|
virtual long | onDefault (FXObject *, FXSelector, void *) |
|
| FXMDIClient (FXComposite *p, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0) |
|
virtual FXint | getDefaultWidth () |
|
virtual FXint | getDefaultHeight () |
|
virtual void | layout () |
|
long | forallWindows (FXObject *sender, FXSelector sel, void *ptr) |
|
long | forallDocuments (FXObject *sender, FXSelector sel, void *ptr) |
|
long | forallDocWindows (FXObject *document, FXObject *sender, FXSelector sel, void *ptr) |
|
virtual FXbool | setActiveChild (FXMDIChild *child=NULL, FXbool notify=TRUE) |
|
FXMDIChild * | getActiveChild () const |
|
virtual void | cascade (FXbool notify=FALSE) |
|
virtual void | horizontal (FXbool notify=FALSE) |
|
virtual void | vertical (FXbool notify=FALSE) |
|
void | setCascadeX (FXint off) |
|
void | setCascadeY (FXint off) |
|
FXint | getCascadeX () const |
|
FXint | getCascadeY () const |
|
virtual void | save (FXStream &store) const |
|
virtual void | load (FXStream &store) |
|
virtual | ~FXMDIClient () |
|
| FXComposite (FXComposite *p, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0) |
|
virtual void | create () |
|
virtual void | detach () |
|
virtual void | destroy () |
|
FXint | maxChildWidth () const |
|
FXint | maxChildHeight () const |
|
virtual bool | isComposite () const |
|
virtual | ~FXComposite () |
|
| FXWindow (FXComposite *p, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0) |
|
FXWindow * | getParent () const |
|
FXWindow * | getOwner () const |
|
FXWindow * | getShell () const |
|
FXWindow * | getRoot () const |
|
FXWindow * | getNext () const |
|
FXWindow * | getPrev () const |
|
FXWindow * | getFirst () const |
|
FXWindow * | getLast () const |
|
FXWindow * | getFocus () const |
|
void | setKey (FXuint k) |
|
FXuint | getKey () const |
|
void | setTarget (FXObject *t) |
|
FXObject * | getTarget () const |
|
void | setSelector (FXSelector sel) |
|
FXSelector | getSelector () const |
|
FXint | getX () const |
|
FXint | getY () const |
|
virtual FXint | getWidthForHeight (FXint givenheight) |
|
virtual FXint | getHeightForWidth (FXint givenwidth) |
|
void | setX (FXint x) |
|
void | setY (FXint y) |
|
void | setWidth (FXint w) |
|
void | setHeight (FXint h) |
|
void | setLayoutHints (FXuint lout) |
|
FXuint | getLayoutHints () const |
|
FXAccelTable * | getAccelTable () const |
|
void | setAccelTable (FXAccelTable *acceltable) |
|
void | addHotKey (FXHotKey code) |
|
void | remHotKey (FXHotKey code) |
|
void | setHelpTag (const FXString &text) |
|
const FXString & | getHelpTag () const |
|
bool | isShell () const |
|
bool | isOwnerOf (const FXWindow *window) const |
|
bool | isChildOf (const FXWindow *window) const |
|
bool | containsChild (const FXWindow *child) const |
|
FXWindow * | getChildAt (FXint x, FXint y) const |
|
FXint | numChildren () const |
|
FXint | indexOfChild (const FXWindow *window) const |
|
FXWindow * | childAtIndex (FXint index) const |
|
FXComposeContext * | getComposeContext () const |
|
void | createComposeContext () |
|
void | destroyComposeContext () |
|
void | setDefaultCursor (FXCursor *cur) |
|
FXCursor * | getDefaultCursor () const |
|
void | setDragCursor (FXCursor *cur) |
|
FXCursor * | getDragCursor () const |
|
FXint | getCursorPosition (FXint &x, FXint &y, FXuint &buttons) const |
|
FXint | setCursorPosition (FXint x, FXint y) |
|
bool | isEnabled () const |
|
bool | isActive () const |
|
virtual bool | canFocus () const |
|
bool | hasFocus () const |
|
bool | inFocusChain () const |
|
virtual void | setFocus () |
|
virtual void | killFocus () |
|
virtual void | changeFocus (FXWindow *child) |
|
virtual void | setDefault (FXbool enable=TRUE) |
|
bool | isDefault () const |
|
void | setInitial (bool enable=true) |
|
bool | isInitial () const |
|
virtual void | enable () |
|
virtual void | disable () |
|
virtual void | attach (FXID w) |
|
virtual void | setShape (const FXRegion ®ion) |
|
virtual void | setShape (FXBitmap *bitmap) |
|
virtual void | setShape (FXIcon *icon) |
|
virtual void | clearShape () |
|
virtual void | raise () |
|
virtual void | lower () |
|
virtual void | move (FXint x, FXint y) |
|
virtual void | resize (FXint w, FXint h) |
|
virtual void | position (FXint x, FXint y, FXint w, FXint h) |
|
virtual void | recalc () |
|
void | forceRefresh () |
|
virtual void | reparent (FXWindow *father, FXWindow *other=NULL) |
|
void | scroll (FXint x, FXint y, FXint w, FXint h, FXint dx, FXint dy) const |
|
void | update (FXint x, FXint y, FXint w, FXint h) const |
|
void | update () const |
|
void | repaint (FXint x, FXint y, FXint w, FXint h) const |
|
void | repaint () const |
|
void | grab () |
|
void | ungrab () |
|
bool | grabbed () const |
|
void | grabKeyboard () |
|
void | ungrabKeyboard () |
|
bool | grabbedKeyboard () const |
|
virtual void | show () |
|
virtual void | hide () |
|
bool | shown () const |
|
bool | underCursor () const |
|
bool | hasSelection () const |
|
bool | acquireSelection (const FXDragType *types, FXuint numtypes) |
|
bool | releaseSelection () |
|
bool | hasClipboard () const |
|
bool | acquireClipboard (const FXDragType *types, FXuint numtypes) |
|
bool | releaseClipboard () |
|
virtual void | dropEnable () |
|
virtual void | dropDisable () |
|
bool | isDropEnabled () const |
|
bool | isDragging () const |
|
bool | beginDrag (const FXDragType *types, FXuint numtypes) |
|
bool | handleDrag (FXint x, FXint y, FXDragAction action=DRAG_COPY) |
|
FXDragAction | endDrag (bool drop=true) |
|
bool | isDropTarget () const |
|
void | setDragRectangle (FXint x, FXint y, FXint w, FXint h, bool wantupdates=true) const |
|
void | clearDragRectangle () const |
|
void | acceptDrop (FXDragAction action=DRAG_ACCEPT) const |
|
FXDragAction | didAccept () const |
|
void | dropFinished (FXDragAction action=DRAG_REJECT) const |
|
bool | inquireDNDTypes (FXDNDOrigin origin, FXDragType *&types, FXuint &numtypes) const |
|
bool | offeredDNDType (FXDNDOrigin origin, FXDragType type) const |
|
FXDragAction | inquireDNDAction () const |
|
bool | setDNDData (FXDNDOrigin origin, FXDragType type, FXuchar *data, FXuint size) const |
|
bool | setDNDData (FXDNDOrigin origin, FXDragType type, const FXString &string) const |
|
bool | getDNDData (FXDNDOrigin origin, FXDragType type, FXuchar *&data, FXuint &size) const |
|
bool | getDNDData (FXDNDOrigin origin, FXDragType type, FXString &string) const |
|
virtual bool | contains (FXint parentx, FXint parenty) const |
|
void | translateCoordinatesFrom (FXint &tox, FXint &toy, const FXWindow *fromwindow, FXint fromx, FXint fromy) const |
|
void | translateCoordinatesTo (FXint &tox, FXint &toy, const FXWindow *towindow, FXint fromx, FXint fromy) const |
|
virtual void | setBackColor (FXColor clr) |
|
FXColor | getBackColor () const |
|
virtual bool | doesSaveUnder () const |
|
virtual const FXchar * | tr (const FXchar *message, const FXchar *hint=NULL) const |
|
virtual | ~FXWindow () |
|
FXint | getWidth () const |
|
FXint | getHeight () const |
|
FXVisual * | getVisual () const |
|
void | setVisual (FXVisual *vis) |
|
virtual | ~FXDrawable () |
|
FXApp * | getApp () const |
|
FXID | id () const |
|
void | setUserData (void *ptr) |
|
void * | getUserData () const |
|
virtual | ~FXId () |
|
const FXchar * | getClassName () const |
|
bool | isMemberOf (const FXMetaClass *metaclass) const |
|
virtual long | tryHandle (FXObject *sender, FXSelector sel, void *ptr) |
|
virtual | ~FXObject () |
|
The MDI client window manages a number of MDI child windows in a multiple-document interface (MDI) application.
MDI child windows usually receive messages from the GUI controls by delegation via the MDI client. This is accomplished by making the MDI client window the target for most GUI controls. The MDI client filters out messages intented for itself, and delegates the remaining messages to its currently active MDI child, if any. If you use the auto-gray or auto-hide feature available in some GUI controls, these controls can be automatically grayed out or hidden when there is no active MDI child. When delegating messages via MDI client to MDI child windows of different types, care should be taken that message ID's do not overlap, so that all message ID's only map to the intented handlers no matter which MDI child window type is active. The MDI client sends a SEL_CHANGED message to its target when the active MDI child is switched, with the void* pointer refering to the new MDI child. A MDI Window selection dialog can be brought up through the ID_MDI_OVER_X messages; a menu button connected to the MDI client with the ID_MDI_OVER_X message will be automatically grayed out if there are less than X MDI child windows.