Adobe 38040334 Extending Dreamweaver - Page 225

How floating panel files work

Page 225 highlights

DREAMWEAVER CS3 219 Extending Dreamweaver How floating panel files work Custom floating panels can be moved, resized, and tabbed together the same way as the floating panels that are built in to Dreamweaver. Custom floating panels differ from built-in floating panels in the following ways: • Custom floating panels display in the default gray. Setting the bgcolor attribute in the body tag has no effect. • All custom floating panels either appear always in front of the Document window or float behind it when inactive, depending on the setting for All Other Floaters in the Panels preferences. Floating panel files also differ somewhat from other extensions. Unlike other extension files, Dreamweaver does not load floating panel files into memory at startup unless the floating panels were visible when Dreamweaver last shut down. If the floating panels were not visible when Dreamweaver shut down, the files that define them are loaded only when referenced from one of the following functions: dreamweaver.getFloaterVisibility(), dreamweaver.setFloaterVisibility(), or dreamweaver.toggleFloater(). For more information on these functions, see the Dreamweaver API Reference. When one of the files inside the Configuration folder calls the dw.getFloaterVisibility(floaterName), dw.setFloaterVisibility(floaterName), or dw.toggleFloater(floaterName) functions, the following events occur: 1 If floaterName is not one of the reserved floating panel names, Dreamweaver searches the Configuration/Floaters folder for a file called floaterName.htm. (For a complete list of reserved floating panel names, see the dreamweaver.getFloaterVisibility() function in the Dreamweaver API Reference. If floaterName.htm is not found, Dreamweaver searches for floaterName.html. If no file is found, nothing happens. 2 If the floating panel file is being loaded for the first time, the initialPosition() function is called, if it is defined, to determine the floating panel's default position on the screen, and the initialTabs() function is called, if it is defined, to determine the floating panel's default tab grouping. 3 The selectionChanged() and documentEdited() functions are called on the assumption that changes probably occurred while the floating panel was hidden. 4 When the floating panel is visible, the following actions occur: • When the selection changes, the selectionChanged() function is called, if it is defined. • When the user makes changes to the document, the documentEdited() function is called, if it is defined. • Event handlers that are attached to the fields in the floating panel interface execute as the user encounters them. (For example, a button with an onClick event handler that executes dw.getDocumentDOM().body.innerHTML='' removes everything between the opening and closing body tags in the document when it is clicked.) Floating panels support two special events on the body tag: onShow() and onHide(). 5 When the user quits Dreamweaver, the current visibility, position, and tab grouping of the floating panel are saved. The next time Dreamweaver starts up, it loads the floating panel files for any floating panels that were visible at the last shutdown and displays the floating panels in their last position and tab grouping.

  • 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
219
How floating panel files work
Custom floating panels can be moved, resized, and tabbed together the same way as the floating panels that are built
in to Dreamweaver. Custom floating panels differ from built-in floating panels in the following ways:
Custom floating panels display in the default gray. Setting the
bgcolor
attribute in the
body
tag has no effect.
All custom floating panels either appear always in front of the Document window or float behind it when inactive,
depending on the setting for All Other Floaters in the Panels preferences.
Floating panel files also differ somewhat from other extensions. Unlike other extension files, Dreamweaver does not
load floating panel files into memory at startup unless the floating panels were visible when Dreamweaver last shut
down. If the floating panels were not visible when Dreamweaver shut down, the files that define them are loaded only
when referenced from one of the following functions:
dreamweaver.getFloaterVisibility()
,
dreamweaver.setFloaterVisibility()
, or
dreamweaver.toggleFloater()
. For more information on these
functions, see the
Dreamweaver API Reference
.
When one of the files inside the Configuration folder calls the
dw.getFloaterVisibility(
floaterName
)
,
dw.setFloaterVisibility(
floaterName
)
, or
dw.toggleFloater(
floaterName
)
functions, the following
events occur:
1
If
floaterName
is not one of the reserved floating panel names, Dreamweaver searches the
Configuration/Floaters folder for a file called
floaterName
.htm. (For a complete list of reserved floating panel
names, see the
dreamweaver.getFloaterVisibility()
function in the
Dreamweaver API Reference
. If
floaterName
.htm is not found, Dreamweaver searches for
floaterName
.html. If no file is found, nothing happens.
2
If the floating panel file is being loaded for the first time, the
initialPosition()
function is called, if it is
defined, to determine the floating panel’s default position on the screen, and the
initialTabs()
function is called,
if it is defined, to determine the floating panel’s default tab grouping.
3
The
selectionChanged()
and
documentEdited()
functions are called on the assumption that changes
probably occurred while the floating panel was hidden.
4
When the floating panel is visible, the following actions occur:
When the selection changes, the
selectionChanged()
function is called, if it is defined.
When the user makes changes to the document, the
documentEdited()
function is called, if it is defined.
Event handlers that are attached to the fields in the floating panel interface execute as the user encounters them.
(For example, a button with an
onClick
event handler that executes
dw.getDocu-
mentDOM().body.innerHTML=''
removes everything between the opening and closing
body
tags in the
document when it is clicked.)
Floating panels support two special events on the
body
tag:
onShow()
and
onHide()
.
5
When the user quits Dreamweaver, the current visibility, position, and tab grouping of the floating panel are saved.
The next time Dreamweaver starts up, it loads the floating panel files for any floating panels that were visible at the
last shutdown and displays the floating panels in their last position and tab grouping.