vdr 2.7.5
|
#include <menu.h>
Public Member Functions | |
cMenuCommands (const char *Title, cList< cNestedItem > *Commands, const char *Parameters=NULL) | |
virtual | ~cMenuCommands () override |
virtual eOSState | ProcessKey (eKeys Key) override |
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 () override |
virtual bool | NeedsFastResponse (void) override |
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 cOsdItem * | Get (int Index) const |
const cOsdItem * | First (void) const |
const cOsdItem * | Last (void) const |
const cOsdItem * | Prev (const cOsdItem *Object) const |
const cOsdItem * | Next (const cOsdItem *Object) const |
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 cListObject * | Get (int Index) const |
cListObject * | Get (int Index) |
int | Count (void) const |
void | Sort (void) |
Private Member Functions | |
bool | Parse (const char *s) |
eOSState | Execute (void) |
Private Attributes | |
cList< cNestedItem > * | commands |
cString | parameters |
cString | title |
cString | command |
bool | confirm |
char * | result |
Additional Inherited Members | |
Protected Member Functions inherited from cOsdMenu | |
void | SetDisplayMenu (void) |
cSkinDisplayMenu * | DisplayMenu (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) |
cOsdMenu * | SubMenu (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 | |
cListObject * | objects |
cListObject * | lastObject |
int | count |
cStateLock | stateLock |
const char * | needsLocking |
bool | useGarbageCollector |
cMenuCommands::cMenuCommands | ( | const char * | Title, |
cList< cNestedItem > * | Commands, | ||
const char * | Parameters = NULL ) |
Definition at line 2201 of file menu.c.
References cOsdMenu::Add(), cList< cOsdItem >::cList(), Commands, commands, cOsdMenu::cOsdMenu(), cOsdMenu::hk(), mcCommand, parameters, Parse(), result, cOsdMenu::SetHasHotkeys(), cOsdMenu::SetMenuCategory(), cString::sprintf(), cOsdMenu::Title(), and title.
Referenced by Execute().
|
overridevirtual |
|
private |
Definition at line 2246 of file menu.c.
References cOsdMenu::AddSubMenu(), cPipe::Close(), cMenuCommands(), command, commands, confirm, cOsdMenu::Current(), dsyslog, esyslog, fontFix, Interface, isempty(), mtStatus, cPipe::Open(), osContinue, osEnd, parameters, Parse(), result, Skins, cString::sprintf(), cNestedItem::SubItems(), cNestedItem::Text(), cOsdMenu::Title(), and title.
Referenced by ProcessKey().
|
private |
Definition at line 2223 of file menu.c.
References command, confirm, skipspace(), stripspace(), strn0cpy(), and title.
Referenced by cMenuCommands(), and Execute().
Reimplemented from cOsdMenu.
Definition at line 2293 of file menu.c.
References Execute(), kBlue, kGreen, kOk, kRed, kYellow, osContinue, osUnknown, and cOsdMenu::ProcessKey().
Referenced by cMenuRecordings::Commands().
|
private |
|
private |
Definition at line 59 of file menu.h.
Referenced by cMenuCommands(), and Execute().
|
private |
|
private |
Definition at line 60 of file menu.h.
Referenced by cMenuCommands(), and Execute().
|
private |
Definition at line 64 of file menu.h.
Referenced by cMenuCommands(), Execute(), and ~cMenuCommands().
|
private |
Definition at line 61 of file menu.h.
Referenced by cMenuCommands(), Execute(), and Parse().