Adobe 38040334 Extending Dreamweaver - Page 154

A simple menu command example

Page 154 highlights

DREAMWEAVER CS3 148 Extending Dreamweaver • If the canAcceptCommand() function returns a true value or is not defined, Dreamweaver calls the isCommandChecked() function to determine whether to display a check mark next to the menu item. If the isCommandChecked() function is not defined, no check mark appears. 3 Dreamweaver calls the setMenuText() function to determine the text that should appear in the menu. If the setMenuText() function is not defined, Dreamweaver uses the text that is specified in the menuitem tag. 4 The user selects an item from the menu. 5 Dreamweaver calls the receiveArguments() function, if defined, in the selected menu commands file to let the command process any arguments that pass from the menu item. Note: If it is a dynamic menu item, the ID of the menu item passes as the only argument. 6 Dreamweaver calls the commandButtons() function, if defined, to determine which buttons appear on the right side of the Options dialog box and what code should execute when the user clicks the buttons. 7 Dreamweaver scans the menu commands file for a form tag. If a form exists, Dreamweaver calls the windowDimensions() function to determine the size of the Options dialog box that contains the BODY elements of the file. If the windowDimensions() function is not defined, Dreamweaver automatically sizes the dialog box. 8 If the menu commands file's body tag contains an onLoad handler, Dreamweaver executes the associated code (whether or not a dialog box appears). If no dialog box appears, the remaining steps do not occur. 9 The user selects options in the dialog box. Dreamweaver executes event handlers that are associated with the fields as the user encounters them. 10 The user clicks one of the buttons that are defined by the commandButtons() function. 11 Dreamweaver executes the code that is associated with the clicked button. 12 The dialog box remains visible until one of the scripts in the menu commands file calls the window.close() function. A simple menu command example This simple menu command example shows how Undo and Redo menu commands might work. The Undo menu command reverses the effect of a user's editing operation, and the Redo item reverses an Undo operation and restores the effect of the user's last editing operation. You can implement this example by performing the following steps: • "Creating the menu commands" on page 148 • "Writing the JavaScript code" on page 149 • "Placing the command file in the Menu folder" on page 151 Creating the menu commands Add the following HTML menu tags to the end of the menus.xml file to create a menu called MyMenu that contains the Undo and Redo menu items.

  • 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
148
If the
canAcceptCommand()
function returns a
true
value or is not defined, Dreamweaver calls the
isCommandChecked()
function to determine whether to display a check mark next to the menu item. If the
isCommandChecked()
function is not defined, no check mark appears.
3
Dreamweaver calls the
setMenuText()
function to determine the text that should appear in the menu.
If the
setMenuText()
function is not defined, Dreamweaver uses the text that is specified in the
menuitem
tag.
4
The user selects an item from the menu.
5
Dreamweaver calls the
receiveArguments()
function, if defined, in the selected menu commands file to let the
command process any arguments that pass from the menu item.
Note:
If it is a dynamic menu item, the ID of the menu item passes as the only argument.
6
Dreamweaver calls the
commandButtons()
function, if defined, to determine which buttons appear on the right
side of the Options dialog box and what code should execute when the user clicks the buttons.
7
Dreamweaver scans the menu commands file for a
form
tag.
If a form exists, Dreamweaver calls the
windowDimensions()
function to determine the size of the Options dialog
box that contains the
BODY
elements of the file.
If the
windowDimensions()
function is not defined, Dreamweaver automatically sizes the dialog box.
8
If the menu commands file’s
body
tag contains an
onLoad
handler, Dreamweaver executes the associated code
(whether or not a dialog box appears). If no dialog box appears, the remaining steps do not occur.
9
The user selects options in the dialog box. Dreamweaver executes event handlers that are associated with the fields
as the user encounters them.
10
The user clicks one of the buttons that are defined by the
commandButtons()
function.
11
Dreamweaver executes the code that is associated with the clicked button.
12
The dialog box remains visible until one of the scripts in the menu commands file calls the
window.close()
function.
A simple menu command example
This simple menu command example shows how Undo and Redo menu commands might work. The Undo menu
command reverses the effect of a user’s editing operation, and the Redo item reverses an Undo operation and restores
the effect of the user’s last editing operation.
You can implement this example by performing the following steps:
“Creating the menu commands” on page 148
“Writing the JavaScript code” on page 149
“Placing the command file in the Menu folder” on page 151
Creating the menu commands
Add the following HTML menu tags to the end of the menus.xml file to create a menu called MyMenu that contains
the Undo and Redo menu items.
<menu name="MyMenu" id="MyMenu_Edit">