Logo Search packages:      
Sourcecode: vdr-plugin-osdserver version File versions  Download package

Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends

cOsdServerMenu Class Reference

Inheritance diagram for cOsdServerMenu:
Inheritance graph
[legend]
Collaboration diagram for cOsdServerMenu:
Collaboration graph
[legend]

List of all members.

Classes

class  cPrivateMenu

Public Types

enum  enumClassId {
  clsidMenu, clsidOsdItem, clsidMenuEditStrItem, clsidMenuEditIntItem,
  clsidMenuEditListItem
}

Public Member Functions

void Add (cOsdServerMenuItem *Item, bool Current=false, cOsdServerMenuItem *After=NULL)
void AddSubMenu (cOsdServerMenu *Menu)
template<class T >
T * Cast ()
virtual enumClassId ClassId ()
 cOsdServerMenu (const char *Title)
void Del (cOsdServerMenuItem *Item, bool Delete=true)
virtual void Detach ()
void DetachClose ()
void GetCurrent (int &cur, cString &curs)
void Ins (cOsdServerMenuItem *Item, bool Current=false, cOsdServerMenuItem *Before=NULL)
virtual bool IsDetached ()
bool IsFocusObject ()
virtual bool IsMenuItem ()
cString Name ()
virtual cOsdObject * OpenOsd ()
virtual bool PollEvent (cTriggeredEvent &Event)
void RestoreButtonBar ()
void SendOSState (eOSState State)
void SetColorKeyBlue (const char *Blue)
void SetColorKeyGreen (const char *Green)
void SetColorKeyRed (const char *Red)
void SetColorKeyYellow (const char *Yellow)
void SetColumn (int number, int value)
void SetCurrent (int cur)
void SetFocusObject ()
void Show ()
void TriggerEvent (cEvent ev)
void TriggerEvent (cOsdServerObject *src, cEvent ev)
void UnsetFocusObject ()
virtual void Update ()

Static Public Attributes

static const enumClassId classid = clsidMenu

Protected Member Functions

bool IsEventEnabled (cEvent event)

Protected Attributes

bool Dirty
std::set< cEventenabledEvents
std::queue< cTriggeredEventeventQueue
cPrivate * Private

Static Protected Attributes

static cMutex LockShared

Private Member Functions

cPrivateMenuPrivateMenu ()
void SetMenuFocus (bool focus)
void TriggerItemEvent (cEvent ev)

Private Attributes

char * ColorKeyBlue
char * ColorKeyGreen
char * ColorKeyRed
char * ColorKeyYellow
int Columns [MaxColumns]
int current
bool isFocusedMenu
cList< cOsdServerMenuItemmenuitems
eOSState SendState
cOsdServerMenuSubMenu
cOsdServerMenuSuperMenu
char * title

Static Private Attributes

static const int MaxColumns = 5

Friends

class cOpenOsd
class cPrivate
class cPrivateMenu
class cServerContext

Detailed Description

Definition at line 18 of file osdobjects.h.


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

Generated by  Doxygen 1.6.0   Back to index