![]() |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
![]() |
#include <FXMDIClient.h>
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. The ID_MDI_ANY may be connected to a menu separator to cause automatic hiding of the menu separator when no MDI child windows are present.
anonymous enum |
FX::FXMDIClient::FXMDIClient | ( | FXComposite * | p, | |
FXuint | opts = 0 , |
|||
FXint | x = 0 , |
|||
FXint | y = 0 , |
|||
FXint | w = 0 , |
|||
FXint | h = 0 | |||
) |
Construct MDI Client window.
virtual FX::FXMDIClient::~FXMDIClient | ( | ) | [virtual] |
Destructor.
virtual long FX::FXMDIClient::onDefault | ( | FXObject * | , | |
FXSelector | , | |||
void * | ||||
) | [virtual] |
virtual void FX::FXMDIClient::create | ( | ) | [virtual] |
virtual FXint FX::FXMDIClient::getDefaultWidth | ( | ) | [virtual] |
virtual FXint FX::FXMDIClient::getDefaultHeight | ( | ) | [virtual] |
virtual void FX::FXMDIClient::layout | ( | ) | [virtual] |
long FX::FXMDIClient::forallWindows | ( | FXObject * | sender, | |
FXSelector | sel, | |||
void * | ptr | |||
) |
Pass message to all MDI windows, stopping when one of the MDI windows fails to handle the message.
long FX::FXMDIClient::forallDocuments | ( | FXObject * | sender, | |
FXSelector | sel, | |||
void * | ptr | |||
) |
Pass message once to all MDI windows with the same document, stopping when one of the MDI windows fails to handle the message.
long FX::FXMDIClient::forallDocWindows | ( | FXObject * | document, | |
FXObject * | sender, | |||
FXSelector | sel, | |||
void * | ptr | |||
) |
Pass message to all MDI Child windows whose target is document, stopping when one of the MDI windows fails to handle the message.
virtual FXbool FX::FXMDIClient::setActiveChild | ( | FXMDIChild * | child = NULL , |
|
FXbool | notify = true | |||
) | [virtual] |
Set active MDI Child.
FXMDIChild* FX::FXMDIClient::getActiveChild | ( | ) | const [inline] |
Get current active child; may be NULL!
FXObject* FX::FXMDIClient::getActiveDocument | ( | ) | const |
Get active document; this is the target of the active MDI Child, if any.
void FX::FXMDIClient::setBackImage | ( | FXImage * | img | ) |
Change background image.
FXImage* FX::FXMDIClient::getBackImage | ( | ) | const [inline] |
Return background image.
virtual void FX::FXMDIClient::cascade | ( | FXbool | notify = false |
) | [virtual] |
Cascade windows.
virtual void FX::FXMDIClient::horizontal | ( | FXbool | notify = false |
) | [virtual] |
Layout horizontally.
virtual void FX::FXMDIClient::vertical | ( | FXbool | notify = false |
) | [virtual] |
Layout vertically.
void FX::FXMDIClient::setCascadeX | ( | FXint | off | ) | [inline] |
Change cascade offset X.
void FX::FXMDIClient::setCascadeY | ( | FXint | off | ) | [inline] |
Change cascade offset Y.
FXint FX::FXMDIClient::getCascadeX | ( | ) | const [inline] |
Get cascade offset X.
FXint FX::FXMDIClient::getCascadeY | ( | ) | const [inline] |
Get cascade offset Y.
virtual void FX::FXMDIClient::save | ( | FXStream & | store | ) | const [virtual] |
virtual void FX::FXMDIClient::load | ( | FXStream & | store | ) | [virtual] |
friend class FXMDIChild [friend] |
![]() |