vdr
1.7.27
|
#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) |
Private Member Functions | |
void | SetHelpKeys (void) |
void | Set (const char *CurrentFolder=NULL) |
void | DescendPath (const char *Path) |
eOSState | SetFolder (void) |
eOSState | Select (void) |
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 (void) |
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 | |
cNestedItemList * | nestedItemList |
cList< cNestedItem > * | list |
cString | dir |
cOsdItem * | firstFolder |
bool | editing |
Definition at line 34 of file include/vdr/menu.h.
cMenuFolder::cMenuFolder | ( | const char * | Title, |
cList< cNestedItem > * | List, | ||
cNestedItemList * | NestedItemList, | ||
const char * | Dir, | ||
const char * | Path = NULL |
||
) | [private] |
Definition at line 766 of file menu.c.
References DescendPath(), dir, editing, firstFolder, list, nestedItemList, Set(), and SetHelpKeys().
Referenced by DescendPath(), and Select().
cMenuFolder::cMenuFolder | ( | const char * | Title, |
cNestedItemList * | NestedItemList, | ||
const char * | Path = NULL |
||
) |
Definition at line 755 of file menu.c.
References DescendPath(), editing, firstFolder, list, nestedItemList, Set(), and SetHelpKeys().
cMenuFolder::cMenuFolder | ( | const char * | Title, |
cList< cNestedItem > * | List, | ||
cNestedItemList * | NestedItemList, | ||
const char * | Dir, | ||
const char * | Path = NULL |
||
) | [private] |
cMenuFolder::cMenuFolder | ( | const char * | Title, |
cNestedItemList * | NestedItemList, | ||
const char * | Path = NULL |
||
) |
eOSState cMenuFolder::Delete | ( | void | ) | [private] |
Definition at line 839 of file menu.c.
References cInterface::Confirm(), cOsdMenu::Current(), cOsdMenu::Del(), cListBase::Del(), dir, cOsdMenu::Display(), firstFolder, cMenuFolderItem::Folder(), cList< cOsdItem >::Get(), cOsdMenu::HasSubMenu(), cListObject::Index(), Interface, isempty(), list, nestedItemList, osContinue, cNestedItemList::Save(), SetHelpKeys(), cNestedItem::SubItems(), and tr.
Referenced by ProcessKey().
eOSState cMenuFolder::Delete | ( | void | ) | [private] |
void cMenuFolder::DescendPath | ( | const char * | Path | ) | [private] |
Definition at line 802 of file menu.c.
References cOsdMenu::AddSubMenu(), cMenuFolder(), dir, firstFolder, FOLDERDELIMCHAR, isempty(), nestedItemList, cList< cOsdItem >::Next(), cOsdMenu::SetCurrent(), cString::sprintf(), and cOsdMenu::Title().
Referenced by cMenuFolder().
void cMenuFolder::DescendPath | ( | const char * | Path | ) | [private] |
eOSState cMenuFolder::Edit | ( | void | ) | [private] |
Definition at line 855 of file menu.c.
References cOsdMenu::AddSubMenu(), cOsdMenu::Current(), dir, editing, firstFolder, cMenuFolderItem::Folder(), cList< cOsdItem >::Get(), cOsdMenu::HasSubMenu(), list, and osContinue.
Referenced by ProcessKey().
eOSState cMenuFolder::Edit | ( | void | ) | [private] |
cString cMenuFolder::GetFolder | ( | void | ) |
Definition at line 879 of file menu.c.
References cOsdMenu::Current(), firstFolder, cMenuFolderItem::Folder(), FOLDERDELIMCHAR, cList< cOsdItem >::Get(), GetFolder(), cString::sprintf(), cOsdMenu::SubMenu(), and cNestedItem::Text().
Referenced by GetFolder(), cMenuEditTimer::SetFolder(), and cMenuEditRecording::SetFolder().
cString cMenuFolder::GetFolder | ( | void | ) |
eOSState cMenuFolder::New | ( | void | ) | [private] |
eOSState cMenuFolder::New | ( | void | ) | [private] |
Definition at line 833 of file menu.c.
References cOsdMenu::AddSubMenu(), dir, editing, and list.
Referenced by ProcessKey().
eOSState cMenuFolder::ProcessKey | ( | eKeys | Key | ) | [virtual] |
virtual eOSState cMenuFolder::ProcessKey | ( | eKeys | Key | ) | [virtual] |
Reimplemented from cOsdMenu.
eOSState cMenuFolder::Select | ( | void | ) | [private] |
eOSState cMenuFolder::Select | ( | void | ) | [private] |
Definition at line 819 of file menu.c.
References cOsdMenu::AddSubMenu(), cMenuFolder(), cOsdMenu::Current(), dir, firstFolder, cMenuFolderItem::Folder(), FOLDERDELIMCHAR, cList< cOsdItem >::Get(), isempty(), nestedItemList, osContinue, osEnd, cString::sprintf(), cNestedItem::SubItems(), cNestedItem::Text(), and cOsdMenu::Title().
Referenced by ProcessKey().
void cMenuFolder::Set | ( | const char * | CurrentFolder = NULL | ) | [private] |
Definition at line 784 of file menu.c.
References cOsdMenu::Add(), cOsdMenu::Clear(), dir, cList< T >::First(), firstFolder, isempty(), list, cList< T >::Next(), cOsdItem::SetSelectable(), and cListBase::Sort().
Referenced by cMenuFolder(), and SetFolder().
void cMenuFolder::Set | ( | const char * | CurrentFolder = NULL | ) | [private] |
eOSState cMenuFolder::SetFolder | ( | void | ) | [private] |
Definition at line 867 of file menu.c.
References cOsdMenu::CloseSubMenu(), cOsdMenu::Display(), cMenuEditFolder::GetFolder(), nestedItemList, cNestedItemList::Save(), Set(), SetHelpKeys(), and cOsdMenu::SubMenu().
Referenced by ProcessKey().
eOSState cMenuFolder::SetFolder | ( | void | ) | [private] |
void cMenuFolder::SetHelpKeys | ( | void | ) | [private] |
void cMenuFolder::SetHelpKeys | ( | void | ) | [private] |
Definition at line 779 of file menu.c.
References firstFolder, cOsdMenu::SetHelp(), and tr.
Referenced by cMenuFolder(), Delete(), and SetFolder().
cString cMenuFolder::dir [private] |
Definition at line 38 of file include/vdr/menu.h.
Referenced by cMenuFolder(), Delete(), DescendPath(), Edit(), New(), Select(), and Set().
bool cMenuFolder::editing [private] |
Definition at line 40 of file include/vdr/menu.h.
Referenced by cMenuFolder(), Edit(), New(), and ProcessKey().
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().
cList< cNestedItem > * cMenuFolder::list [private] |
Definition at line 37 of file include/vdr/menu.h.
Referenced by cMenuFolder(), Delete(), Edit(), New(), and Set().
cNestedItemList * cMenuFolder::nestedItemList [private] |
Definition at line 36 of file include/vdr/menu.h.
Referenced by cMenuFolder(), Delete(), DescendPath(), Select(), and SetFolder().