Macromedia dreamweaver 8-extending dreamweaver User Manual

Page of 504
328
Server Behaviors
If the user edits an existing server behavior by double-clicking it, Dreamweaver displays 
the dialog box, executes the 
onLoad
 handler on the 
BODY
 tag, if one exists, and then calls 
the 
inspectServerBehavior()
 function. The 
inspectServerBehavior()
 function 
populates the form elements with the current parameter values. When the user clicks OK, 
Dreamweaver calls the 
applyServerBehavior()
 function again.
If the user clicks the Minus (-) button, the 
deleteServerBehavior()
 function is called. 
The 
deleteServerBehavior()
 function removes the behavior from the document.
When the user selects a server behavior and uses the Cut or Copy commands, 
Dreamweaver passes the object that represents the server behavior to its 
copyServerBehavior()
 function. The 
copyServerBehavior()
 function adds any other 
properties to the server behavior object that are needed to paste it later.
After the 
copyServerBehavior()
 function returns, Dreamweaver converts the server 
behavior object to a form that can be put on the Clipboard. When Dreamweaver converts 
the object, it deletes all the properties that reference objects; every property on the object 
that is not a number, Boolean value, or string is lost.
When the user uses the Paste command, Dreamweaver unpacks the contents of the 
Clipboard and generates a new server behavior object. The new object is identical to the 
original, except that it does not have properties that reference objects. Dreamweaver passes 
the new server behavior object to the 
pasteServerBehavior()
 function. The 
pasteServerBehavior()
 function adds the behavior to the user’s document. After the 
pasteServerBehavior()
 function returns, Dreamweaver calls the 
findServerBehaviors()
 function to get a new list of all the server behaviors in the user’s 
document.
Users can copy and paste behaviors from one document to another. The 
copyServerBehavior()
 and 
pasteServerBehavior()
 functions should rely only on 
properties on the behavior object to exchange information.