Update of /cvsroot/dynapi/dynapi/docs/config/data/dynapi/api
In directory usw-pr-cvs1:/tmp/cvs-serv19282/data/dynapi/api

Added Files:
        events.js dynlayer.js dyndocument.js dragevent.js browser.js 
Log Message:
Initial import of documentation configuration files

--- NEW FILE ---
/// Event Class

class DynEvent {
private:
        string type;
        object src;
        object target;
public:
        DynEvent(string type,object src,object target);
        /// Returns the event type
        string getType();
        /// Returns the event source
        object getSource();
        /// Returns the event target
        object getTarget();
};


/// Event Listener Class

class EventListener {
private:
        object target;
        void handleEvent(object target);
public:
        EventListener(object target);
};


/// Mouse Event Class

class MouseEvent {
private:
        string type;
        object src;
        object target;
        void setEvent(object src,Event e);
        void bubbleEvent();
public:
        /// Returns the event type
        /// \see DynEvent::getType
        string getType();
        /// Returns the event source
        /// \see DynEvent::getSoure
        object getSource();
        /// Returns the event target
        /// \see DynEvent::getTarget
        object getTarget();
        int getX();
        int getY();
        int getPageX();
        int getPageY();
        void setBubble(boolean bubble);
        void cancelBrowserEvent();
};



class DynLayer {
private:
        void EventMethod();
public:
        /// Captures the mouse events for the layer
        void captureMouseEvents();
        void addEventListener(EventListener listener);
        void removeEventListener(EventListener listener);
        void removeAllEventListeners();
        void invokeEvent(string type,Event e);
};


class DynDocument {
private:
        MouseEvent _e;
        void EventMethod();
public:
        /// \see DynLayer::captureMouseEvents
        void captureMouseEvents();
        void releaseMouseEvents();
        /// \see DynLayer::addEventListener
        void addEventListener(EventListener listener);
        /// \see DynLayer::removeEventListener
        void removeEventListener(EventListener listener);
        /// \see DynLayer::removeAllEventListeners
        void removeAllEventListeners();
        /// \see DynLayer::invokeEvent
        void invokeEvent(string type,Event e);
};
--- NEW FILE ---
/// Layer Class
/**
  * The DynLayer provides the basic functionality to control DHTML elements. 
  * Other higher-level objects use many DynLayers which interact with each other
  * and control their events to create larger "widgets". The DynLayer is the 
  * single most important object in the DynAPI.
  */
class DynLayer
{
private:
        /// Holds all unassigned DynLayer objects
        static DynLayer unassigned[];
        /// Internally used to create unique id's
        static int nullCount;
        /// Creates a "layer" object on the document given the DynLayer
        static void createElement(DynLayer dlyr);
        /// Deletes a "layer" object on the document given the DynLayer
        static void deleteElement(DynLayer dlyr);
        /// Assigns the page elements to the DynLayer
        static void assignElement(DynLayer dlyr,object element);
        /// Assigns the elements of the children of the given DynLayer
        static void assignChildren(DynLayer dlyr);
        /// Invokes the precreate event for the given DynLayer
        static void flagPrecreate(DynLayer dlyr);
        static void flagDeleteChildren(DynLayer dlyr);
        /// Set to true for all DynLayer objects
        const boolean isDynLayer;
        // Returns DynLayer constructor object
        object getClass();
        // Returns a fully valid string reference to the DynLayer
        string toString();
        void addChildID(DynLayer child);
public:
        /// Creates a new DynLayer object with the given parameters.
        /**
          * All parameters are optional.  A unique layer id will be 
          * created if no id is given.
          */
        DynLayer(string id,int x,int y,int w,int h,string bgColor,string visible,int 
zIndex,string bgImage);
        /// Adds the given DynLayer(s) to this DynLayer
        void addChild(DynLayer dlyr);
        /// Removes the given child
        void removeChild(DynLayer child);
        /// Removes this from the parent
        void removeFromParent();
        /// Deletes the child object permanently from the document
        void deleteChild(DynLayer child);
        /// Deletes all of the children from this
        void deleteAllChildren();
        /// Deletes this from its parent
        void deleteFromParent();
        string getOuterHTML();
        /// Sets the DynLayer styles
        /**
          * Object properties that can be set are:
          *   style.id
          *   style.left
          *   style.width
          *   style.height
          *   style.backgroundImage
          *   style.backgroundColor
          *   style.visibility
          *   style.zIndex;
          */      
        void setStyle(object style);
        /// Moves the DynLayer to x and y coordinates
        void moveTo(int x,int y);
        /// Moves the DynLayer by x and y coordinates relative to original position
        void moveBy(int w,int h);
        /// Sets the x position
        void setX(int x);
        /// Sets the y position
        void setY(int y);
        /// Returns x position
        int getX();
        /// Returns y position
        int getY();
        /// Retrieves the horizontal value of the DynLayer on the page. 
        int getPageX();
        /// Retrieves the vertical value of the DynLayer on the page. 
        int getPageY();
        /// Sets the horizontal value of the DynLayer
        void setPageX(int x);
        /// Sets the vertical value of the DynLayer
        void setPageY(int y);
        /// Sets the DynLayer visible
        /**
          * true shows the layer and false hides the layer
          */
        void setVisible(boolean visible);
        /// Returns the layer's visibility
        /**
          * true for visible and false for hidden
          */
        boolean getVisible();
        /// Sets the z-index
        void setZIndex(int z);
        /// Returns the z-index
        int getZIndex();
        /// Sets the background image with the given image path
        void setBgImage(string path);
        /// Returns the path to the background image
        string getBgImage();
        /// Sets the background color of the layer
        void setBgColor(string color);
        /// Returns the background color of the layer
        string getBgColor();
        /// Sets the DynLayer object's HTML
        /**
          * If noevt is false, then no event is fired
          */
        void setHTML(string html,boolean noevt);
        /// Returns the html
        /**
          * If the html is empty, then an empty string ('') is returned.
          */
        string getHTML();
        /// Sets the size of the DynLayer
        /**
          * If noevt is false, then no event is fired
          */
        void setSize(int w,int h,boolean noevt);
        /// Sets the width of the DynLayer
        /**
          * If noevt is false, then no event is fired
          */
        void setWidth(int w,boolean noevt);
        /// Sets the height of the DynLayer
        /**
          * If noevt is false, then no event is fired
          */
        void setHeight(int h,boolean noevt);
        /// Returns the width of the DynLayer
        int getWidth();
        /// Returns height of the DynLayer
        int getHeight();
        /// Returns width of the content
        int getContentWidth();
        /// Returns height of the content
        int getContentHeight();
        void setClip(int clip[]);
        /// Returns a array of length 4 containing the clip values 
[right,left,top,bottom]
        int[] getClip();
        void invokeEvent();
};
--- NEW FILE ---
/// Document Class

class DynDocument {
private:
        /// Stores a reference to all DynDocument objects
        static DynDocument dyndocs[];
        /// Stores a id of all DynDocument objects
        static string dyndocsID[];
        /// Internally used to create unique id's
        /// \see DynLayer::nullCount
        static int nullCount;
        object elm;
        DynDocument dyndoc;
        string fgColor;
        string bgColor;
        /// \see DynLayer::isChild
        boolean isChild;
        /// \see DynLayer::created
        boolean created;
        /// Set to true for all DynDocument objects
        boolean isDynDocument;
        void addChildID(DynDocument child);
        /// Finds the document dimensions
        void findDimensions();

public:
        /// Initializes the elements of the document
        DynDocument();
        DynDocument doc;
        string all[];
        /// \see DynLayer::children
        DynLayer children[];
        /// Unique id for the DynDocument
        string id;
        /// Returns a valid, global reference to the DynDocument
        string toString();
        object getClass();
        /// \see DynLayer::addChild
        void addChild(DynDocument child);
        /// \see DynLayer::removeChild
        void removeChild(DynDocument child);
        /// \see DynLayer::deleteChild
        void deleteChild(DynDocument child);
        /// \see DynLayer::deleteAllChildren
        void deleteAllChildren();
        /// Recreates all of the elements of the document
        void recreateAll();
        /// Retuns 0
        /// \see DynLayer::getX
        int getX();
        /// Retuns 0
        /// \see DynLayer::getY
        int getY();
        /// Retuns 0
        /// \see DynLayer::getPageX
        int getPageX();
        /// Retuns 0
        /// \see DynLayer::getPageY
        int getPageY();
        /// Returns the document width
        int getWidth();
        /// Returns the document height
        int getHeight();
        /// Returns the background color
        string getBgColor();
        /// Sets the background color
        void setBgColor(string color);
        /// Sets the foreground color
        void setFgColor(string color);
        /// Loads path into the document
        void load(string path);
};
--- NEW FILE ---
/// Drag Event Class

class DragEvent {
private:
        /// Event type
        string type;
        /// Event source
        object src;
        /// Determines whether dragging is enabled
        boolean dragEnabled;
        /// Determines if the event will bubble
        boolean bubble;
        static int dragPlay;
        /// Event listener for the layer
        static EventListener lyrListener;
        /// Event listener fot the layer's document
        static EventListener docListener;
public:
        /// Initialize the DragEvent with the event type and src
        DragEvent(string type, object src);
        /// Returns the event type
        /// \see DynEvent::getType
        string getType();
        /// Returns the event source
        /// \see DynEvent::getSource
        object getSource();
        /// Returns the event target
        /// \see DynEvent::getTarget
        object getTarget();
        /// \see DynLayer::getX
        int getX();
        /// \see DynLayer::getY
        int getY();
        /// \see DynLayer::getPageX
        int getPageX();
        /// \see DynLayer::getPageY
        int getPageY();
        /// \see MouseEvent::setBubble
        void setBubble(boolean bubble);
        /// Cancels the drag
        voic cancelDrag();
        /// Sets the drag boundaries
        static void setDragBoundary(DynLayer lyr,int top,int right,int bottom,int 
left);
        /// Enables drag events
        static void enableDragEvents(DynLayer lyr);
        /// Disables drag events
        static void disableDragEvents(DynLayer lyr);
};
--- NEW FILE ---
/// Browser-Dection Class
/**
  * The Browser class is automatically initialized as DynAPI.browser and
  * a global "is" Browser object.  To test the clients' browser for Netscape,
  * you would say: 
  * if (is.ns) {}
  */
class Browser {
private:
        /// Stores the browser name
        string b;
        /// Stores the browser version as a string
        string version;
        /// Stores the top-level browser number as integer
        int v;
        /// Stores the user-agent string
        string ua;
public:
        /// Initializes all properties of the Browser class
        Browser();
        /// Boolean value for Netscape
        boolean ns;
        /// Boolean value for Netscape 4
        boolean ns4;
        /// Boolean value for Netscape 6
        boolean ns5;
        /// Boolean value for Internet Explorer
        boolean ie;
        /// Boolean value for Internet Explorer 4
        boolean ie4;
        /// Boolean value for Internet Explorer 5
        boolean ie5;
        /// Boolean value for Internet Explorer 5.5
        boolean ie55;
        /// Boolean value for Opera
        boolean opera;
        /// True if the browser supports the dom
        boolean dom;
        /// Stores the client platform
        /**
          * Possible values are: "win32", "mac", and "other".
          */
        string platform;
};

_______________________________________________
Dynapi-CVS mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-cvs

Reply via email to