#include <aws.h>
Inheritance diagram for iAwsComponent:

Public Methods | |
| virtual bool | Setup (iAws *wmgr, awsComponentNode *settings)=0 |
| Sets up a component. | |
| virtual bool | HandleEvent (iEvent &Event)=0 |
| Event dispatcher, demultiplexes events and sends them off to the proper event handler. | |
| virtual bool | GetProperty (char *name, void **parm)=0 |
| Gets a copy of the property, put it in parm. Returns false if the property does not exist. | |
| virtual bool | SetProperty (char *name, void *parm)=0 |
| Sets the property specified to whatever is in parm. Returns false if there's no such property. | |
| virtual bool | Execute (char *action, iAwsParmList &parmlist)=0 |
| Executes a scriptable action. | |
| virtual void | Invalidate ()=0 |
| Invalidation routine: allow the component to be redrawn when you call this. | |
| virtual void | Invalidate (csRect area)=0 |
| Invalidation routine: allow component to be redrawn, but only part of it. | |
| virtual csRect& | Frame ()=0 |
| Get this component's frame. | |
| virtual char* | Type ()=0 |
| Returns the named TYPE of the component, like "Radio Button", etc. | |
| virtual void | SetFlag (unsigned int flag)=0 |
| Sets the flag (can handle multiple simultaneous sets). | |
| virtual void | ClearFlag (unsigned int flag)=0 |
| Clears the flag (can handle multiple simultaneous clears). | |
| virtual unsigned int | Flags ()=0 |
| Returns the current state of the flags. | |
| virtual iAws* | WindowManager ()=0 |
| Should be used ONLY by this component, or an embedding object. | |
| virtual iAwsWindow* | Window ()=0 |
| Gets the window that this component resides in. | |
| virtual iAwsComponent* | Parent ()=0 |
| Gets the parent component of this component. | |
| virtual awsLayoutManager* | Layout ()=0 |
| Gets the layout manager for this component. | |
| virtual void | SetWindow (iAwsWindow *win)=0 |
| Sets the window that this component resides in. | |
| virtual void | SetParent (iAwsComponent *parent)=0 |
| Sets the parent component of this component. | |
| virtual void | SetLayout (awsLayoutManager *layout)=0 |
| Sets the layout manager for this component. | |
| virtual csRect | getPreferredSize ()=0 |
| Gets the preferred size of the component. | |
| virtual csRect | getMinimumSize ()=0 |
| Gets the minimum size that the component can be. | |
| virtual csRect | getInsets ()=0 |
| Gets the inset amounts that are needed to fit components properly. | |
| virtual bool | Overlaps (csRect &r)=0 |
| Returns true if this window overlaps the given rect. | |
| virtual bool | isHidden ()=0 |
| Returns the state of the hidden flag. | |
| virtual void | Hide ()=0 |
| Hides a component. | |
| virtual void | Show ()=0 |
| Shows a component. | |
| virtual bool | isDeaf ()=0 |
| Returns the state of the DEAF flag. | |
| virtual void | SetDeaf (bool bDeaf)=0 |
| set deaf/not deaf. | |
| virtual unsigned long | GetID ()=0 |
| Get's the unique id of this component. | |
| virtual void | SetID (unsigned long _id)=0 |
| Set's the unique id of this component. Note: only to be used by window manager. | |
| virtual void | MoveChildren (int delta_x, int delta_y)=0 |
| Recursively moves children (and all nested children) by relative amount given. | |
| virtual void | AddChild (iAwsComponent *child, bool has_layout=false)=0 |
| Adds a child into this component. | |
| virtual void | RemoveChild (iAwsComponent *child)=0 |
| Removes a child from this component. | |
| virtual int | GetChildCount ()=0 |
| Get's the number of children. | |
| virtual iAwsComponent* | GetChildAt (int i)=0 |
| Get's a specific child. | |
| virtual bool | HasChildren ()=0 |
| Returns true if this component has children. | |
| virtual void | OnDraw (csRect clip)=0 |
| Triggered when the component needs to draw. | |
| virtual bool | OnMouseDown (int button, int x, int y)=0 |
| Triggered when the user presses a mouse button down. | |
| virtual bool | OnMouseUp (int button, int x, int y)=0 |
| Triggered when the user unpresses a mouse button. | |
| virtual bool | OnMouseMove (int button, int x, int y)=0 |
| Triggered when the user moves the mouse. | |
| virtual bool | OnMouseClick (int button, int x, int y)=0 |
| Triggered when the user clicks the mouse. | |
| virtual bool | OnMouseDoubleClick (int button, int x, int y)=0 |
| Triggered when the user double clicks the mouse. | |
| virtual bool | OnMouseExit ()=0 |
| Triggered when this component loses mouse focus. | |
| virtual bool | OnMouseEnter ()=0 |
| Triggered when this component gains mouse focus. | |
| virtual bool | OnKeypress (int key, int modifiers)=0 |
| Triggered when the user presses a key. | |
| virtual bool | OnLostFocus ()=0 |
| Triggered when the keyboard focus is lost. | |
| virtual bool | OnGainFocus ()=0 |
| Triggered when the keyboard focus is gained. | |
| virtual bool | OnFrame ()=0 |
| Triggered at the start of each frame. | |
| virtual void | OnAdded ()=0 |
| Triggered when a child is added to the parent (triggered on the child). | |
| virtual void | OnResized ()=0 |
| Triggered when a component is resized by the layout manager. | |