vdr  2.4.0
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
cMenuMain Class Reference

#include <menu.h>

Public Member Functions

 cMenuMain (eOSState State=osUnknown, bool OpenSubMenus=false)
 
virtual eOSState ProcessKey (eKeys Key)
 
- Public Member Functions inherited from cOsdMenu
 cOsdMenu (const char *Title, int c0=0, int c1=0, int c2=0, int c3=0, int c4=0)
 
virtual ~cOsdMenu ()
 
virtual bool NeedsFastResponse (void)
 
void SetMenuCategory (eMenuCategory MenuCategory)
 
void SetMenuSortMode (eMenuSortMode MenuSortMode)
 
int Current (void) const
 
void Add (cOsdItem *Item, bool Current=false, cOsdItem *After=NULL)
 
void Ins (cOsdItem *Item, bool Current=false, cOsdItem *Before=NULL)
 
virtual void Display (void)
 
- Public Member Functions inherited from cOsdObject
 cOsdObject (bool FastResponse=false)
 
virtual ~cOsdObject ()
 
bool IsMenu (void) const
 
virtual void Show (void)
 
- Public Member Functions inherited from cList< cOsdItem >
 cList (const char *NeedsLocking=NULL)
 
const cOsdItemGet (int Index) const
 
cOsdItemGet (int Index)
 
const cOsdItemFirst (void) const
 
cOsdItemFirst (void)
 
const cOsdItemLast (void) const
 
cOsdItemLast (void)
 
const cOsdItemPrev (const cOsdItem *Object) const
 
cOsdItemPrev (const cOsdItem *Object)
 
const cOsdItemNext (const cOsdItem *Object) const
 
cOsdItemNext (const cOsdItem *Object)
 
- Public Member Functions inherited from cListBase
virtual ~cListBase ()
 
bool Lock (cStateKey &StateKey, bool Write=false, int TimeoutMs=0) const
 
void SetSyncStateKey (cStateKey &StateKey)
 
void SetUseGarbageCollector (void)
 
void SetExplicitModify (void)
 
void SetModified (void)
 
void Add (cListObject *Object, cListObject *After=NULL)
 
void Ins (cListObject *Object, cListObject *Before=NULL)
 
void Del (cListObject *Object, bool DeleteObject=true)
 
virtual void Move (int From, int To)
 
void Move (cListObject *From, cListObject *To)
 
bool Contains (const cListObject *Object) const
 
const cListObjectGet (int Index) const
 
cListObjectGet (int Index)
 
int Count (void) const
 
void Sort (void)
 

Static Public Member Functions

static cOsdObjectPluginOsdObject (void)
 

Private Member Functions

void Set (void)
 
bool Update (bool Force=false)
 

Private Attributes

bool replaying
 
cOsdItemstopReplayItem
 
cOsdItemcancelEditingItem
 
cOsdItemstopRecordingItem
 
int recordControlsState
 

Static Private Attributes

static cOsdObjectpluginOsdObject = NULL
 

Additional Inherited Members

- Protected Member Functions inherited from cOsdMenu
void SetDisplayMenu (void)
 
cSkinDisplayMenuDisplayMenu (void)
 
const char * hk (const char *s)
 
void SetCols (int c0, int c1=0, int c2=0, int c3=0, int c4=0)
 
void SetHasHotkeys (bool HasHotkeys=true)
 
virtual void Clear (void)
 
const char * Title (void)
 
bool SelectableItem (int idx)
 
void SetCurrent (cOsdItem *Item)
 
void RefreshCurrent (void)
 
void DisplayCurrent (bool Current)
 
void DisplayItem (cOsdItem *Item)
 
void CursorUp (void)
 
void CursorDown (void)
 
void PageUp (void)
 
void PageDown (void)
 
void Mark (void)
 
eOSState HotKey (eKeys Key)
 
eOSState AddSubMenu (cOsdMenu *SubMenu)
 
eOSState CloseSubMenu (bool ReDisplay=true)
 
bool HasSubMenu (void)
 
cOsdMenuSubMenu (void)
 
void SetStatus (const char *s)
 
void SetTitle (const char *Title)
 
void SetHelp (const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL)
 
virtual void Del (int Index)
 
- Protected Member Functions inherited from cOsdObject
void SetNeedsFastResponse (bool NeedsFastResponse)
 
- Protected Member Functions inherited from cListBase
 cListBase (const char *NeedsLocking=NULL)
 
- Protected Attributes inherited from cListBase
cListObjectobjects
 
cListObjectlastObject
 
int count
 
cStateLock stateLock
 
const char * needsLocking
 
bool useGarbageCollector
 

Detailed Description

Definition at line 104 of file menu.h.

Constructor & Destructor Documentation

◆ cMenuMain()

cMenuMain::cMenuMain ( eOSState  State = osUnknown,
bool  OpenSubMenus = false 
)

Member Function Documentation

◆ PluginOsdObject()

cOsdObject * cMenuMain::PluginOsdObject ( void  )
static

Definition at line 4456 of file menu.c.

References pluginOsdObject.

Referenced by main().

◆ ProcessKey()

eOSState cMenuMain::ProcessKey ( eKeys  Key)
virtual

◆ Set()

void cMenuMain::Set ( void  )
private

◆ Update()

bool cMenuMain::Update ( bool  Force = false)
private

Member Data Documentation

◆ cancelEditingItem

cOsdItem* cMenuMain::cancelEditingItem
private

Definition at line 108 of file menu.h.

Referenced by cMenuMain(), and Update().

◆ pluginOsdObject

cOsdObject * cMenuMain::pluginOsdObject = NULL
staticprivate

Definition at line 111 of file menu.h.

Referenced by PluginOsdObject(), and ProcessKey().

◆ recordControlsState

int cMenuMain::recordControlsState
private

Definition at line 110 of file menu.h.

Referenced by cMenuMain(), and Update().

◆ replaying

bool cMenuMain::replaying
private

Definition at line 106 of file menu.h.

Referenced by cMenuMain(), ProcessKey(), and Update().

◆ stopRecordingItem

cOsdItem* cMenuMain::stopRecordingItem
private

Definition at line 109 of file menu.h.

Referenced by cMenuMain(), and Update().

◆ stopReplayItem

cOsdItem* cMenuMain::stopReplayItem
private

Definition at line 107 of file menu.h.

Referenced by cMenuMain(), and Update().


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