Adobe 38040334 Extending Dreamweaver - Page 218

A simple Property inspector example

Page 218 highlights

DREAMWEAVER CS3 212 Extending Dreamweaver 3 For the first tag that has one or more inspectors, Dreamweaver calls each inspector's canInspectSelection() function. If this function returns the value false, Dreamweaver no longer considers the inspector a candidate for inspecting the selection. 4 If more than one potential inspector remains after calling the canInspectSelection() function, Dreamweaver sorts the remaining inspectors by priority. 5 If more than one potential inspector shares the same priority, Dreamweaver selects an inspector alphabetically by name. 6 The selected inspector appears in the Property inspector floating panel. If the Property inspector file defines the displayHelp() function, a small question mark (?) icon appears in the upper-right corner of the inspector. 7 Dreamweaver calls the inspectSelection() function to gather information about the current selection and populate the inspector's fields. 8 Event handlers attached to the fields in the Property inspector interface execute as the user encounters them. (For example, you might have an onBlur event that calls the setAttribute() function to set an attribute to the value that the user enters.) A simple Property inspector example The following Property inspector inspects the marquee tag, which is available only in Microsoft Internet Explorer. The example lets you set the value of the direction attribute in the Property inspector. To set the value of the marquee tag's other attributes, use this example as a model. You create this extension by performing the following steps: • "Creating the user interface" on page 212 • "Writing the JavaScript code" on page 213 • "Creating the image" on page 215 • "Testing the Property inspector" on page 215 Creating the user interface You create an HTML file that contains a form, which appears in the Property inspector. To create the user interface: 1 Create a new blank file. 2 As the first line of the file, add the comment that identifies the Property inspector, as follows: 3 To specify the document title and the JavaScript file that you will create, add the following after the comment: Marquee Inspector

  • 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
212
3
For the first tag that has one or more inspectors, Dreamweaver calls each inspector’s
canInspectSelection()
function. If this function returns the value
false
, Dreamweaver no longer considers the inspector a candidate for
inspecting the selection.
4
If more than one potential inspector remains after calling the
canInspectSelection()
function, Dreamweaver
sorts the remaining inspectors by priority.
5
If more than one potential inspector shares the same priority, Dreamweaver selects an inspector alphabetically by
name.
6
The selected inspector appears in the Property inspector floating panel. If the Property inspector file defines the
displayHelp()
function, a small question mark (?) icon appears in the upper-right corner of the inspector.
7
Dreamweaver calls the
inspectSelection()
function to gather information about the current selection and
populate the inspector’s fields.
8
Event handlers attached to the fields in the Property inspector interface execute as the user encounters them. (For
example, you might have an
onBlur
event that calls the
setAttribute()
function to set an attribute to the value
that the user enters.)
A simple Property inspector example
The following Property inspector inspects the
marquee
tag, which is available only in Microsoft Internet Explorer.
The example lets you set the value of the
direction
attribute in the Property inspector. To set the value of the
marquee
tag’s other attributes, use this example as a model.
You create this extension by performing the following steps:
“Creating the user interface” on page 212
“Writing the JavaScript code” on page 213
“Creating the image” on page 215
“Testing the Property inspector” on page 215
Creating the user interface
You create an HTML file that contains a form, which appears in the Property inspector.
To create the user interface:
1
Create a new blank file.
2
As the first line of the file, add the comment that identifies the Property inspector, as follows:
<!-- tag:MARQUEE,priority:9,selection:exact,vline,hline -->
3
To specify the document title and the JavaScript file that you will create, add the following after the comment:
<HTML>
<HEAD>
<TITLE>Marquee Inspector</TITLE>
<SCRIPT src="marquee.js"></SCRIPT>
</HEAD>
<BODY>