Adobe 38040334 Extending Dreamweaver - Page 116

Creating the image, Editing the insertbar.xml file

Page 116 highlights

DREAMWEAVER CS3 110 Extending Dreamweaver To separate the HTML object definition file from the supporting JavaScript functions: 1 Create a new blank file. 2 Paste all the JavaScript functions into the file. 3 Remove the functions from Strikethrough.htm, and add the JavaScript filename to the src attribute of the script tag, as shown in the following example: Strikethrough 4 Save the Strikethrough.htm file. 5 Save the file that now contains the JavaScript functions as Strikethrough.js in the Configuration/Objects/Text folder. Creating the image To create the image for the Insert bar: 1 Create a GIF image (18 x 18 pixels), as shown in the following figure: 2 Save the file as Strikethrough.gif in the Configuration/Objects/Text folder. Editing the insertbar.xml file Next, you need to edit the insertbar.xml file so Dreamweaver can associate these two items with the Insert bar interface. Note: Before you edit the insertbar.xml file, you might want to copy the original one as insertbar.xml.bak, so you have a backup. The code within the insertbar.xml file identifies all the existing objects on the Insert bar • Each category tag in the XML file creates a category in the interface. • Each menubutton tag creates a pop-up menu on the Insert bar. • Each button tag in the XML file places an icon on the Insert bar and connects it to the proper HTML file or function. To add the new object to the Insert bar: 1 Find the following line near the beginning of the inserbar.xml 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
110
To separate the HTML object definition file from the supporting JavaScript functions:
1
Create a new blank file.
2
Paste all the JavaScript functions into the file.
3
Remove the functions from Strikethrough.htm, and add the JavaScript filename to the
src
attribute of the script
tag, as shown in the following example:
<html>
<head>
<title>Strikethrough</title>
<script language="javascript" src="Strikethrough.js">
</script>
</head>
<body>
</body>
</html>
4
Save the Strikethrough.htm file.
5
Save the file that now contains the JavaScript functions as Strikethrough.js in the Configuration/Objects/Text
folder.
Creating the image
To create the image for the Insert bar:
1
Create a GIF image (18 x 18 pixels), as shown in the following figure:
2
Save the file as Strikethrough.gif in the Configuration/Objects/Text folder.
Editing the insertbar.xml file
Next, you need to edit the insertbar.xml file so Dreamweaver can associate these two items with the Insert bar
interface.
Note:
Before you edit the insertbar.xml file, you might want to copy the original one as insertbar.xml.bak, so you have
a backup.
The code within the insertbar.xml file identifies all the existing objects on the Insert bar
Each
category
tag in the XML file creates a category in the interface.
Each
menubutton
tag creates a pop-up menu on the Insert bar.
Each
button
tag in the XML file places an icon on the Insert bar and connects it to the proper HTML file or
function.
To add the new object to the Insert bar:
1
Find the following line near the beginning of the inserbar.xml file:
<category id="DW
_
Insertbar
_
Common" MMString:name="insertbar/category/common"
folder="Common">