vdr
1.7.27
|
#include <menuitems.h>
Public Member Functions | |
cMenuEditStrItem (const char *Name, char *Value, int Length, const char *Allowed=NULL) | |
~cMenuEditStrItem () | |
virtual eOSState | ProcessKey (eKeys Key) |
cMenuEditStrItem (const char *Name, char *Value, int Length, const char *Allowed=NULL) | |
~cMenuEditStrItem () | |
virtual eOSState | ProcessKey (eKeys Key) |
Protected Member Functions | |
void | EnterEditMode (void) |
void | LeaveEditMode (bool SaveValue=false) |
bool | InEditMode (void) |
void | EnterEditMode (void) |
void | LeaveEditMode (bool SaveValue=false) |
bool | InEditMode (void) |
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 | 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 |
Definition at line 97 of file include/vdr/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.
Definition at line 360 of file menuitems.c.
References allowedUtf8, charMapUtf8, and valueUtf8.
cMenuEditStrItem::cMenuEditStrItem | ( | const char * | Name, |
char * | Value, | ||
int | Length, | ||
const char * | Allowed = NULL |
||
) |
void cMenuEditStrItem::AdvancePos | ( | void | ) | [private] |
Definition at line 423 of file menuitems.c.
References insert, length, lengthUtf8, newchar, pos, uppercase, Utf8is, and valueUtf8.
Referenced by EnterEditMode(), and ProcessKey().
void cMenuEditStrItem::AdvancePos | ( | void | ) | [private] |
void cMenuEditStrItem::Delete | ( | void | ) | [private] |
Definition at line 534 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey().
void cMenuEditStrItem::Delete | ( | void | ) | [private] |
void cMenuEditStrItem::EnterEditMode | ( | void | ) | [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().
void cMenuEditStrItem::EnterEditMode | ( | void | ) | [protected] |
uint cMenuEditStrItem::Inc | ( | uint | c, |
bool | Up | ||
) | [private] |
uint cMenuEditStrItem::Inc | ( | uint | c, |
bool | Up | ||
) | [private] |
Definition at line 496 of file menuitems.c.
References allowedUtf8, and IsAllowed().
Referenced by ProcessKey().
bool cMenuEditStrItem::InEditMode | ( | void | ) | [inline, protected] |
Definition at line 122 of file include/vdr/menuitems.h.
References valueUtf8.
Referenced by ProcessKey(), Set(), and SetHelpKeys().
bool cMenuEditStrItem::InEditMode | ( | void | ) | [inline, protected] |
Definition at line 122 of file menuitems.h.
References valueUtf8.
void cMenuEditStrItem::Insert | ( | void | ) | [private] |
void cMenuEditStrItem::Insert | ( | void | ) | [private] |
Definition at line 527 of file menuitems.c.
References lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey(), and Type().
uint * cMenuEditStrItem::IsAllowed | ( | uint | c | ) | [private] |
Definition at line 412 of file menuitems.c.
References allowedUtf8.
Referenced by Inc(), and ProcessKey().
uint* cMenuEditStrItem::IsAllowed | ( | uint | c | ) | [private] |
void cMenuEditStrItem::LeaveEditMode | ( | bool | SaveValue = false | ) | [protected] |
void cMenuEditStrItem::LeaveEditMode | ( | bool | SaveValue = false | ) | [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().
virtual eOSState cMenuEditStrItem::ProcessKey | ( | eKeys | Key | ) | [virtual] |
Reimplemented from cOsdItem.
eOSState cMenuEditStrItem::ProcessKey | ( | eKeys | Key | ) | [virtual] |
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, Set(), cTimeMs::Set(), SetHelpKeys(), Setup, cTimeMs::TimedOut(), Type(), uppercase, Utf8is, Utf8to, and valueUtf8.
void cMenuEditStrItem::Set | ( | void | ) | [private, virtual] |
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().
virtual void cMenuEditStrItem::Set | ( | void | ) | [private, virtual] |
Reimplemented from cOsdItem.
void cMenuEditStrItem::SetHelpKeys | ( | void | ) | [private] |
Definition at line 404 of file menuitems.c.
References InEditMode(), insert, cMenuEditItem::SetHelp(), and tr.
Referenced by ProcessKey().
void cMenuEditStrItem::SetHelpKeys | ( | void | ) | [private] |
void cMenuEditStrItem::Type | ( | uint | c | ) | [private] |
void cMenuEditStrItem::Type | ( | uint | c | ) | [private] |
Definition at line 513 of file menuitems.c.
References insert, Insert(), length, lengthUtf8, pos, and valueUtf8.
Referenced by ProcessKey().
const char * cMenuEditStrItem::allowed [private] |
Definition at line 101 of file include/vdr/menuitems.h.
Referenced by cMenuEditStrItem(), and EnterEditMode().
uint * cMenuEditStrItem::allowedUtf8 [private] |
Definition at line 106 of file include/vdr/menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), Inc(), IsAllowed(), LeaveEditMode(), and ~cMenuEditStrItem().
cTimeMs cMenuEditStrItem::autoAdvanceTimeout [private] |
Definition at line 110 of file include/vdr/menuitems.h.
Referenced by ProcessKey().
uint * cMenuEditStrItem::charMapUtf8 [private] |
Definition at line 107 of file include/vdr/menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), ProcessKey(), and ~cMenuEditStrItem().
uint * cMenuEditStrItem::currentCharUtf8 [private] |
Definition at line 108 of file include/vdr/menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), and ProcessKey().
bool cMenuEditStrItem::insert [private] |
Definition at line 103 of file include/vdr/menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), ProcessKey(), Set(), SetHelpKeys(), and Type().
eKeys cMenuEditStrItem::lastKey [private] |
Definition at line 109 of file include/vdr/menuitems.h.
Referenced by cMenuEditStrItem(), and ProcessKey().
int cMenuEditStrItem::length [private] |
Definition at line 100 of file include/vdr/menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), ProcessKey(), and Type().
int cMenuEditStrItem::lengthUtf8 [private] |
Definition at line 104 of file include/vdr/menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), EnterEditMode(), Insert(), LeaveEditMode(), ProcessKey(), Set(), and Type().
bool cMenuEditStrItem::newchar [private] |
Definition at line 103 of file include/vdr/menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), LeaveEditMode(), ProcessKey(), and Set().
int cMenuEditStrItem::offset [private] |
Definition at line 102 of file include/vdr/menuitems.h.
Referenced by cMenuEditStrItem(), LeaveEditMode(), and Set().
int cMenuEditStrItem::pos [private] |
Definition at line 102 of file include/vdr/menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), Insert(), LeaveEditMode(), ProcessKey(), Set(), and Type().
bool cMenuEditStrItem::uppercase [private] |
Definition at line 103 of file include/vdr/menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), and ProcessKey().
char * cMenuEditStrItem::value [private] |
Definition at line 99 of file include/vdr/menuitems.h.
Referenced by cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), and Set().
uint * cMenuEditStrItem::valueUtf8 [private] |
Definition at line 105 of file include/vdr/menuitems.h.
Referenced by AdvancePos(), cMenuEditStrItem(), Delete(), EnterEditMode(), InEditMode(), Insert(), LeaveEditMode(), ProcessKey(), Set(), Type(), and ~cMenuEditStrItem().