|
vdr 2.8.2
|
#include <menuitems.h>
Public Member Functions | |
| cMenuEditStrItem (const char *Name, char *Value, int Length, const char *Allowed=NULL) | |
| ~cMenuEditStrItem () | |
| void | SetKeepSpace (void) |
| void | SetMacros (const char **Macros) |
| virtual eOSState | ProcessKey (eKeys Key) override |
| Public Member Functions inherited from cMenuEditItem | |
| cMenuEditItem (const char *Name) | |
| ~cMenuEditItem () | |
| void | SetValue (const char *Value) |
| bool | DisplayHelp (bool Current) |
| Public Member Functions inherited from cOsdItem | |
| cOsdItem (eOSState State=osUnknown) | |
| cOsdItem (const char *Text, eOSState State=osUnknown, bool Selectable=true) | |
| virtual | ~cOsdItem () override |
| bool | Selectable (void) const |
| void | SetText (const char *Text, bool Copy=true) |
| void | SetSelectable (bool Selectable) |
| void | SetFresh (bool Fresh) |
| const char * | Text (void) const |
| virtual void | SetMenuItem (cSkinDisplayMenu *DisplayMenu, int Index, bool Current, bool Selectable) |
| Public Member Functions inherited from cListObject | |
| cListObject (void) | |
| virtual | ~cListObject () |
| virtual int | Compare (const cListObject &ListObject) const |
| void | Append (cListObject *Object) |
| void | Insert (cListObject *Object) |
| void | Unlink (void) |
| int | Index (void) const |
| cListObject * | Prev (void) const |
| cListObject * | Next (void) const |
Protected Member Functions | |
| void | EnterEditMode (void) |
| void | LeaveEditMode (bool SaveValue=false) |
| bool | InEditMode (void) |
| Protected Member Functions inherited from cMenuEditItem | |
| void | SetHelp (const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL) |
Private Member Functions | |
| void | SetHelpKeys (void) |
| uint * | IsAllowed (uint c) |
| void | AdvancePos (void) |
| virtual void | Set (void) override |
| uint | Inc (uint c, bool Up) |
| void | Type (uint c) |
| void | Insert (void) |
| void | Delete (void) |
| void | InsertMacro (void) |
Private Attributes | |
| char * | value |
| int | length |
| const char * | allowed |
| int | pos |
| int | offset |
| bool | keepSpace |
| const char ** | macros |
| int | macro |
| int | lastMacro |
| bool | insert |
| bool | newchar |
| bool | uppercase |
| int | lengthUtf8 |
| uint * | valueUtf8 |
| uint * | allowedUtf8 |
| uint * | charMapUtf8 |
| uint * | currentCharUtf8 |
| eKeys | lastKey |
| cTimeMs | autoAdvanceTimeout |
Additional Inherited Members | |
| Protected Attributes inherited from cOsdItem | |
| bool | fresh |
Definition at line 108 of file menuitems.h.
| cMenuEditStrItem::cMenuEditStrItem | ( | const char * | Name, |
| char * | Value, | ||
| int | Length, | ||
| const char * | Allowed = NULL ) |
Definition at line 384 of file menuitems.c.
References allowed, allowedUtf8, charMapUtf8, cMenuEditItem::cMenuEditItem(), currentCharUtf8, FileNameChars, insert, keepSpace, kNone, lastKey, lastMacro, length, lengthUtf8, macro, macros, newchar, offset, pos, Set(), tr, uppercase, value, and valueUtf8.
| cMenuEditStrItem::~cMenuEditStrItem | ( | ) |
Definition at line 407 of file menuitems.c.
References allowedUtf8, charMapUtf8, LeaveEditMode(), and valueUtf8.
|
private |
Definition at line 481 of file menuitems.c.
References insert, length, lengthUtf8, newchar, pos, uppercase, Utf8is, and valueUtf8.
Referenced by EnterEditMode(), and ProcessKey().
|
private |
Definition at line 589 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by InsertMacro(), and ProcessKey().
|
protected |
Definition at line 422 of file menuitems.c.
References AdvancePos(), allowed, allowedUtf8, charMapUtf8, currentCharUtf8, length, lengthUtf8, cRemote::SetInEditMode(), tr, Utf8ToArray(), value, and valueUtf8.
Referenced by ProcessKey().
|
private |
Definition at line 551 of file menuitems.c.
References allowedUtf8, and IsAllowed().
Referenced by ProcessKey().
|
inlineprotected |
Definition at line 137 of file menuitems.h.
References valueUtf8.
Referenced by ProcessKey(), Set(), and SetHelpKeys().
|
private |
Definition at line 582 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey(), and Type().
|
private |
|
private |
Definition at line 470 of file menuitems.c.
References allowedUtf8.
Referenced by Inc(), and ProcessKey().
|
protected |
Definition at line 440 of file menuitems.c.
References allowedUtf8, charMapUtf8, keepSpace, length, lengthUtf8, newchar, offset, pos, cRemote::SetInEditMode(), stripspace(), Utf8FromArray(), value, and valueUtf8.
Referenced by ProcessKey(), and ~cMenuEditStrItem().
Reimplemented from cOsdItem.
Definition at line 620 of file menuitems.c.
References AdvancePos(), AUTO_ADVANCE_TIMEOUT, autoAdvanceTimeout, BASICKEY, charMapUtf8, currentCharUtf8, Delete(), EnterEditMode(), Inc(), InEditMode(), Insert(), insert, InsertMacro(), IsAllowed(), k0, k9, k_Repeat, kBack, kBlue, kDown, KEYKBD, kfDel, kfEnd, kfHome, kfIns, kGreen, kKbd, kLeft, kNone, kOk, kRed, kRight, kUp, kYellow, lastKey, lastMacro, LeaveEditMode(), length, lengthUtf8, newchar, NORMALKEY, osContinue, osUnknown, pos, ProcessKey(), cOsdItem::ProcessKey(), Set(), SetHelpKeys(), Setup, Type(), uppercase, Utf8is, Utf8to, and valueUtf8.
Referenced by ProcessKey().
|
overrideprivatevirtual |
Reimplemented from cOsdItem.
Definition at line 499 of file menuitems.c.
References cSkinDisplay::Current(), cSkinDisplay::EditableWidth(), InEditMode(), insert, lengthUtf8, newchar, offset, pos, cMenuEditItem::SetValue(), Utf8FromArray(), value, valueUtf8, and cFont::Width().
Referenced by cMenuEditStrItem(), and ProcessKey().
|
private |
Definition at line 462 of file menuitems.c.
References InEditMode(), insert, macros, cMenuEditItem::SetHelp(), and tr.
Referenced by ProcessKey().
|
inline |
Definition at line 141 of file menuitems.h.
References keepSpace.
| void cMenuEditStrItem::SetMacros | ( | const char ** | Macros | ) |
Definition at line 415 of file menuitems.c.
|
private |
Definition at line 568 of file menuitems.c.
References Insert(), insert, length, lengthUtf8, pos, and valueUtf8.
Referenced by InsertMacro(), and ProcessKey().
|
private |
Definition at line 112 of file menuitems.h.
Referenced by cMenuEditStrItem(), and EnterEditMode().
|
private |
Definition at line 120 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), Inc(), IsAllowed(), LeaveEditMode(), and ~cMenuEditStrItem().
|
private |
Definition at line 124 of file menuitems.h.
Referenced by ProcessKey().
|
private |
Definition at line 121 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), ProcessKey(), and ~cMenuEditStrItem().
|
private |
Definition at line 122 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), and ProcessKey().
|
private |
Definition at line 117 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), InsertMacro(), ProcessKey(), Set(), SetHelpKeys(), and Type().
|
private |
Definition at line 114 of file menuitems.h.
Referenced by cMenuEditStrItem(), LeaveEditMode(), and SetKeepSpace().
|
private |
Definition at line 123 of file menuitems.h.
Referenced by cMenuEditStrItem(), and ProcessKey().
|
private |
Definition at line 116 of file menuitems.h.
Referenced by cMenuEditStrItem(), InsertMacro(), ProcessKey(), and SetMacros().
|
private |
Definition at line 111 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), ProcessKey(), and Type().
|
private |
Definition at line 118 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), EnterEditMode(), Insert(), LeaveEditMode(), ProcessKey(), Set(), and Type().
|
private |
Definition at line 116 of file menuitems.h.
Referenced by cMenuEditStrItem(), InsertMacro(), and SetMacros().
|
private |
Definition at line 115 of file menuitems.h.
Referenced by cMenuEditStrItem(), InsertMacro(), SetHelpKeys(), and SetMacros().
|
private |
Definition at line 117 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), InsertMacro(), LeaveEditMode(), ProcessKey(), and Set().
|
private |
Definition at line 113 of file menuitems.h.
Referenced by cMenuEditStrItem(), LeaveEditMode(), and Set().
|
private |
Definition at line 113 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), Insert(), InsertMacro(), LeaveEditMode(), ProcessKey(), Set(), and Type().
|
private |
Definition at line 117 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), and ProcessKey().
|
private |
Definition at line 110 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), and Set().
|
private |
Definition at line 119 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), EnterEditMode(), InEditMode(), Insert(), LeaveEditMode(), ProcessKey(), Set(), Type(), and ~cMenuEditStrItem().