vdr 2.7.7
cMenuEditStrItem Class Reference

#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
Public Member Functions inherited from cMenuEditItem
 cMenuEditItem (const char *Name)
 ~cMenuEditItem ()
void SetValue (const char *Value)
bool DisplayHelp (bool Current)
Public Member Functions inherited from cOsdItem
 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)
Public Member Functions inherited from cListObject
 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
cListObjectPrev (void) const
cListObjectNext (void) const

Protected Member Functions

void EnterEditMode (void)
void LeaveEditMode (bool SaveValue=false)
bool InEditMode (void)
Protected Member Functions inherited from cMenuEditItem
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

Protected Attributes inherited from cOsdItem
bool fresh

Detailed Description

Definition at line 108 of file menuitems.h.

Constructor & Destructor Documentation

◆ cMenuEditStrItem()

cMenuEditStrItem::cMenuEditStrItem ( const char * Name,
char * Value,
int Length,
const char * Allowed = NULL )

◆ ~cMenuEditStrItem()

cMenuEditStrItem::~cMenuEditStrItem ( )

Definition at line 407 of file menuitems.c.

References allowedUtf8, charMapUtf8, and valueUtf8.

Member Function Documentation

◆ AdvancePos()

void cMenuEditStrItem::AdvancePos ( void )
private

Definition at line 478 of file menuitems.c.

References insert, length, lengthUtf8, newchar, pos, uppercase, Utf8is, and valueUtf8.

Referenced by EnterEditMode(), and ProcessKey().

◆ Delete()

void cMenuEditStrItem::Delete ( void )
private

Definition at line 586 of file menuitems.c.

References lengthUtf8, pos, and valueUtf8.

Referenced by InsertMacro(), and ProcessKey().

◆ EnterEditMode()

void cMenuEditStrItem::EnterEditMode ( void )
protected

◆ Inc()

uint cMenuEditStrItem::Inc ( uint c,
bool Up )
private

Definition at line 548 of file menuitems.c.

References allowedUtf8, and IsAllowed().

Referenced by ProcessKey().

◆ InEditMode()

bool cMenuEditStrItem::InEditMode ( void )
inlineprotected

Definition at line 137 of file menuitems.h.

References valueUtf8.

Referenced by ProcessKey(), Set(), and SetHelpKeys().

◆ Insert()

void cMenuEditStrItem::Insert ( void )
private

Definition at line 579 of file menuitems.c.

References lengthUtf8, pos, and valueUtf8.

Referenced by ProcessKey(), and Type().

◆ InsertMacro()

void cMenuEditStrItem::InsertMacro ( void )
private

Definition at line 592 of file menuitems.c.

References Delete(), insert, lastMacro, macro, macros, newchar, pos, and Type().

Referenced by ProcessKey().

◆ IsAllowed()

uint * cMenuEditStrItem::IsAllowed ( uint c)
private

Definition at line 467 of file menuitems.c.

References allowedUtf8.

Referenced by Inc(), and ProcessKey().

◆ LeaveEditMode()

void cMenuEditStrItem::LeaveEditMode ( bool SaveValue = false)
protected

◆ ProcessKey()

◆ Set()

void cMenuEditStrItem::Set ( void )
overrideprivatevirtual

◆ SetHelpKeys()

void cMenuEditStrItem::SetHelpKeys ( void )
private

Definition at line 459 of file menuitems.c.

References InEditMode(), insert, macros, cMenuEditItem::SetHelp(), and tr.

Referenced by ProcessKey().

◆ SetKeepSpace()

void cMenuEditStrItem::SetKeepSpace ( void )
inline

Definition at line 141 of file menuitems.h.

References keepSpace.

◆ SetMacros()

void cMenuEditStrItem::SetMacros ( const char ** Macros)

Definition at line 414 of file menuitems.c.

References lastMacro, macro, and macros.

◆ Type()

void cMenuEditStrItem::Type ( uint c)
private

Definition at line 565 of file menuitems.c.

References Insert(), insert, length, lengthUtf8, pos, and valueUtf8.

Referenced by InsertMacro(), and ProcessKey().

Member Data Documentation

◆ allowed

const char* cMenuEditStrItem::allowed
private

Definition at line 112 of file menuitems.h.

Referenced by cMenuEditStrItem(), and EnterEditMode().

◆ allowedUtf8

uint* cMenuEditStrItem::allowedUtf8
private

◆ autoAdvanceTimeout

cTimeMs cMenuEditStrItem::autoAdvanceTimeout
private

Definition at line 124 of file menuitems.h.

Referenced by ProcessKey().

◆ charMapUtf8

uint* cMenuEditStrItem::charMapUtf8
private

◆ currentCharUtf8

uint* cMenuEditStrItem::currentCharUtf8
private

Definition at line 122 of file menuitems.h.

Referenced by cMenuEditStrItem(), EnterEditMode(), and ProcessKey().

◆ insert

bool cMenuEditStrItem::insert
private

Definition at line 117 of file menuitems.h.

Referenced by AdvancePos(), cMenuEditStrItem(), InsertMacro(), ProcessKey(), Set(), SetHelpKeys(), and Type().

◆ keepSpace

bool cMenuEditStrItem::keepSpace
private

Definition at line 114 of file menuitems.h.

Referenced by cMenuEditStrItem(), LeaveEditMode(), and SetKeepSpace().

◆ lastKey

eKeys cMenuEditStrItem::lastKey
private

Definition at line 123 of file menuitems.h.

Referenced by cMenuEditStrItem(), and ProcessKey().

◆ lastMacro

int cMenuEditStrItem::lastMacro
private

Definition at line 116 of file menuitems.h.

Referenced by cMenuEditStrItem(), InsertMacro(), ProcessKey(), and SetMacros().

◆ length

int cMenuEditStrItem::length
private

◆ lengthUtf8

int cMenuEditStrItem::lengthUtf8
private

◆ macro

int cMenuEditStrItem::macro
private

Definition at line 116 of file menuitems.h.

Referenced by cMenuEditStrItem(), InsertMacro(), and SetMacros().

◆ macros

const char** cMenuEditStrItem::macros
private

Definition at line 115 of file menuitems.h.

Referenced by cMenuEditStrItem(), InsertMacro(), SetHelpKeys(), and SetMacros().

◆ newchar

bool cMenuEditStrItem::newchar
private

Definition at line 117 of file menuitems.h.

Referenced by AdvancePos(), cMenuEditStrItem(), InsertMacro(), LeaveEditMode(), ProcessKey(), and Set().

◆ offset

int cMenuEditStrItem::offset
private

Definition at line 113 of file menuitems.h.

Referenced by cMenuEditStrItem(), LeaveEditMode(), and Set().

◆ pos

int cMenuEditStrItem::pos
private

◆ uppercase

bool cMenuEditStrItem::uppercase
private

Definition at line 117 of file menuitems.h.

Referenced by AdvancePos(), cMenuEditStrItem(), and ProcessKey().

◆ value

char* cMenuEditStrItem::value
private

Definition at line 110 of file menuitems.h.

Referenced by cMenuEditStrItem(), EnterEditMode(), LeaveEditMode(), and Set().

◆ valueUtf8

uint* cMenuEditStrItem::valueUtf8
private

The documentation for this class was generated from the following files: