vdr 2.6.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cMenuFolder Class Reference

#include <menu.h>

Public Member Functions

 cMenuFolder (const char *Title, cNestedItemList *NestedItemList, const char *Path=NULL)
 
cString GetFolder (void)
 
virtual eOSState ProcessKey (eKeys Key)
 
 cMenuFolder (const char *Title, cNestedItemList *NestedItemList, const char *Path=NULL)
 
cString GetFolder (void)
 
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)
 
virtual eOSState ProcessKey (eKeys Key)
 
 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)
 
virtual eOSState ProcessKey (eKeys Key)
 
- Public Member Functions inherited from cOsdObject
 cOsdObject (bool FastResponse=false)
 
virtual ~cOsdObject ()
 
virtual bool NeedsFastResponse (void)
 
bool IsMenu (void) const
 
virtual void Show (void)
 
virtual eOSState ProcessKey (eKeys Key)
 
 cOsdObject (bool FastResponse=false)
 
virtual ~cOsdObject ()
 
virtual bool NeedsFastResponse (void)
 
bool IsMenu (void) const
 
virtual void Show (void)
 
virtual eOSState ProcessKey (eKeys Key)
 
- Public Member Functions inherited from cList< cOsdItem >
 cList (const char *NeedsLocking=NULL)
 
 cList (const char *NeedsLocking=NULL)
 
const cOsdItemGet (int Index) const
 
cOsdItemGet (int Index)
 
const cOsdItemGet (int Index) const
 
cOsdItemGet (int Index)
 
const cOsdItemFirst (void) const
 
cOsdItemFirst (void)
 
const cOsdItemFirst (void) const
 
cOsdItemFirst (void)
 
const cOsdItemLast (void) const
 
cOsdItemLast (void)
 
const cOsdItemLast (void) const
 
cOsdItemLast (void)
 
const cOsdItemPrev (const cOsdItem *Object) const
 
cOsdItemPrev (const cOsdItem *Object)
 
const cOsdItemPrev (const cOsdItem *Object) const
 
cOsdItemPrev (const cOsdItem *Object)
 
const cOsdItemNext (const cOsdItem *Object) const
 
cOsdItemNext (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)
 
virtual void Clear (void)
 
bool Contains (const cListObject *Object) const
 
const cListObjectGet (int Index) const
 
cListObjectGet (int Index)
 
int Count (void) const
 
void Sort (void)
 
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)
 
virtual void Clear (void)
 
bool Contains (const cListObject *Object) const
 
const cListObjectGet (int Index) const
 
cListObjectGet (int Index)
 
int Count (void) const
 
void Sort (void)
 

Private Member Functions

void SetHelpKeys (void)
 
void Set (const char *CurrentFolder=NULL)
 
void DescendPath (const char *Path)
 
eOSState SetFolder (void)
 
eOSState Select (bool Open)
 
eOSState New (void)
 
eOSState Delete (void)
 
eOSState Edit (void)
 
 cMenuFolder (const char *Title, cList< cNestedItem > *List, cNestedItemList *NestedItemList, const char *Dir, const char *Path=NULL)
 
void SetHelpKeys (void)
 
void Set (const char *CurrentFolder=NULL)
 
void DescendPath (const char *Path)
 
eOSState SetFolder (void)
 
eOSState Select (bool Open)
 
eOSState New (void)
 
eOSState Delete (void)
 
eOSState Edit (void)
 
 cMenuFolder (const char *Title, cList< cNestedItem > *List, cNestedItemList *NestedItemList, const char *Dir, const char *Path=NULL)
 

Private Attributes

cNestedItemListnestedItemList
 
cList< cNestedItem > * list
 
cString dir
 
cOsdItemfirstFolder
 
bool editing
 
int helpKeys
 

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)
 
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)
 
void SetNeedsFastResponse (bool NeedsFastResponse)
 
- Protected Member Functions inherited from cListBase
 cListBase (const char *NeedsLocking=NULL)
 
 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 34 of file include/vdr/menu.h.

Constructor & Destructor Documentation

◆ cMenuFolder() [1/4]

cMenuFolder::cMenuFolder ( const char *  Title,
cList< cNestedItem > *  List,
cNestedItemList NestedItemList,
const char *  Dir,
const char *  Path = NULL 
)
private

◆ cMenuFolder() [2/4]

cMenuFolder::cMenuFolder ( const char *  Title,
cNestedItemList NestedItemList,
const char *  Path = NULL 
)

◆ cMenuFolder() [3/4]

cMenuFolder::cMenuFolder ( const char *  Title,
cList< cNestedItem > *  List,
cNestedItemList NestedItemList,
const char *  Dir,
const char *  Path = NULL 
)
private

◆ cMenuFolder() [4/4]

cMenuFolder::cMenuFolder ( const char *  Title,
cNestedItemList NestedItemList,
const char *  Path = NULL 
)

Member Function Documentation

◆ Delete() [1/2]

eOSState cMenuFolder::Delete ( void  )
private

◆ Delete() [2/2]

eOSState cMenuFolder::Delete ( void  )
private

◆ DescendPath() [1/2]

void cMenuFolder::DescendPath ( const char *  Path)
private

◆ DescendPath() [2/2]

void cMenuFolder::DescendPath ( const char *  Path)
private

◆ Edit() [1/2]

eOSState cMenuFolder::Edit ( void  )
private

◆ Edit() [2/2]

eOSState cMenuFolder::Edit ( void  )
private

◆ GetFolder() [1/2]

cString cMenuFolder::GetFolder ( void  )

◆ GetFolder() [2/2]

cString cMenuFolder::GetFolder ( void  )

◆ New() [1/2]

eOSState cMenuFolder::New ( void  )
private

Definition at line 914 of file menu.c.

References cOsdMenu::AddSubMenu(), dir, editing, and list.

Referenced by ProcessKey().

◆ New() [2/2]

eOSState cMenuFolder::New ( void  )
private

◆ ProcessKey() [1/2]

eOSState cMenuFolder::ProcessKey ( eKeys  Key)
virtual

◆ ProcessKey() [2/2]

virtual eOSState cMenuFolder::ProcessKey ( eKeys  Key)
virtual

Reimplemented from cOsdMenu.

◆ Select() [1/2]

eOSState cMenuFolder::Select ( bool  Open)
private

◆ Select() [2/2]

eOSState cMenuFolder::Select ( bool  Open)
private

◆ Set() [1/2]

void cMenuFolder::Set ( const char *  CurrentFolder = NULL)
private

◆ Set() [2/2]

void cMenuFolder::Set ( const char *  CurrentFolder = NULL)
private

◆ SetFolder() [1/2]

eOSState cMenuFolder::SetFolder ( void  )
private

◆ SetFolder() [2/2]

eOSState cMenuFolder::SetFolder ( void  )
private

◆ SetHelpKeys() [1/2]

void cMenuFolder::SetHelpKeys ( void  )
private

Definition at line 808 of file menu.c.

References firstFolder, cOsdMenu::HasSubMenu(), helpKeys, cOsdMenu::SetHelp(), and tr.

Referenced by cMenuFolder(), Delete(), ProcessKey(), and SetFolder().

◆ SetHelpKeys() [2/2]

void cMenuFolder::SetHelpKeys ( void  )
private

Member Data Documentation

◆ dir

cString cMenuFolder::dir
private

Definition at line 38 of file include/vdr/menu.h.

Referenced by cMenuFolder(), Delete(), DescendPath(), Edit(), New(), Select(), and Set().

◆ editing

bool cMenuFolder::editing
private

Definition at line 40 of file include/vdr/menu.h.

Referenced by cMenuFolder(), Edit(), New(), and ProcessKey().

◆ firstFolder

cOsdItem * cMenuFolder::firstFolder
private

Definition at line 39 of file include/vdr/menu.h.

Referenced by cMenuFolder(), Delete(), DescendPath(), Edit(), GetFolder(), Select(), Set(), and SetHelpKeys().

◆ helpKeys

int cMenuFolder::helpKeys
private

Definition at line 41 of file include/vdr/menu.h.

Referenced by cMenuFolder(), and SetHelpKeys().

◆ list

cList< cNestedItem > * cMenuFolder::list
private

Definition at line 37 of file include/vdr/menu.h.

Referenced by cMenuFolder(), Delete(), Edit(), New(), and Set().

◆ nestedItemList

cNestedItemList * cMenuFolder::nestedItemList
private

Definition at line 36 of file include/vdr/menu.h.

Referenced by cMenuFolder(), Delete(), DescendPath(), Select(), and SetFolder().


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