vdr 2.6.1
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
cMenuEditDateItem Class Reference

#include <menuitems.h>

Public Member Functions

 cMenuEditDateItem (const char *Name, time_t *Value, int *WeekDays=NULL)
 
void ToggleRepeating (void)
 
virtual eOSState ProcessKey (eKeys Key)
 
 cMenuEditDateItem (const char *Name, time_t *Value, int *WeekDays=NULL)
 
void ToggleRepeating (void)
 
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)
 
 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)
 
 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
 
 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
 

Private Member Functions

int FindDayIndex (int WeekDays)
 
virtual void Set (void)
 
int FindDayIndex (int WeekDays)
 
virtual void Set (void)
 

Private Attributes

time_t * value
 
int * weekdays
 
time_t oldvalue
 
int oldweekdays
 
int dayindex
 

Static Private Attributes

static int days []
 

Additional Inherited Members

- Protected Member Functions inherited from cMenuEditItem
void SetHelp (const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL)
 
void SetHelp (const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL)
 
- Protected Attributes inherited from cOsdItem
bool fresh
 

Detailed Description

Definition at line 189 of file include/vdr/menuitems.h.

Constructor & Destructor Documentation

◆ cMenuEditDateItem() [1/2]

cMenuEditDateItem::cMenuEditDateItem ( const char *  Name,
time_t *  Value,
int *  WeekDays = NULL 
)

Definition at line 961 of file menuitems.c.

References dayindex, FindDayIndex(), oldvalue, oldweekdays, Set(), value, and weekdays.

◆ cMenuEditDateItem() [2/2]

cMenuEditDateItem::cMenuEditDateItem ( const char *  Name,
time_t *  Value,
int *  WeekDays = NULL 
)

Member Function Documentation

◆ FindDayIndex() [1/2]

int cMenuEditDateItem::FindDayIndex ( int  WeekDays)
private

Definition at line 972 of file menuitems.c.

References days.

Referenced by cMenuEditDateItem(), and ToggleRepeating().

◆ FindDayIndex() [2/2]

int cMenuEditDateItem::FindDayIndex ( int  WeekDays)
private

◆ ProcessKey() [1/2]

eOSState cMenuEditDateItem::ProcessKey ( eKeys  Key)
virtual

◆ ProcessKey() [2/2]

virtual eOSState cMenuEditDateItem::ProcessKey ( eKeys  Key)
virtual

Reimplemented from cOsdItem.

◆ Set() [1/2]

void cMenuEditDateItem::Set ( void  )
privatevirtual

Reimplemented from cOsdItem.

Definition at line 980 of file menuitems.c.

References DATEBUFFERSIZE, cTimer::PrintDay(), cMenuEditItem::SetValue(), value, WeekDayName(), and weekdays.

Referenced by cMenuEditDateItem(), ProcessKey(), and ToggleRepeating().

◆ Set() [2/2]

virtual void cMenuEditDateItem::Set ( void  )
privatevirtual

Reimplemented from cOsdItem.

◆ ToggleRepeating() [1/2]

void cMenuEditDateItem::ToggleRepeating ( void  )

◆ ToggleRepeating() [2/2]

void cMenuEditDateItem::ToggleRepeating ( void  )

Member Data Documentation

◆ dayindex

int cMenuEditDateItem::dayindex
private

Definition at line 196 of file include/vdr/menuitems.h.

Referenced by cMenuEditDateItem(), ProcessKey(), and ToggleRepeating().

◆ days

static int cMenuEditDateItem::days
staticprivate
Initial value:
= { ParseWeekDays("M------"),
ParseWeekDays("-T-----"),
ParseWeekDays("--W----"),
ParseWeekDays("---T---"),
ParseWeekDays("----F--"),
ParseWeekDays("-----S-"),
ParseWeekDays("------S"),
ParseWeekDays("MTWTF--"),
ParseWeekDays("MTWTFS-"),
ParseWeekDays("MTWTFSS"),
ParseWeekDays("-----SS"),
0 }
static int ParseWeekDays(const char *s)
Definition: menuitems.c:941

Definition at line 191 of file include/vdr/menuitems.h.

Referenced by FindDayIndex(), ProcessKey(), and ToggleRepeating().

◆ oldvalue

time_t cMenuEditDateItem::oldvalue
private

Definition at line 194 of file include/vdr/menuitems.h.

Referenced by cMenuEditDateItem(), and ToggleRepeating().

◆ oldweekdays

int cMenuEditDateItem::oldweekdays
private

Definition at line 195 of file include/vdr/menuitems.h.

Referenced by cMenuEditDateItem(), and ToggleRepeating().

◆ value

time_t * cMenuEditDateItem::value
private

Definition at line 192 of file include/vdr/menuitems.h.

Referenced by cMenuEditDateItem(), ProcessKey(), Set(), and ToggleRepeating().

◆ weekdays

int * cMenuEditDateItem::weekdays
private

Definition at line 193 of file include/vdr/menuitems.h.

Referenced by cMenuEditDateItem(), ProcessKey(), Set(), and ToggleRepeating().


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