vdr
2.2.0
|
#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 (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) |
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 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, kNone, lastKey, length, lengthUtf8, newchar, offset, pos, Set(), tr, uppercase, value, and valueUtf8.
cMenuEditStrItem::~cMenuEditStrItem | ( | ) |
Definition at line 404 of file menuitems.c.
References allowedUtf8, charMapUtf8, and valueUtf8.
|
private |
Definition at line 467 of file menuitems.c.
References insert, length, lengthUtf8, newchar, pos, uppercase, Utf8is, and valueUtf8.
Referenced by EnterEditMode(), and ProcessKey().
|
private |
Definition at line 578 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey().
|
protected |
Definition at line 411 of file menuitems.c.
References AdvancePos(), allowed, allowedUtf8, charMapUtf8, currentCharUtf8, length, lengthUtf8, tr, Utf8ToArray(), value, and valueUtf8.
Referenced by ProcessKey().
|
private |
Definition at line 540 of file menuitems.c.
References allowedUtf8, and IsAllowed().
Referenced by ProcessKey().
|
inlineprotected |
Definition at line 133 of file menuitems.h.
References cOsdItem::ProcessKey().
Referenced by ProcessKey(), Set(), and SetHelpKeys().
|
private |
Definition at line 571 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey(), and Type().
|
private |
Definition at line 456 of file menuitems.c.
References allowedUtf8.
Referenced by Inc(), and ProcessKey().
|
protected |
Definition at line 428 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 584 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 485 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 448 of file menuitems.c.
References InEditMode(), insert, cMenuEditItem::SetHelp(), and tr.
Referenced by ProcessKey().
|
private |
Definition at line 557 of file menuitems.c.
References insert, Insert(), length, lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey().
|
private |
Definition at line 112 of file menuitems.h.
Referenced by cMenuEditStrItem(), and EnterEditMode().
|
private |
Definition at line 117 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), Inc(), IsAllowed(), LeaveEditMode(), and ~cMenuEditStrItem().
|
private |
Definition at line 121 of file menuitems.h.
Referenced by ProcessKey().
|
private |
Definition at line 118 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), ProcessKey(), and ~cMenuEditStrItem().
|
private |
Definition at line 119 of file menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), and ProcessKey().
|
private |
Definition at line 114 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), ProcessKey(), Set(), SetHelpKeys(), and Type().
|
private |
Definition at line 120 of file menuitems.h.
Referenced by cMenuEditStrItem(), and ProcessKey().
|
private |
Definition at line 111 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), ProcessKey(), and Type().
|
private |
Definition at line 115 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), EnterEditMode(), Insert(), LeaveEditMode(), ProcessKey(), Set(), and Type().
|
private |
Definition at line 114 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), 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(), LeaveEditMode(), ProcessKey(), Set(), and Type().
|
private |
Definition at line 114 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 116 of file menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), EnterEditMode(), Insert(), LeaveEditMode(), ProcessKey(), Set(), Type(), and ~cMenuEditStrItem().