#include <FXApp.h>

Public Types | |
| enum | { ID_QUIT, ID_DUMP, ID_HOVER, ID_LAST } |
Public Member Functions | |
| long | onCmdQuit (FXObject *, FXSelector, void *) |
| long | onCmdDump (FXObject *, FXSelector, void *) |
| long | onCmdHover (FXObject *, FXSelector, void *) |
| FXApp (const FXString &name="Application", const FXString &vendor="FoxDefault") | |
| const FXString & | getAppName () const |
| const FXString & | getVendorName () const |
| bool | openDisplay (const FXchar *dpyname=NULL) |
| bool | closeDisplay () |
| void * | getDisplay () const |
| bool | isInitialized () const |
| FXint | getArgc () const |
| const FXchar *const * | getArgv () const |
| virtual FXEventLoop * | getEventLoop () const |
| bool | hasInputMethod () const |
| FXVisual * | getDefaultVisual () const |
| void | setDefaultVisual (FXVisual *vis) |
| FXVisual * | getMonoVisual () const |
| FXRootWindow * | getRootWindow () const |
| void | setRootWindow (FXRootWindow *rt) |
| FXWindow * | getFocusWindow () const |
| FXWindow * | getCursorWindow () const |
| FXWindow * | getActiveWindow () const |
| FXPopup * | getPopupWindow () const |
| FXWindow * | findWindowWithId (FXID xid) const |
| FXWindow * | findWindowAt (FXint rx, FXint ry, FXID window=0) const |
| virtual void | create () |
| virtual void | destroy () |
| virtual void | detach () |
| void | addTimeout (FXObject *tgt, FXSelector sel, FXuint ms=1000, void *ptr=NULL) |
| void | removeTimeout (FXObject *tgt, FXSelector sel) |
| bool | hasTimeout (FXObject *tgt, FXSelector sel) const |
| FXuint | remainingTimeout (FXObject *tgt, FXSelector sel) const |
| void | handleTimeouts () |
| void | addChore (FXObject *tgt, FXSelector sel, void *ptr=NULL) |
| void | removeChore (FXObject *tgt, FXSelector sel) |
| FXbool | hasChore (FXObject *tgt, FXSelector sel) const |
| void | addSignal (FXint sig, FXObject *tgt, FXSelector sel, FXbool immediate=FALSE, FXuint flags=0) |
| void | removeSignal (FXint sig) |
| bool | addInput (FXInputHandle fd, FXuint mode, FXObject *tgt, FXSelector sel) |
| bool | removeInput (FXInputHandle fd, FXuint mode) |
| bool | getKeyState (FXuint keysym) const |
| bool | peekEvent () |
| bool | runOneEvent (bool blocking=true) |
| FXint | run () |
| FXint | runUntil (FXuint &condition) |
| FXint | runWhileEvents () |
| FXint | runModalWhileEvents (FXWindow *window=NULL) |
| FXint | runModal () |
| FXint | runModalFor (FXWindow *window) |
| FXint | runModalWhileShown (FXWindow *window) |
| FXint | runPopup (FXWindow *window) |
| FXbool | isModal (FXWindow *window) const |
| FXWindow * | getModalWindow () const |
| FXModality | getModality () const |
| void | stop (FXint value=0) |
| void | stopModal (FXWindow *window, FXint value=0) |
| void | stopModal (FXint value=0) |
| void | forceRefresh () |
| void | refresh () |
| void | flush (bool sync=false) |
| void | repaint () |
| virtual void | init (int &argc, char **argv, bool connect=true) |
| virtual void | exit (FXint code=0) |
| FXRegistry & | reg () |
| FXDragType | registerDragType (const FXString &name) const |
| FXString | getDragTypeName (FXDragType type) const |
| FXWindow * | getDragWindow () const |
| void | beep () |
| void | errorBeep () |
| void | setNormalFont (FXFont *font) |
| FXFont * | getNormalFont () const |
| void | beginWaitCursor () |
| void | endWaitCursor () |
| void | setWaitCursor (FXCursor *cur) |
| FXCursor * | getWaitCursor () const |
| FXCursor * | getDefaultCursor (FXDefaultCursor which) const |
| void | setDefaultCursor (FXDefaultCursor which, FXCursor *cur) |
| FXbool | writeWindow (FXStream &store, FXWindow *window) |
| FXbool | readWindow (FXStream &store, FXWindow *&window, FXWindow *father, FXWindow *owner) |
| FXuint | getTypingSpeed () const |
| FXuint | getClickSpeed () const |
| FXuint | getScrollSpeed () const |
| FXuint | getScrollDelay () const |
| FXuint | getBlinkSpeed () const |
| FXuint | getAnimSpeed () const |
| FXuint | getMenuPause () const |
| FXuint | getTooltipPause () const |
| FXuint | getTooltipTime () const |
| FXint | getDragDelta () const |
| FXint | getWheelLines () const |
| FXint | getScrollBarSize () const |
| void | setTypingSpeed (FXuint speed) |
| void | setClickSpeed (FXuint speed) |
| void | setScrollSpeed (FXuint speed) |
| void | setScrollDelay (FXuint delay) |
| void | setBlinkSpeed (FXuint speed) |
| void | setAnimSpeed (FXuint speed) |
| void | setMenuPause (FXuint pause) |
| void | setTooltipPause (FXuint pause) |
| void | setTooltipTime (FXuint time) |
| void | setDragDelta (FXint delta) |
| void | setWheelLines (FXint lines) |
| void | setScrollBarSize (FXint size) |
| FXColor | getBorderColor () const |
| FXColor | getBaseColor () const |
| FXColor | getHiliteColor () const |
| FXColor | getShadowColor () const |
| FXColor | getBackColor () const |
| FXColor | getForeColor () const |
| FXColor | getSelforeColor () const |
| FXColor | getSelbackColor () const |
| FXColor | getTipforeColor () const |
| FXColor | getTipbackColor () const |
| FXColor | getSelMenuTextColor () const |
| FXColor | getSelMenuBackColor () const |
| void | setBorderColor (FXColor color) |
| void | setBaseColor (FXColor color) |
| void | setHiliteColor (FXColor color) |
| void | setShadowColor (FXColor color) |
| void | setBackColor (FXColor color) |
| void | setForeColor (FXColor color) |
| void | setSelforeColor (FXColor color) |
| void | setSelbackColor (FXColor color) |
| void | setTipforeColor (FXColor color) |
| void | setTipbackColor (FXColor color) |
| void | setSelMenuTextColor (FXColor color) |
| void | setSelMenuBackColor (FXColor color) |
| FXuint | getWindowCount () const |
| virtual void | save (FXStream &store) const |
| virtual void | load (FXStream &store) |
| void | dumpWidgets () const |
| void | addDestructionUpcall (void(*func)(void *), void *data) |
| void | removeDestructionUpcall (void(*func)(void *), void *data) |
| virtual | ~FXApp () |
| virtual void | lock () |
| virtual void | unlock () |
| virtual long | onDefault (FXObject *, FXSelector, void *) |
| const FXchar * | getClassName () const |
| bool | isMemberOf (const FXMetaClass *metaclass) const |
| virtual long | tryHandle (FXObject *sender, FXSelector sel, void *ptr) |
| QTransString | tr (const char *text, const char *hint=0) |
| virtual void * | getPythonObject () const |
| virtual void | decouplePythonObject () const |
Static Public Member Functions | |
| static FXEventLoop * | getPrimaryEventLoop () |
| static FXlong | time () |
| static FXApp * | instance () |
Static Public Attributes | |
| static const FXuchar * | copyright |
Protected Member Functions | |
| virtual bool | getNextEvent (FXRawEvent &ev, bool blocking=true) |
| virtual bool | dispatchEvent (FXRawEvent &ev) |
Protected Attributes | |
| FXEventLoop * | eventLoop |
Friends | |
| class | FXEventLoop |
| class | FXId |
| class | FXBitmap |
| class | FXImage |
| class | FXIcon |
| class | FXCursor |
| class | FXDrawable |
| class | FXWindow |
| class | FXShell |
| class | FXRootWindow |
| class | FXTopWindow |
| class | FXMainWindow |
| class | FXPopup |
| class | FXFont |
| class | FXVisual |
| class | FXGLVisual |
| class | FXGLContext |
| class | FXDC |
| class | FXDCWindow |
| class | FXEmbedderWindow |
| class | FXDragCorner |
| class | FXComposeContext |
| anonymous enum |
Copyright notice of library.
Construct application object; the name and vendor strings are used as keys into the registry database for this application's settings. Only one single application object can be constructed.
| virtual FX::FXApp::~FXApp | ( | ) | [virtual] |
Destroy the application and all reachable resources.
| virtual bool FX::FXApp::getNextEvent | ( | FXRawEvent & | ev, | |
| bool | blocking = true | |||
| ) | [protected, virtual] |
Return TRUE when new raw event is available.
| virtual bool FX::FXApp::dispatchEvent | ( | FXRawEvent & | ev | ) | [protected, virtual] |
Dispatch raw event.
| const FXString& FX::FXApp::getAppName | ( | ) | const [inline] |
Get application name.
| const FXString& FX::FXApp::getVendorName | ( | ) | const [inline] |
Get vendor name.
| bool FX::FXApp::openDisplay | ( | const FXchar * | dpyname = NULL |
) |
Connection to display; this is called by init().
| bool FX::FXApp::closeDisplay | ( | ) |
Close connection to the display.
| void* FX::FXApp::getDisplay | ( | ) | const [inline] |
Return pointer.
| bool FX::FXApp::isInitialized | ( | ) | const [inline] |
Is application initialized.
| FXint FX::FXApp::getArgc | ( | ) | const [inline] |
Get argument count.
| const FXchar* const* FX::FXApp::getArgv | ( | ) | const [inline] |
Get argument vector.
| virtual FXEventLoop* FX::FXApp::getEventLoop | ( | ) | const [virtual] |
| static FXEventLoop* FX::FXApp::getPrimaryEventLoop | ( | ) | [static] |
Get primary event loop of the process.
| bool FX::FXApp::hasInputMethod | ( | ) | const |
Return true if input method support.
| FXVisual* FX::FXApp::getDefaultVisual | ( | ) | const [inline] |
Get default visual.
| void FX::FXApp::setDefaultVisual | ( | FXVisual * | vis | ) |
Change default visual.
| FXVisual* FX::FXApp::getMonoVisual | ( | ) | const [inline] |
Get monochrome visual.
| FXRootWindow* FX::FXApp::getRootWindow | ( | ) | const [inline] |
Get root Window.
| void FX::FXApp::setRootWindow | ( | FXRootWindow * | rt | ) | [inline] |
Set root Window.
| FXWindow* FX::FXApp::getFocusWindow | ( | ) | const [inline] |
Return window at the end of the focus chain.
| FXWindow* FX::FXApp::getCursorWindow | ( | ) | const [inline] |
Get the window under the cursor, if any.
| FXWindow* FX::FXApp::getActiveWindow | ( | ) | const [inline] |
Get the active toplevel window, if any.
| FXPopup* FX::FXApp::getPopupWindow | ( | ) | const [inline] |
Get current popup window, if any.
| FXWindow* FX::FXApp::findWindowWithId | ( | FXID | xid | ) | const [inline] |
Find window from id.
| FXWindow* FX::FXApp::findWindowAt | ( | FXint | rx, | |
| FXint | ry, | |||
| FXID | window = 0 | |||
| ) | const [inline] |
Find window from root x,y, starting from given window.
| virtual void FX::FXApp::create | ( | ) | [virtual] |
| virtual void FX::FXApp::destroy | ( | ) | [virtual] |
| virtual void FX::FXApp::detach | ( | ) | [virtual] |
| void FX::FXApp::addTimeout | ( | FXObject * | tgt, | |
| FXSelector | sel, | |||
| FXuint | ms = 1000, |
|||
| void * | ptr = NULL | |||
| ) | [inline] |
Add timeout message to be sent to target object in ms milliseconds; the timer fires only once after the interval expires. The void* ptr is user data which will be passed into the void* ptr of the message handler. If a timer with the same target and message already exists, it will be rescheduled.
| void FX::FXApp::removeTimeout | ( | FXObject * | tgt, | |
| FXSelector | sel | |||
| ) | [inline] |
Remove timeout identified by tgt and sel.
| bool FX::FXApp::hasTimeout | ( | FXObject * | tgt, | |
| FXSelector | sel | |||
| ) | const [inline] |
Return TRUE if given timeout has been set
| FXuint FX::FXApp::remainingTimeout | ( | FXObject * | tgt, | |
| FXSelector | sel | |||
| ) | const [inline] |
Return, in ms, the time remaining until the given timer fires. If the timer is past due, 0 is returned. If there is no such timer, infinity (UINT_MAX) is returned.
| void FX::FXApp::handleTimeouts | ( | ) | [inline] |
Process any timeouts due at this time.
| void FX::FXApp::addChore | ( | FXObject * | tgt, | |
| FXSelector | sel, | |||
| void * | ptr = NULL | |||
| ) | [inline] |
Add a idle processing message to be sent to target object when the system becomes idle, i.e. there are no events to be processed. The void* ptr is user data which will be passed into the void* ptr of the message handler. If a chore with the same target and message already exists, it will be rescheduled.
| void FX::FXApp::removeChore | ( | FXObject * | tgt, | |
| FXSelector | sel | |||
| ) | [inline] |
Remove idle processing message identified by tgt and sel.
| FXbool FX::FXApp::hasChore | ( | FXObject * | tgt, | |
| FXSelector | sel | |||
| ) | const [inline] |
Return TRUE if given chore has been set
| void FX::FXApp::addSignal | ( | FXint | sig, | |
| FXObject * | tgt, | |||
| FXSelector | sel, | |||
| FXbool | immediate = FALSE, |
|||
| FXuint | flags = 0 | |||
| ) | [inline] |
Add signal processing message to be sent to target object when the signal sig is raised; flags are to be set as per POSIX definitions. When immediate is TRUE, the message will be sent to the target right away; this should be used with extreme care as the application is interrupted at an unknown point in its execution.
| void FX::FXApp::removeSignal | ( | FXint | sig | ) | [inline] |
Remove signal message for signal sig.
| bool FX::FXApp::addInput | ( | FXInputHandle | fd, | |
| FXuint | mode, | |||
| FXObject * | tgt, | |||
| FXSelector | sel | |||
| ) | [inline] |
Add a file descriptor fd to be watched for activity as determined by mode, where mode is a bitwise OR (INPUT_READ, INPUT_WRITE, INPUT_EXCEPT). A message of type SEL_IO_READ, SEL_IO_WRITE, or SEL_IO_EXCEPT will be sent to the target when the specified activity is detected on the file descriptor.
| bool FX::FXApp::removeInput | ( | FXInputHandle | fd, | |
| FXuint | mode | |||
| ) | [inline] |
Remove input message and target object for the specified file descriptor and mode, which is a bitwise OR of (INPUT_READ, INPUT_WRITE, INPUT_EXCEPT).
| bool FX::FXApp::getKeyState | ( | FXuint | keysym | ) | const |
Return key state of given key.
| bool FX::FXApp::peekEvent | ( | ) | [inline] |
Peek to determine if there's an event.
| bool FX::FXApp::runOneEvent | ( | bool | blocking = true |
) | [inline] |
Perform one event dispatch; return true if event was dispatched.
| FXint FX::FXApp::run | ( | ) | [inline] |
| FXint FX::FXApp::runUntil | ( | FXuint & | condition | ) | [inline] |
Run an event loop till some flag becomes non-zero, and then return.
| FXint FX::FXApp::runWhileEvents | ( | ) | [inline] |
Run event loop while events are available, non-modally. Return when no more events, timers, or chores are outstanding.
| FXint FX::FXApp::runModalWhileEvents | ( | FXWindow * | window = NULL |
) | [inline] |
Run event loop while there are events are available in the queue. Returns 1 when all events in the queue have been handled, and 0 when the event loop was terminated due to stop() or stopModal(). Except for the modal window and its children, user input to all windows is blocked; if the modal window is NULL, all user input is blocked.
| FXint FX::FXApp::runModal | ( | ) | [inline] |
Run modal event loop, blocking keyboard and mouse events to all windows until stopModal is called.
| FXint FX::FXApp::runModalFor | ( | FXWindow * | window | ) | [inline] |
Run a modal event loop for the given window, until stop() or stopModal() is called. Except for the modal window and its children, user input to all windows is blocked; if the modal window is NULL all user input is blocked.
| FXint FX::FXApp::runModalWhileShown | ( | FXWindow * | window | ) | [inline] |
Run modal while window is shown, or until stop() or stopModal() is called. Except for the modal window and its children, user input to all windows is blocked; if the modal window is NULL all user input is blocked.
| FXint FX::FXApp::runPopup | ( | FXWindow * | window | ) | [inline] |
Run popup menu while shown, until stop() or stopModal() is called. Also returns when entering previous cascading popup menu.
| FXbool FX::FXApp::isModal | ( | FXWindow * | window | ) | const [inline] |
True if the window is modal.
| FXWindow* FX::FXApp::getModalWindow | ( | ) | const [inline] |
Return window of current modal loop.
| FXModality FX::FXApp::getModality | ( | ) | const [inline] |
Return mode of current modal loop.
| void FX::FXApp::stop | ( | FXint | value = 0 |
) | [inline] |
Terminate the outermost event loop, and all inner modal loops; All more deeper nested event loops will be terminated with code equal to 0, while the outermost event loop will return code equal to value.
| void FX::FXApp::stopModal | ( | FXWindow * | window, | |
| FXint | value = 0 | |||
| ) | [inline] |
Break out of the matching modal loop, returning code equal to value. All deeper nested event loops are terminated with code equal to 0.
| void FX::FXApp::stopModal | ( | FXint | value = 0 |
) | [inline] |
Break out of the innermost modal loop, returning code equal to value.
| void FX::FXApp::forceRefresh | ( | ) | [inline] |
Force GUI refresh.
| void FX::FXApp::refresh | ( | ) | [inline] |
Schedule a refresh.
| void FX::FXApp::flush | ( | bool | sync = false |
) | [inline] |
Flush pending repaints.
| void FX::FXApp::repaint | ( | ) | [inline] |
Paint all windows marked for repainting. On return all the applications windows have been painted.
| virtual void FX::FXApp::init | ( | int & | argc, | |
| char ** | argv, | |||
| bool | connect = true | |||
| ) | [virtual] |
Initialize application. Parses and removes common command line arguments, reads the registry. Finally, if connect is TRUE, it opens the display.
Reimplemented in FX::TnFXApp.
| virtual void FX::FXApp::exit | ( | FXint | code = 0 |
) | [virtual] |
Exit application. Closes the display and writes the registry.
Reimplemented in FX::TnFXApp.
| FXRegistry& FX::FXApp::reg | ( | ) | [inline] |
Return a reference to the registry. The registry keeps settings and configuration information for an application, which are automatically loaded when the application starts up, and saved when the application terminates.
| FXDragType FX::FXApp::registerDragType | ( | const FXString & | name | ) | const |
Register new DND type.
| FXString FX::FXApp::getDragTypeName | ( | FXDragType | type | ) | const |
Get drag type name.
| FXWindow* FX::FXApp::getDragWindow | ( | ) | const [inline] |
Return drag window if a drag operation is in progress.
| void FX::FXApp::beep | ( | ) |
Beep.
| void FX::FXApp::errorBeep | ( | ) |
Error beep.
| static FXlong FX::FXApp::time | ( | ) | [static] |
Return time in nanoseconds since Epoch (Jan 1, 1970).
| static FXApp* FX::FXApp::instance | ( | ) | [inline, static] |
| void FX::FXApp::setNormalFont | ( | FXFont * | font | ) |
Change default font.
| FXFont* FX::FXApp::getNormalFont | ( | ) | const [inline] |
Return default font.
| void FX::FXApp::beginWaitCursor | ( | ) |
Begin of wait-cursor block; wait-cursor blocks may be nested.
| void FX::FXApp::endWaitCursor | ( | ) |
End of wait-cursor block.
| void FX::FXApp::setWaitCursor | ( | FXCursor * | cur | ) |
Change to a new wait cursor.
| FXCursor* FX::FXApp::getWaitCursor | ( | ) | const [inline] |
Return current wait cursor.
| FXCursor* FX::FXApp::getDefaultCursor | ( | FXDefaultCursor | which | ) | const [inline] |
Obtain a default cursor.
| void FX::FXApp::setDefaultCursor | ( | FXDefaultCursor | which, | |
| FXCursor * | cur | |||
| ) |
Change default cursor.
Write a window and its children, and all resources reachable from this window, into the stream store. (EXPERIMENTAL!)
| FXbool FX::FXApp::readWindow | ( | FXStream & | store, | |
| FXWindow *& | window, | |||
| FXWindow * | father, | |||
| FXWindow * | owner | |||
| ) |
Read a window and its children from the stream store, and append it under father; note it is initially not created yet. (EXPERIMENTAL!)
| FXuint FX::FXApp::getTypingSpeed | ( | ) | const [inline] |
Return message translator.
Change message translator. The new translator will be owned by FXApp. Obtain application-wide settings
| void FX::FXApp::setTypingSpeed | ( | FXuint | speed | ) |
Change application-wide settings.
| FXColor FX::FXApp::getBorderColor | ( | ) | const [inline] |
Obtain default colors.
| void FX::FXApp::setBorderColor | ( | FXColor | color | ) |
Change default colors.
| FXuint FX::FXApp::getWindowCount | ( | ) | const [inline] |
Get number of existing windows.
| virtual void FX::FXApp::save | ( | FXStream & | store | ) | const [virtual] |
| virtual void FX::FXApp::load | ( | FXStream & | store | ) | [virtual] |
| void FX::FXApp::dumpWidgets | ( | ) | const |
Dump widget information.
| void FX::FXApp::addDestructionUpcall | ( | void(*)(void *) | func, | |
| void * | data | |||
| ) |
Add a destruction upcall.
| void FX::FXApp::removeDestructionUpcall | ( | void(*)(void *) | func, | |
| void * | data | |||
| ) |
Remove a destruction upcall.
| virtual void FX::FXLockable::unlock | ( | ) | [inline, virtual, inherited] |
| virtual long FX::FXObject::onDefault | ( | FXObject * | , | |
| FXSelector | , | |||
| void * | ||||
| ) | [virtual, inherited] |
Called for unhandled messages.
Reimplemented in FX::FXDelegator, FX::FXGLViewer, FX::FXMDIChild, and FX::FXMDIClient.
| const FXchar* FX::FXObject::getClassName | ( | ) | const [inherited] |
Get class name of some object.
| bool FX::FXObject::isMemberOf | ( | const FXMetaClass * | metaclass | ) | const [inherited] |
Check if object is member of metaclass.
| virtual long FX::FXObject::tryHandle | ( | FXObject * | sender, | |
| FXSelector | sel, | |||
| void * | ptr | |||
| ) | [virtual, inherited] |
Try handle message safely.
| QTransString FX::FXObject::tr | ( | const char * | text, | |
| const char * | hint = 0 | |||
| ) | [inherited] |
Returns a human translated version of the text to the locale language (warning: uses a virtual method call, so can't use before construction)
| virtual void* FX::FXObject::getPythonObject | ( | ) | const [inline, virtual, inherited] |
Returns the python object representing this instance (if created in python).
| virtual void FX::FXObject::decouplePythonObject | ( | ) | const [inline, virtual, inherited] |
Causes decoupling of python object from this object (deletes self).
const FXuchar* FX::FXApp::copyright [static] |
Information.
v1.5.6