beautypg.com

Opening a document in dreamweaver, Customizing workspace layouts, Panelset – Adobe Extending Dreamweaver CS4 User Manual

Page 27

background image

21

EXTENDING DREAMWEAVER CS4

Customizing Dreamweaver

Dreamweaver does not let document types that are not associated with a server model share file extensions.

If a file extension is claimed by two document types where one type is associated with a server model and the other is
not, the latter document type gets preference. Suppose you have a document type called SAM, which is not associated
with a server model, that has a file extension of .sam, and you add this file extension to the ASP-JS document type.
When a Dreamweaver user opens a file that has a .sam extension, Dreamweaver assigns the SAM document type to it,
not ASP-JS.

Opening a document in Dreamweaver

When a user opens a document file, Dreamweaver follows a series of steps to identify the document type based on the
file’s extension.

If Dreamweaver successfully finds a unique document type, Dreamweaver uses that type and loads the associated
server model (if any) for the document that the user is opening. If the user has selected to use Dreamweaver UltraDev
4 server behaviors, Dreamweaver loads the appropriate UltraDev 4 server model.

If the file extension maps to more than one document type, Dreamweaver performs the following actions:

If a static document type is among the list of document types, it gets preference.

If all the document types are dynamic, Dreamweaver creates an alphabetical list of the server models that are
associated with these document types and then calls the

canRecognizeDocument()

function in each server model

(see “

canRecognizeDocument()

” on page 322). Dreamweaver collects the return values and determines which

server model returned the highest valued positive integer. The document type whose server model returns the
highest integer is the document type that Dreamweaver assigns to the document being opened. If, however, more
than one server model returns the same integer, Dreamweaver goes through the alphabetical list of those server
models, picks the first in the list, and uses that document type. For example, if both ASP-JS and ASP-VB claim an
ASP document and if their respective

canRecognizeDocument()

functions return equal values, Dreamweaver

assigns the document to ASP-JS (because, alphabetically, ASP-JS is first).

If Dreamweaver cannot map the file extension to a document type, Dreamweaver opens the document as a text file.

Customizing workspace layouts

Dreamweaver lets you customize the workspace layout, including which panels are in the specified layout, as well as
other attributes such as the positions and sizes of the panels, their collapsed or expanded states, the position and size
of the application window, and the position and size of the Document window.

The workspace layout is specified in XML files stored in the Configuration/Workspace layouts folder. The following
sections describe the syntax of the XML tags. Optional attributes are marked in the attribute lists with curly braces (

{}

);

all attributes not marked with curly braces are required.

Description
Outermost tag, which signals the start of the panel set description.

Attributes
None.

Contents
This tag may contain one or more

application

,

document

, or

panelset

tags.

This manual is related to the following products: