#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] |