MMSSwitcher Class Reference

#include <mmsswitcher.h>

Inheritance diagram for MMSSwitcher:

List of all members.


Public Member Functions

 MMSSwitcher (MMSPluginData *plugindata=NULL)
 ~MMSSwitcher ()
void setWindowManager (IMMSWindowManager *wm)
void setPluginManager (MMSPluginManager *pm)
void setInputManager (MMSInputManager *im)
void onSubscription (MMSInputSubscription *subscription)
void subscribeKey (MMSKeySymbol key)
virtual void show ()
virtual void hide ()
virtual MMSChildWindowloadPreviewDialog (string filename, MMSTheme *theme=NULL, int id=-1)
virtual MMSChildWindowloadInfoBarDialog (string filename, MMSTheme *theme=NULL)
virtual void setVolume (unsigned int volume, bool init=false)
virtual IMMSSwitchernewSwitcher (MMSPluginData *plugindata)
virtual bool switchToPlugin ()
virtual bool revertToLastPlugin ()
virtual bool leavePlugin (bool show_switcher)
virtual void * callback (void *data)
 Generic callback for plugin->switcher communication.
virtual MMSChildWindowloadChildWindow (string filename, MMSTheme *theme=NULL)
 load a generic childwindow to be shown by the plugin
virtual void refresh ()
virtual MMSWidgetgetMyButton ()

Protected Member Functions

bool switchToPluginEx (int toplugin)
int searchingForImage (string pluginpath, string imagename, string *path)
virtual void setMenuItemValues (MMSWidget *item)
virtual void onBeforeScroll (MMSWidget *widget)
virtual void onSelectItem (MMSWidget *widget)
virtual void onReturn (MMSWidget *widget)
virtual bool onBeforeShowPreview (MMSWindow *win)

Protected Attributes

MMSConfigData config
MMSOSDPluginHandlerosdhandler
MMSCentralPluginHandlercentralhandler
MMSSwitcherThreadshowPreviewThread
 a separate thread for each plugin
MMSPluginDataplugindata
 for plugin owned switcher instances
MMSChildWindowmenuBar
 shows the plugin menu
MMSMenuWidgetmenu
 plugin menu
MMSChildWindowmenuBar_static
 shows the static plugin menu
MMSMenuWidgetmenu_static
 plugin static menu, switcher does not control it

Static Protected Attributes

static IMMSWindowManagerwindowmanager
static MMSPluginManagerpluginmanager
static MMSInputManagerinputmanager
static vector
< MMSInputSubscription * > 
subscriptions
static MMSDialogManager dm
 dialog manager for whole switcher window
static MMSMainWindowwindow
 whole switcher window
static map< int, plugin_data_t * > plugins
 loaded plugins
static int curr_plugin
 index to pluginSwitchers which points to the current plugin
static MMSSwitcherThreadswitcherThread
 my update thread

Private Member Functions

const void addPluginsToMenu (const vector< MMSPluginData * > &plugins)

Friends

class MMSSwitcherThread

Detailed Description

Definition at line 50 of file mmsswitcher.h.


Constructor & Destructor Documentation

MMSSwitcher::MMSSwitcher ( MMSPluginData plugindata = NULL  ) 

Definition at line 57 of file mmsswitcher.cpp.

MMSSwitcher::~MMSSwitcher (  ) 

Definition at line 151 of file mmsswitcher.cpp.


Member Function Documentation

const void MMSSwitcher::addPluginsToMenu ( const vector< MMSPluginData * > &  plugins  )  [private]

Definition at line 157 of file mmsswitcher.cpp.

bool MMSSwitcher::switchToPluginEx ( int  toplugin  )  [protected]

Definition at line 516 of file mmsswitcher.cpp.

int MMSSwitcher::searchingForImage ( string  pluginpath,
string  imagename,
string *  path 
) [protected]

Definition at line 225 of file mmsswitcher.cpp.

void MMSSwitcher::setMenuItemValues ( MMSWidget item  )  [protected, virtual]

Definition at line 186 of file mmsswitcher.cpp.

void MMSSwitcher::onBeforeScroll ( MMSWidget widget  )  [protected, virtual]

Definition at line 351 of file mmsswitcher.cpp.

void MMSSwitcher::onSelectItem ( MMSWidget widget  )  [protected, virtual]

Definition at line 369 of file mmsswitcher.cpp.

void MMSSwitcher::onReturn ( MMSWidget widget  )  [protected, virtual]

Definition at line 406 of file mmsswitcher.cpp.

bool MMSSwitcher::onBeforeShowPreview ( MMSWindow win  )  [protected, virtual]

Definition at line 461 of file mmsswitcher.cpp.

void MMSSwitcher::setWindowManager ( IMMSWindowManager wm  )  [virtual]

Implements IMMSSwitcher.

Definition at line 300 of file mmsswitcher.cpp.

void MMSSwitcher::setPluginManager ( MMSPluginManager pm  )  [virtual]

Implements IMMSSwitcher.

Definition at line 304 of file mmsswitcher.cpp.

void MMSSwitcher::setInputManager ( MMSInputManager im  )  [virtual]

Implements IMMSSwitcher.

Definition at line 308 of file mmsswitcher.cpp.

void MMSSwitcher::onSubscription ( MMSInputSubscription subscription  ) 

Definition at line 312 of file mmsswitcher.cpp.

void MMSSwitcher::subscribeKey ( MMSKeySymbol  key  ) 

Definition at line 342 of file mmsswitcher.cpp.

void MMSSwitcher::show (  )  [virtual]

Implements IMMSSwitcher.

Definition at line 429 of file mmsswitcher.cpp.

void MMSSwitcher::hide (  )  [virtual]

Implements IMMSSwitcher.

Definition at line 439 of file mmsswitcher.cpp.

MMSChildWindow * MMSSwitcher::loadPreviewDialog ( string  filename,
MMSTheme theme = NULL,
int  id = -1 
) [virtual]

Implements IMMSSwitcher.

Definition at line 443 of file mmsswitcher.cpp.

MMSChildWindow * MMSSwitcher::loadInfoBarDialog ( string  filename,
MMSTheme theme = NULL 
) [virtual]

Implements IMMSSwitcher.

Definition at line 505 of file mmsswitcher.cpp.

void MMSSwitcher::setVolume ( unsigned int  volume,
bool  init = false 
) [virtual]

Implements IMMSSwitcher.

Definition at line 509 of file mmsswitcher.cpp.

IMMSSwitcher * MMSSwitcher::newSwitcher ( MMSPluginData plugindata  )  [virtual]

Implements IMMSSwitcher.

Definition at line 512 of file mmsswitcher.cpp.

bool MMSSwitcher::switchToPlugin (  )  [virtual]

Implements IMMSSwitcher.

Definition at line 543 of file mmsswitcher.cpp.

bool MMSSwitcher::revertToLastPlugin (  )  [virtual]

Implements IMMSSwitcher.

Definition at line 582 of file mmsswitcher.cpp.

bool MMSSwitcher::leavePlugin ( bool  show_switcher  )  [virtual]

Implements IMMSSwitcher.

Definition at line 547 of file mmsswitcher.cpp.

void * MMSSwitcher::callback ( void *  data  )  [virtual]

Generic callback for plugin->switcher communication.

If you implement your own switcher, you can call this method in your plugins to let the switcher handle whatever you want.

Parameters:
data application specific data
Returns:
application specific data

Implements IMMSSwitcher.

Definition at line 578 of file mmsswitcher.cpp.

MMSChildWindow * MMSSwitcher::loadChildWindow ( string  filename,
MMSTheme theme = NULL 
) [virtual]

load a generic childwindow to be shown by the plugin

Parameters:
application specific data
Returns:
application specific data

Implements IMMSSwitcher.

Definition at line 586 of file mmsswitcher.cpp.

void MMSSwitcher::refresh (  )  [virtual]

Implements IMMSSwitcher.

Definition at line 590 of file mmsswitcher.cpp.

MMSWidget * MMSSwitcher::getMyButton (  )  [virtual]

Implements IMMSSwitcher.

Definition at line 598 of file mmsswitcher.cpp.


Friends And Related Function Documentation

friend class MMSSwitcherThread [friend]

Definition at line 115 of file mmsswitcher.h.


Member Data Documentation

Definition at line 55 of file mmsswitcher.h.

Definition at line 57 of file mmsswitcher.h.

Definition at line 58 of file mmsswitcher.h.

Definition at line 59 of file mmsswitcher.h.

vector< MMSInputSubscription * > MMSSwitcher::subscriptions [static, protected]

Definition at line 60 of file mmsswitcher.h.

MMSDialogManager MMSSwitcher::dm [static, protected]

dialog manager for whole switcher window

Definition at line 62 of file mmsswitcher.h.

MMSMainWindow * MMSSwitcher::window [static, protected]

whole switcher window

Definition at line 63 of file mmsswitcher.h.

map< int, plugin_data_t * > MMSSwitcher::plugins [static, protected]

loaded plugins

Definition at line 65 of file mmsswitcher.h.

int MMSSwitcher::curr_plugin [static, protected]

index to pluginSwitchers which points to the current plugin

Definition at line 66 of file mmsswitcher.h.

Definition at line 68 of file mmsswitcher.h.

Definition at line 69 of file mmsswitcher.h.

a separate thread for each plugin

Definition at line 70 of file mmsswitcher.h.

my update thread

Definition at line 71 of file mmsswitcher.h.

for plugin owned switcher instances

Definition at line 76 of file mmsswitcher.h.

shows the plugin menu

Definition at line 78 of file mmsswitcher.h.

plugin menu

Definition at line 79 of file mmsswitcher.h.

shows the static plugin menu

Definition at line 80 of file mmsswitcher.h.

plugin static menu, switcher does not control it

Definition at line 81 of file mmsswitcher.h.


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