vdr
2.0.2
|
#include <menuitems.h>
Public Member Functions | |
cMenuEditStrItem (const char *Name, char *Value, int Length, const char *Allowed=NULL) | |
~cMenuEditStrItem () | |
virtual eOSState | ProcessKey (eKeys Key) |
![]() | |
cMenuEditItem (const char *Name) | |
~cMenuEditItem () | |
void | SetValue (const char *Value) |
bool | DisplayHelp (void) |
![]() | |
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) |
Private Attributes | |
char * | value |
int | length |
const char * | allowed |
int | pos |
int | offset |
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 97 of file menuitems.h.
cMenuEditStrItem::cMenuEditStrItem | ( | const char * | Name, |
char * | Value, | ||
int | Length, | ||
const char * | Allowed = NULL |
||
) |
Definition at line 341 of file menuitems.c.
References allowed, allowedUtf8, charMapUtf8, currentCharUtf8, FileNameChars, insert, kNone, lastKey, length, lengthUtf8, newchar, offset, pos, Set(), tr, uppercase, value, and valueUtf8.
cMenuEditStrItem::~cMenuEditStrItem | ( | ) |
Definition at line 360 of file menuitems.c.
References allowedUtf8, charMapUtf8, and valueUtf8.
|
private |
Definition at line 423 of file menuitems.c.
References insert, length, lengthUtf8, newchar, pos, uppercase, Utf8is, and valueUtf8.
Referenced by EnterEditMode(), and ProcessKey().
|
private |
Definition at line 534 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey().
|
protected |
Definition at line 367 of file menuitems.c.
References AdvancePos(), allowed, allowedUtf8, charMapUtf8, currentCharUtf8, length, lengthUtf8, tr, Utf8ToArray(), value, and valueUtf8.
Referenced by ProcessKey().
|
private |
Definition at line 496 of file menuitems.c.
References allowedUtf8, and IsAllowed().
Referenced by ProcessKey().
|
inlineprotected |
Definition at line 122 of file menuitems.h.
References valueUtf8.
Referenced by ProcessKey(), Set(), and SetHelpKeys().
|
private |
Definition at line 527 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey(), and Type().
|
private |
Definition at line 412 of file menuitems.c.
References allowedUtf8.
Referenced by Inc(), and ProcessKey().
|
protected |
Definition at line 384 of file menuitems.c.
References allowedUtf8, charMapUtf8, length, lengthUtf8, newchar, offset, pos, stripspace(), Utf8FromArray(), value, and valueUtf8.
Referenced by ProcessKey().
Reimplemented from cOsdItem.
Definition at line 540 of file menuitems.c.
References AdvancePos(), AUTO_ADVANCE_TIMEOUT, autoAdvanceTimeout, BASICKEY, charMapUtf8, currentCharUtf8, Delete(), EnterEditMode(), Inc(), InEditMode(), insert, Insert(), IsAllowed(), k0, k9, k_Repeat, kBack, kBlue, kDown, KEYKBD, kfDel, kfEnd, kfHome, kfIns, kGreen, kKbd, kLeft, kNone, kOk, kRed, kRight, kUp, kYellow, lastKey, LeaveEditMode(), length, lengthUtf8, newchar, NORMALKEY, cSetup::NumberKeysForChars, osContinue, osUnknown, pos, cOsdItem::ProcessKey(), Set(), cTimeMs::Set(), SetHelpKeys(), Setup, cTimeMs::TimedOut(), Type(), uppercase, Utf8is, Utf8to, and valueUtf8.
|
privatevirtual |
Reimplemented from cOsdItem.
Definition at line 441 of file menuitems.c.
References cSkinDisplay::Current(), cSkinDisplay::EditableWidth(), fontOsd, cFont::GetFont(), InEditMode(), insert, lengthUtf8, newchar, offset, pos, cMenuEditItem::SetValue(), Utf8FromArray(), value, valueUtf8, and cFont::Width().
Referenced by cMenuEditStrItem(), and ProcessKey().
|
private |
Definition at line 404 of file menuitems.c.
References InEditMode(), insert, cMenuEditItem::SetHelp(), and tr.
Referenced by ProcessKey().
|
private |
Definition at line 513 of file menuitems.c.
References insert, Insert(), length, lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey().
|
private |
Definition at line 101 of file menuitems.h.
Referenced by cMenuEditStrItem(), and EnterEditMode().
|
private |
Definition at line 106 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), Inc(), IsAllowed(), LeaveEditMode(), and ~cMenuEditStrItem().
|
private |
Definition at line 110 of file menuitems.h.
Referenced by ProcessKey().
|
private |
Definition at line 107 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), ProcessKey(), and ~cMenuEditStrItem().
|
private |
Definition at line 108 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), and ProcessKey().
|
private |
Definition at line 103 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), ProcessKey(), Set(), SetHelpKeys(), and Type().
|
private |
Definition at line 109 of file menuitems.h.
Referenced by cMenuEditStrItem(), and ProcessKey().
|
private |
Definition at line 100 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), ProcessKey(), and Type().
|
private |
Definition at line 104 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), EnterEditMode(), Insert(), LeaveEditMode(), ProcessKey(), Set(), and Type().
|
private |
Definition at line 103 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), LeaveEditMode(), ProcessKey(), and Set().
|
private |
Definition at line 102 of file menuitems.h.
Referenced by cMenuEditStrItem(), LeaveEditMode(), and Set().
|
private |
Definition at line 102 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), Insert(), LeaveEditMode(), ProcessKey(), Set(), and Type().
|
private |
Definition at line 103 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), and ProcessKey().
|
private |
Definition at line 99 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), and Set().
|
private |
Definition at line 105 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), EnterEditMode(), InEditMode(), Insert(), LeaveEditMode(), ProcessKey(), Set(), Type(), and ~cMenuEditStrItem().