Adobe 38040334 Extending Dreamweaver - Page 133

Adding commands to the Commands menu, A simple command example

Page 133 highlights

DREAMWEAVER CS3 127 Extending Dreamweaver 4 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. 5 Dreamweaver scans the command file for a form tag. If a form exists, Dreamweaver calls the windowDimensions() function, which sizes 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. 6 If the command file's body tag contains an onLoad handler, Dreamweaver executes it (whether or not a dialog box appears). If no dialog box appears, the remaining steps do not occur. 7 The user selects options for the command. Dreamweaver executes event handlers that are associated with the fields as the user encounters them. 8 The user clicks one of the buttons that is defined by the commandButtons() function. 9 Dreamweaver executes the associated code. The dialog box remains visible until one of the scripts in the command calls the window.close() function. Adding commands to the Commands menu Dreamweaver automatically adds any files that are inside the Configuration/Commands folder to the bottom of the Commands menu. To prevent a command from appearing in the Commands menu, insert the following comment on the first line of the file: When this line is present, Dreamweaver does not create a menu item for the file, and you must call dw.runCommand() to execute the command. A simple command example This simple extension adds an item to the Commands menu and lets you convert selected text in your document to either uppercase or lowercase. When you click the menu item, it activates a three-button interface that lets you submit your choice. You create this extension by performing the following steps: • "Creating the UI" on page 127 • "Writing the JavaScript code" on page 128 • "Testing the extension" on page 133 This example creates two files in the Commands folder: Change Case.htm, which contains the UI, and Change Case.js, which contains the JavaScript code. If you prefer, you can create only the Change Case.htm file and put the JavaScript code in the head section. Creating the UI The UI is a form that contains two radio buttons that let the user select uppercase or lowercase. To create the user interface: 1 Create a blank 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
127
4
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.
5
Dreamweaver scans the command file for a
form
tag. If a form exists, Dreamweaver calls the
windowDimensions()
function, which sizes 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.
6
If the command file’s
body
tag contains an
onLoad
handler, Dreamweaver executes it (whether or not a dialog box
appears). If no dialog box appears, the remaining steps do not occur.
7
The user selects options for the command. Dreamweaver executes event handlers that are associated with the
fields as the user encounters them.
8
The user clicks one of the buttons that is defined by the
commandButtons()
function.
9
Dreamweaver executes the associated code. The dialog box remains visible until one of the scripts in the
command calls the
window.close()
function.
Adding commands to the Commands menu
Dreamweaver automatically adds any files that are inside the Configuration/Commands folder to the bottom of the
Commands menu. To prevent a command from appearing in the Commands menu, insert the following comment
on the first line of the file:
<!-- MENU-LOCATION=NONE -->
When this line is present, Dreamweaver does not create a menu item for the file, and you must call
dw.runCommand()
to execute the command.
A simple command example
This simple extension adds an item to the Commands menu and lets you convert selected text in your document to
either uppercase or lowercase. When you click the menu item, it activates a three-button interface that lets you
submit your choice.
You create this extension by performing the following steps:
“Creating the UI” on page 127
“Writing the JavaScript code” on page 128
“Testing the extension” on page 133
This example creates two files in the Commands folder: Change Case.htm, which contains the UI, and Change
Case.js, which contains the JavaScript code. If you prefer, you can create only the Change Case.htm file and put the
JavaScript code in the head section.
Creating the UI
The UI is a form that contains two radio buttons that let the user select uppercase or lowercase.
To create the user interface:
1
Create a blank file.