Adobe 38040334 Extending Dreamweaver - Page 254

The server behavior API

Page 254 highlights

DREAMWEAVER CS3 248 Extending Dreamweaver If you do not want a file that is in the ServerBehaviors folder to appear in the menu, put the following statement on the first line in the HTML file: • When the user selects an item from the menu, the canApplyServerBehavior() function is called. If that function returns a true value, a dialog box appears. When the user clicks OK, the applyServerBehavior() function is called. • If the user edits an existing server behavior by double-clicking it, Dreamweaver displays the dialog box, executes the onLoad handler on the body tag, if one exists, and then calls the inspectServerBehavior() function. The inspectServerBehavior() function populates the form elements with the current argument values. When the user clicks OK, Dreamweaver calls the applyServerBehavior() function again. • If the user clicks the Minus (-) button, the deleteServerBehavior() function is called. The deleteServerBehavior() function removes the behavior from the document. • When the user selects a server behavior and uses the Cut or Copy commands, Dreamweaver passes the object that represents the server behavior to its copyServerBehavior() function. The copyServerBehavior() function adds any other properties to the server behavior object that are needed to paste it later. After the copyServerBehavior() function returns, Dreamweaver converts the server behavior object to a form that can be put on the Clipboard. When Dreamweaver converts the object, it deletes all the properties that reference objects; every property on the object that is not a number, Boolean value, or string is lost. When the user uses the Paste command, Dreamweaver unpacks the contents of the Clipboard and generates a new server behavior object. The new object is identical to the original, except that it does not have properties that reference objects. Dreamweaver passes the new server behavior object to the pasteServerBehavior() function. The pasteServerBehavior() function adds the behavior to the user's document. After the pasteServerBehavior() function returns, Dreamweaver calls the findServerBehaviors() function to get a new list of all the server behaviors in the user's document. Users can copy and paste behaviors from one document to another. The copyServerBehavior() and pasteServerBehavior() functions should rely only on properties on the behavior object to exchange information. The server behavior API You can manage server behaviors with the following API functions. analyzeServerBehavior() Availability Dreamweaver UltraDev 1. Description Lets server behaviors set their incomplete and deleted properties. After the findServerBehaviors() function is called for every server behavior on the page, an array of all the behaviors in the user's document appears. The analyzeServerBehavior() function is called for each JavaScript object in this array. For example, for a Dynamic Text behavior, Dreamweaver calls the analyzeServerBehavior() function in the DynamicText.htm (or DynamicText.js) file.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385

DREAMWEAVER CS3
Extending Dreamweaver
248
If you do not want a file that is in the ServerBehaviors folder to appear in the menu, put the following statement on
the first line in the HTML file:
<!-- MENU-LOCATION=NONE -->
When the user selects an item from the menu, the
canApplyServerBehavior()
function is called. If that
function returns a
true
value, a dialog box appears. When the user clicks OK, the
applyServerBehavior()
function is called.
If the user edits an existing server behavior by double-clicking it, Dreamweaver displays the dialog box, executes
the
onLoad
handler on the
body
tag, if one exists, and then calls the
inspectServerBehavior()
function. The
inspectServerBehavior()
function populates the form elements with the current argument values. When the
user clicks OK, Dreamweaver calls the
applyServerBehavior()
function again.
If the user clicks the Minus (-) button, the
deleteServerBehavior()
function is called. The
deleteServerBehavior()
function removes the behavior from the document.
When the user selects a server behavior and uses the Cut or Copy commands, Dreamweaver passes the object that
represents the server behavior to its
copyServerBehavior()
function. The
copyServerBehavior()
function
adds any other properties to the server behavior object that are needed to paste it later.
After the
copyServerBehavior()
function returns, Dreamweaver converts the server behavior object to a form
that can be put on the Clipboard. When Dreamweaver converts the object, it deletes all the properties that reference
objects; every property on the object that is not a number, Boolean value, or string is lost.
When the user uses the Paste command, Dreamweaver unpacks the contents of the Clipboard and generates a new
server behavior object. The new object is identical to the original, except that it does not have properties that
reference objects. Dreamweaver passes the new server behavior object to the
pasteServerBehavior()
function.
The
pasteServerBehavior()
function adds the behavior to the user’s document. After the
pasteServerBehavior()
function returns, Dreamweaver calls the
findServerBehaviors()
function to get a
new list of all the server behaviors in the user’s document.
Users can copy and paste behaviors from one document to another. The
copyServerBehavior()
and
pasteServerBehavior()
functions should rely only on properties on the behavior object to exchange information.
The server behavior API
You can manage server behaviors with the following API functions.
analyzeServerBehavior()
Availability
Dreamweaver UltraDev 1.
Description
Lets server behaviors set their
incomplete
and
deleted
properties.
After the
findServerBehaviors()
function is called for every server behavior on the page, an array of all the
behaviors in the user’s document appears. The
analyzeServerBehavior()
function is called for each JavaScript
object in this array. For example, for a Dynamic Text behavior, Dreamweaver calls the
analyzeServerBehavior()
function in the DynamicText.htm (or DynamicText.js) file.