MMSWindowManager Class Reference

#include <mmswindowmanager.h>

Inheritance diagram for MMSWindowManager:

List of all members.


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)
MMSWindowgetToplevelWindow ()
void removeWindowFromToplevel (MMSWindow *window)
void setBackgroundWindow (MMSWindow *window)
MMSWindowgetBackgroundWindow ()
void setPointerPosition (int pointer_posx, int pointer_posy, bool pressed=true)
MMSTranslatorgetTranslator ()
MMSThemeManagergetThemeManager ()
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
MMSWindowtoplevel
 the toplevel window
MMSWindowbackgroundwindow
 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
MMSFBWindowanim_saved_screen
 temporary window for animated theme switch

Detailed Description

Definition at line 38 of file mmswindowmanager.h.


Constructor & Destructor Documentation

MMSWindowManager::MMSWindowManager ( MMSFBRectangle  vrect  ) 

Definition at line 37 of file mmswindowmanager.cpp.

MMSWindowManager::~MMSWindowManager (  )  [virtual]

Definition at line 54 of file mmswindowmanager.cpp.


Member Function Documentation

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]

Implements IMMSWindowManager.

Definition at line 62 of file mmswindowmanager.cpp.

MMSFBRectangle MMSWindowManager::getVRect (  )  [virtual]

Implements IMMSWindowManager.

Definition at line 66 of file mmswindowmanager.cpp.

void MMSWindowManager::addWindow ( MMSWindow window  )  [virtual]

Implements IMMSWindowManager.

Definition at line 70 of file mmswindowmanager.cpp.

void MMSWindowManager::removeWindow ( MMSWindow window  )  [virtual]

Implements IMMSWindowManager.

Definition at line 75 of file mmswindowmanager.cpp.

bool MMSWindowManager::lowerToBottom ( MMSWindow window  )  [virtual]

Implements IMMSWindowManager.

Definition at line 87 of file mmswindowmanager.cpp.

bool MMSWindowManager::raiseToTop ( MMSWindow window  )  [virtual]

Implements IMMSWindowManager.

Definition at line 91 of file mmswindowmanager.cpp.

bool MMSWindowManager::hideAllMainWindows ( bool  goback = false  )  [virtual]

Implements IMMSWindowManager.

Definition at line 104 of file mmswindowmanager.cpp.

bool MMSWindowManager::hideAllPopupWindows ( bool  except_modal = false  )  [virtual]

Implements IMMSWindowManager.

Definition at line 126 of file mmswindowmanager.cpp.

bool MMSWindowManager::hideAllRootWindows ( bool  willshown = false  )  [virtual]

Implements IMMSWindowManager.

Definition at line 151 of file mmswindowmanager.cpp.

bool MMSWindowManager::setToplevelWindow ( MMSWindow window  )  [virtual]

Implements IMMSWindowManager.

Definition at line 176 of file mmswindowmanager.cpp.

MMSWindow * MMSWindowManager::getToplevelWindow (  )  [virtual]

Implements IMMSWindowManager.

Definition at line 242 of file mmswindowmanager.cpp.

void MMSWindowManager::removeWindowFromToplevel ( MMSWindow window  )  [virtual]

Implements IMMSWindowManager.

Definition at line 246 of file mmswindowmanager.cpp.

void MMSWindowManager::setBackgroundWindow ( MMSWindow window  )  [virtual]

Implements IMMSWindowManager.

Definition at line 296 of file mmswindowmanager.cpp.

MMSWindow * MMSWindowManager::getBackgroundWindow (  )  [virtual]

Implements IMMSWindowManager.

Definition at line 303 of file mmswindowmanager.cpp.

void MMSWindowManager::setPointerPosition ( int  pointer_posx,
int  pointer_posy,
bool  pressed = true 
) [virtual]

Implements IMMSWindowManager.

Definition at line 318 of file mmswindowmanager.cpp.

MMSTranslator * MMSWindowManager::getTranslator (  )  [virtual]

Implements IMMSWindowManager.

Definition at line 322 of file mmswindowmanager.cpp.

MMSThemeManager * MMSWindowManager::getThemeManager (  )  [virtual]

Implements IMMSWindowManager.

Definition at line 333 of file mmswindowmanager.cpp.

unsigned int MMSWindowManager::printStack ( char *  buffer = NULL  )  [virtual]

Implements IMMSWindowManager.

Definition at line 403 of file mmswindowmanager.cpp.


Member Data Documentation

visible screen area

Definition at line 41 of file mmswindowmanager.h.

windows known by the window manager

Definition at line 44 of file mmswindowmanager.h.

the toplevel window

Definition at line 47 of file mmswindowmanager.h.

the background window

Definition at line 50 of file mmswindowmanager.h.

translator instance which can be used to translate text

Definition at line 53 of file mmswindowmanager.h.

connection object for MMSTranslator::onTargetLangChanged callback

Definition at line 56 of file mmswindowmanager.h.

theme manager instance

Definition at line 59 of file mmswindowmanager.h.

sigc::connection MMSWindowManager::onThemeChanged_connection [private]

connection object for MMSThemeManager::onThemeChanged callback

Definition at line 62 of file mmswindowmanager.h.

pulser object for the animated theme switch

Definition at line 65 of file mmswindowmanager.h.

sigc::connection MMSWindowManager::onAnimation_connection [private]

connection object for MMSPulser::onAnimation callback

Definition at line 68 of file mmswindowmanager.h.

connection object for MMSPulser::onAfterAnimation callback

Definition at line 71 of file mmswindowmanager.h.

temporary window for animated theme switch

Definition at line 74 of file mmswindowmanager.h.


The documentation for this class was generated from the following files: