vdr 2.7.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) |
![]() | |
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 () |
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) |
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 385 of file menuitems.c.
References allowed, allowedUtf8, charMapUtf8, 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 408 of file menuitems.c.
References allowedUtf8, charMapUtf8, and valueUtf8.
|
private |
Definition at line 479 of file menuitems.c.
References insert, length, lengthUtf8, newchar, pos, uppercase, Utf8is, and valueUtf8.
Referenced by EnterEditMode(), and ProcessKey().
|
private |
Definition at line 587 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, tr, Utf8ToArray(), value, and valueUtf8.
Referenced by ProcessKey().
|
private |
Definition at line 549 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 580 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey(), and Type().
|
private |
|
private |
Definition at line 468 of file menuitems.c.
References allowedUtf8.
Referenced by Inc(), and ProcessKey().
|
protected |
Definition at line 439 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 618 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, cSetup::NumberKeysForChars, osContinue, osUnknown, pos, ProcessKey(), cOsdItem::ProcessKey(), Set(), cTimeMs::Set(), SetHelpKeys(), Setup, cTimeMs::TimedOut(), Type(), uppercase, Utf8is, Utf8to, and valueUtf8.
Referenced by ProcessKey().
|
privatevirtual |
Reimplemented from cOsdItem.
Definition at line 497 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 460 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.
Referenced by cMenuEditTimer::SetPatternItem().
void cMenuEditStrItem::SetMacros | ( | const char ** | Macros | ) |
Definition at line 415 of file menuitems.c.
References lastMacro, macro, and macros.
Referenced by cMenuEditTimer::SetPatternItem().
|
private |
Definition at line 566 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().