vdr 2.6.3
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
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)
 
- 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 ()
 
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 Set (void)
 
virtual void SetMenuItem (cSkinDisplayMenu *DisplayMenu, int Index, bool Current, bool Selectable)
 
virtual eOSState ProcessKey (eKeys Key)
 
- 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)
 
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 408 of file menuitems.c.

References allowedUtf8, charMapUtf8, and valueUtf8.

Member Function Documentation

◆ AdvancePos()

void cMenuEditStrItem::AdvancePos ( void  )
private

Definition at line 479 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 590 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 552 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 583 of file menuitems.c.

References lengthUtf8, pos, and valueUtf8.

Referenced by ProcessKey(), and Type().

◆ InsertMacro()

void cMenuEditStrItem::InsertMacro ( void  )
private

Definition at line 596 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 468 of file menuitems.c.

References allowedUtf8.

Referenced by Inc(), and ProcessKey().

◆ LeaveEditMode()

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

◆ ProcessKey()

eOSState cMenuEditStrItem::ProcessKey ( eKeys  Key)
virtual

◆ Set()

void cMenuEditStrItem::Set ( void  )
privatevirtual

◆ SetHelpKeys()

void cMenuEditStrItem::SetHelpKeys ( void  )
private

Definition at line 460 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.

Referenced by cMenuEditTimer::SetPatternItem().

◆ SetMacros()

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

Definition at line 415 of file menuitems.c.

References lastMacro, macro, and macros.

Referenced by cMenuEditTimer::SetPatternItem().

◆ Type()

void cMenuEditStrItem::Type ( uint  c)
private

Definition at line 569 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: