Adobe 38040334 Extending Dreamweaver - Page 217

How Property inspector files work

Page 217 highlights

DREAMWEAVER CS3 211 Extending Dreamweaver • The serverModel element specifies that Dreamweaver should load this Property inspector only when the server model specified is active. • The tagNameOrKeyword element is the tag to be inspected or one of the following keywords: *COMMENT* (for comments), *LOCKED* (for locked regions), or *ASP* (for ASP tags). • The 1to10 element is the priority of the Property inspector file: 1 indicates that this inspector should be used only when no others can inspect the selection; 10 indicates that this inspector takes precedence over all others that can inspect the selection. • The exactOrWithin element indicates whether the selection can be within the tag (within) or must exactly contain the tag (exact). • The hline element (optional) indicates that a horizontal gray line should appear between the upper and lower halves of the inspector in expanded mode. • The vline element (optional) indicates that a vertical gray line should appear between the tag name field and the rest of the properties in the inspector. • The serverModel element (optional) indicates the server model of the Property inspector. If the server model of the Property inspector is not the same as the server model for the document, Dreamweaver does not use the Property inspector to display the properties of the current selection. For example, if the server model of the document is Macromedia ColdFusion, but the server model of the Property inspector is ASP, Dreamweaver does not use that Property inspector for selections in the document. The following comment is appropriate for an inspector that is designed to inspect the happy tag: In some cases, you might want to specify that your extension uses only Dreamweaver extension rendering (and not the previous rendering engine) by inserting the following line immediately before the tag comment, as shown in the following example: The body section of a Property inspector file contains an HTML form. Instead of displaying the form contents in a dialog box, however, Dreamweaver uses the form to define the input areas and layout of the Property inspector. The head section of a Property inspector file contains JavaScript functions or a reference to the JavaScript file or files. How Property inspector files work At start-up, Dreamweaver reads the first line of each HTM and HTML file in the Configuration/Inspectors folder, searching for the comment string that defines the type, priority, and selection type of a Property inspector. Files that do not have this comment as their first line are ignored. When the user makes a selection in Dreamweaver or moves the insertion point to a different location, the following events occur: 1 Dreamweaver searches for any inspectors that have a within selection type. 2 If there are any within inspectors, Dreamweaver searches up the document tree from the currently selected tag to check whether there are inspectors for any tags that surround the selection. If there are no within inspectors, Dreamweaver searches for any inspectors that have a selection type of exact.

  • 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
211
The
serverModel
element specifies that Dreamweaver should load this Property inspector only when the server
model specified is active.
The
tagNameOrKeyword
element is the tag to be inspected or one of the following keywords:
*COMMENT*
(for
comments),
*LOCKED*
(for locked regions), or
*ASP*
(for
ASP
tags).
The
1to10
element is the priority of the Property inspector file:
1
indicates that this inspector should be used only
when no others can inspect the selection;
10
indicates that this inspector takes precedence over all others that can
inspect the selection.
The
exactOrWithin
element indicates whether the selection can be within the tag (
within
) or must exactly
contain the tag (
exact
).
The
hline
element (optional) indicates that a horizontal gray line should appear between the upper and lower
halves of the inspector in expanded mode.
The
vline
element (optional) indicates that a vertical gray line should appear between the tag name field and the
rest of the properties in the inspector.
The
serverModel
element (optional) indicates the server model of the Property inspector. If the server model of
the Property inspector is not the same as the server model for the document, Dreamweaver does not use the
Property inspector to display the properties of the current selection. For example, if the server model of the
document is Macromedia ColdFusion, but the server model of the Property inspector is ASP, Dreamweaver does
not use that Property inspector for selections in the document.
The following comment is appropriate for an inspector that is designed to inspect the
happy
tag:
<!-- tag:happy, priority:8,selection:exact,hline,vline,serverModel:ASP -->
In some cases, you might want to specify that your extension uses only Dreamweaver extension rendering (and not
the previous rendering engine) by inserting the following line immediately before the tag comment, as shown in the
following example:
<!--DOCTYPE HTML SYSTEM “-//Macromedia//DWExtension layout-engine 5.0//pi”-->
The body section of a Property inspector file contains an HTML form. Instead of displaying the form contents in a
dialog box, however, Dreamweaver uses the form to define the input areas and layout of the Property inspector.
The head section of a Property inspector file contains JavaScript functions or a reference to the JavaScript file or files.
How Property inspector files work
At start-up, Dreamweaver reads the first line of each HTM and HTML file in the Configuration/Inspectors folder,
searching for the comment string that defines the type, priority, and selection type of a Property inspector. Files that
do not have this comment as their first line are ignored.
When the user makes a selection in Dreamweaver or moves the insertion point to a different location, the following
events occur:
1
Dreamweaver searches for any inspectors that have a
within
selection type.
2
If there are any
within
inspectors, Dreamweaver searches up the document tree from the currently selected tag
to check whether there are inspectors for any tags that surround the selection. If there are no
within
inspectors,
Dreamweaver searches for any inspectors that have a selection type of
exact
.