#include <mmswindowmanager.h>

Public Member Functions | |
| MMSWindowManager (MMSFBRectangle vrect) | |
| virtual | ~MMSWindowManager () |
| void | reset () |
| MMSFBRectangle | getVRect () |
| void | addWindow (MMSWindow *window) |
| void | removeWindow (MMSWindow *window) |
| bool | lowerToBottom (MMSWindow *window) |
| bool | raiseToTop (MMSWindow *window) |
| bool | hideAllMainWindows (bool goback=false) |
| bool | hideAllPopupWindows (bool except_modal=false) |
| bool | hideAllRootWindows (bool willshown=false) |
| bool | setToplevelWindow (MMSWindow *window) |
| MMSWindow * | getToplevelWindow () |
| void | removeWindowFromToplevel (MMSWindow *window) |
| void | setBackgroundWindow (MMSWindow *window) |
| MMSWindow * | getBackgroundWindow () |
| void | setPointerPosition (int pointer_posx, int pointer_posy, bool pressed=true) |
| MMSTranslator * | getTranslator () |
| MMSThemeManager * | getThemeManager () |
| unsigned int | printStack (char *buffer=NULL) |
Private Member Functions | |
| void | showBackgroundWindow () |
| Internal method: Make the default background window visible. | |
| void | onTargetLangChanged (MMSLanguage lang) |
| Internal method: Target Language Changed callback from MMSTranslator. | |
| void | onThemeChanged (string themeName, bool fade_in) |
| Internal method: Theme Changed callback from MMSThemeManager. | |
| bool | onAnimation (MMSPulser *pulser) |
| Internal method: Animation callback from MMSPulser used in onThemeChanged() callback. | |
| void | onAfterAnimation (MMSPulser *pulser) |
| Internal method: After Animation callback from MMSPulser used in onThemeChanged() callback. | |
Private Attributes | |
| MMSFBRectangle | vrect |
| visible screen area | |
| vector< MMSWindow * > | windows |
| windows known by the window manager | |
| MMSWindow * | toplevel |
| the toplevel window | |
| MMSWindow * | backgroundwindow |
| the background window | |
| MMSTranslator | translator |
| translator instance which can be used to translate text | |
| sigc::connection | onTargetLangChanged_connection |
| connection object for MMSTranslator::onTargetLangChanged callback | |
| MMSThemeManager | themeManager |
| theme manager instance | |
| sigc::connection | onThemeChanged_connection |
| connection object for MMSThemeManager::onThemeChanged callback | |
| MMSPulser | pulser |
| pulser object for the animated theme switch | |
| sigc::connection | onAnimation_connection |
| connection object for MMSPulser::onAnimation callback | |
| sigc::connection | onAfterAnimation_connection |
| connection object for MMSPulser::onAfterAnimation callback | |
| MMSFBWindow * | anim_saved_screen |
| temporary window for animated theme switch | |
Definition at line 38 of file mmswindowmanager.h.
| MMSWindowManager::MMSWindowManager | ( | MMSFBRectangle | vrect | ) |
Definition at line 37 of file mmswindowmanager.cpp.
| MMSWindowManager::~MMSWindowManager | ( | ) | [virtual] |
Definition at line 54 of file mmswindowmanager.cpp.
| void MMSWindowManager::showBackgroundWindow | ( | ) | [private] |
Internal method: Make the default background window visible.
Definition at line 307 of file mmswindowmanager.cpp.
| void MMSWindowManager::onTargetLangChanged | ( | MMSLanguage | lang | ) | [private] |
Internal method: Target Language Changed callback from MMSTranslator.
Definition at line 326 of file mmswindowmanager.cpp.
| void MMSWindowManager::onThemeChanged | ( | string | themeName, | |
| bool | fade_in | |||
| ) | [private] |
Internal method: Theme Changed callback from MMSThemeManager.
Definition at line 362 of file mmswindowmanager.cpp.
| bool MMSWindowManager::onAnimation | ( | MMSPulser * | pulser | ) | [private] |
Internal method: Animation callback from MMSPulser used in onThemeChanged() callback.
Definition at line 337 of file mmswindowmanager.cpp.
| void MMSWindowManager::onAfterAnimation | ( | MMSPulser * | pulser | ) | [private] |
Internal method: After Animation callback from MMSPulser used in onThemeChanged() callback.
Definition at line 352 of file mmswindowmanager.cpp.
| void MMSWindowManager::reset | ( | ) | [virtual] |
| MMSFBRectangle MMSWindowManager::getVRect | ( | ) | [virtual] |
| void MMSWindowManager::addWindow | ( | MMSWindow * | window | ) | [virtual] |
| void MMSWindowManager::removeWindow | ( | MMSWindow * | window | ) | [virtual] |
| bool MMSWindowManager::lowerToBottom | ( | MMSWindow * | window | ) | [virtual] |
| bool MMSWindowManager::raiseToTop | ( | MMSWindow * | window | ) | [virtual] |
| bool MMSWindowManager::hideAllMainWindows | ( | bool | goback = false |
) | [virtual] |
| bool MMSWindowManager::hideAllPopupWindows | ( | bool | except_modal = false |
) | [virtual] |
| bool MMSWindowManager::hideAllRootWindows | ( | bool | willshown = false |
) | [virtual] |
| bool MMSWindowManager::setToplevelWindow | ( | MMSWindow * | window | ) | [virtual] |
| MMSWindow * MMSWindowManager::getToplevelWindow | ( | ) | [virtual] |
| void MMSWindowManager::removeWindowFromToplevel | ( | MMSWindow * | window | ) | [virtual] |
| void MMSWindowManager::setBackgroundWindow | ( | MMSWindow * | window | ) | [virtual] |
| MMSWindow * MMSWindowManager::getBackgroundWindow | ( | ) | [virtual] |
| void MMSWindowManager::setPointerPosition | ( | int | pointer_posx, | |
| int | pointer_posy, | |||
| bool | pressed = true | |||
| ) | [virtual] |
| MMSTranslator * MMSWindowManager::getTranslator | ( | ) | [virtual] |
| MMSThemeManager * MMSWindowManager::getThemeManager | ( | ) | [virtual] |
| unsigned int MMSWindowManager::printStack | ( | char * | buffer = NULL |
) | [virtual] |
MMSFBRectangle MMSWindowManager::vrect [private] |
vector<MMSWindow*> MMSWindowManager::windows [private] |
MMSWindow* MMSWindowManager::toplevel [private] |
MMSWindow* MMSWindowManager::backgroundwindow [private] |
MMSTranslator MMSWindowManager::translator [private] |
translator instance which can be used to translate text
Definition at line 53 of file mmswindowmanager.h.
sigc::connection MMSWindowManager::onTargetLangChanged_connection [private] |
connection object for MMSTranslator::onTargetLangChanged callback
Definition at line 56 of file mmswindowmanager.h.
sigc::connection MMSWindowManager::onThemeChanged_connection [private] |
connection object for MMSThemeManager::onThemeChanged callback
Definition at line 62 of file mmswindowmanager.h.
MMSPulser MMSWindowManager::pulser [private] |
sigc::connection MMSWindowManager::onAnimation_connection [private] |
connection object for MMSPulser::onAnimation callback
Definition at line 68 of file mmswindowmanager.h.
sigc::connection MMSWindowManager::onAfterAnimation_connection [private] |
connection object for MMSPulser::onAfterAnimation callback
Definition at line 71 of file mmswindowmanager.h.
MMSFBWindow* MMSWindowManager::anim_saved_screen [private] |