vdr 2.7.6
|
#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 |
![]() | |
cMenuEditItem (const char *Name) | |
~cMenuEditItem () | |
void | SetValue (const char *Value) |
bool | DisplayHelp (bool Current) |
![]() | |
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) |
![]() | |
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) |
![]() | |
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 | |
![]() | |
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, and valueUtf8.
|
private |
Definition at line 478 of file menuitems.c.
References insert, length, lengthUtf8, newchar, pos, uppercase, Utf8is, and valueUtf8.
Referenced by EnterEditMode(), and ProcessKey().
|
private |
Definition at line 586 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by InsertMacro(), and ProcessKey().
|
protected |
Definition at line 421 of file menuitems.c.
References AdvancePos(), allowed, allowedUtf8, charMapUtf8, currentCharUtf8, length, lengthUtf8, tr, Utf8ToArray(), value, and valueUtf8.
Referenced by ProcessKey().
|
private |
Definition at line 548 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 579 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey(), and Type().
|
private |
|
private |
Definition at line 467 of file menuitems.c.
References allowedUtf8.
Referenced by Inc(), and ProcessKey().
|
protected |
Definition at line 438 of file menuitems.c.
References allowedUtf8, charMapUtf8, keepSpace, length, lengthUtf8, newchar, offset, pos, stripspace(), Utf8FromArray(), value, and valueUtf8.
Referenced by ProcessKey().
Reimplemented from cOsdItem.
Definition at line 617 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 496 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 459 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 414 of file menuitems.c.
|
private |
Definition at line 565 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().