Specifications

3
CONTENTS
Part I
Overview
CHAPTER 1
Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Customizing or extending? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Installing an extension. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Additional resources available to extension writers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Errata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Conventions used in this guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Whats new in Extending Dreamweaver MX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
CHAPTER 2
Extending Dreamweaver MX
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
What makes extending possible. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Application programming interfaces in Dreamweaver . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Extension folders. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Types of extension APIs in Dreamweaver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
How Dreamweaver processes JavaScript in extensions . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Working with the Extension Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Extensible document types in Dreamweaver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
CHAPTER 3
User Interfaces for Extensions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Designing an extension UI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Dreamweaver HTML rendering control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Using custom UI controls in extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
CHAPTER 4
The Dreamweaver Document Object Model
. . . . . . . . . . . . . . . . . . . . . . . . . . 41
Which document DOM? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
The Dreamweaver DOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42