vdr  2.4.0
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
cOsdMenu Class Reference

#include <osdbase.h>

Public Member Functions

 cOsdMenu (const char *Title, int c0=0, int c1=0, int c2=0, int c3=0, int c4=0)
 
virtual ~cOsdMenu ()
 
virtual bool NeedsFastResponse (void)
 
void SetMenuCategory (eMenuCategory MenuCategory)
 
void SetMenuSortMode (eMenuSortMode MenuSortMode)
 
int Current (void) const
 
void Add (cOsdItem *Item, bool Current=false, cOsdItem *After=NULL)
 
void Ins (cOsdItem *Item, bool Current=false, cOsdItem *Before=NULL)
 
virtual void Display (void)
 
virtual eOSState ProcessKey (eKeys Key)
 
- Public Member Functions inherited from cOsdObject
 cOsdObject (bool FastResponse=false)
 
virtual ~cOsdObject ()
 
bool IsMenu (void) const
 
virtual void Show (void)
 
- Public Member Functions inherited from cList< cOsdItem >
 cList (const char *NeedsLocking=NULL)
 
const cOsdItemGet (int Index) const
 
cOsdItemGet (int Index)
 
const cOsdItemFirst (void) const
 
cOsdItemFirst (void)
 
const cOsdItemLast (void) const
 
cOsdItemLast (void)
 
const cOsdItemPrev (const cOsdItem *Object) const
 
cOsdItemPrev (const cOsdItem *Object)
 
const cOsdItemNext (const cOsdItem *Object) const
 
cOsdItemNext (const cOsdItem *Object)
 
- Public Member Functions inherited from cListBase
virtual ~cListBase ()
 
bool Lock (cStateKey &StateKey, bool Write=false, int TimeoutMs=0) const
 
void SetSyncStateKey (cStateKey &StateKey)
 
void SetUseGarbageCollector (void)
 
void SetExplicitModify (void)
 
void SetModified (void)
 
void Add (cListObject *Object, cListObject *After=NULL)
 
void Ins (cListObject *Object, cListObject *Before=NULL)
 
void Del (cListObject *Object, bool DeleteObject=true)
 
virtual void Move (int From, int To)
 
void Move (cListObject *From, cListObject *To)
 
bool Contains (const cListObject *Object) const
 
const cListObjectGet (int Index) const
 
cListObjectGet (int Index)
 
int Count (void) const
 
void Sort (void)
 

Protected Member Functions

void SetDisplayMenu (void)
 
cSkinDisplayMenuDisplayMenu (void)
 
const char * hk (const char *s)
 
void SetCols (int c0, int c1=0, int c2=0, int c3=0, int c4=0)
 
void SetHasHotkeys (bool HasHotkeys=true)
 
virtual void Clear (void)
 
const char * Title (void)
 
bool SelectableItem (int idx)
 
void SetCurrent (cOsdItem *Item)
 
void RefreshCurrent (void)
 
void DisplayCurrent (bool Current)
 
void DisplayItem (cOsdItem *Item)
 
void CursorUp (void)
 
void CursorDown (void)
 
void PageUp (void)
 
void PageDown (void)
 
void Mark (void)
 
eOSState HotKey (eKeys Key)
 
eOSState AddSubMenu (cOsdMenu *SubMenu)
 
eOSState CloseSubMenu (bool ReDisplay=true)
 
bool HasSubMenu (void)
 
cOsdMenuSubMenu (void)
 
void SetStatus (const char *s)
 
void SetTitle (const char *Title)
 
void SetHelp (const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL)
 
virtual void Del (int Index)
 
- Protected Member Functions inherited from cOsdObject
void SetNeedsFastResponse (bool NeedsFastResponse)
 
- Protected Member Functions inherited from cListBase
 cListBase (const char *NeedsLocking=NULL)
 

Private Member Functions

void DisplayHelp (bool Force=false)
 

Private Attributes

int displayMenuItems
 
char * title
 
int cols [cSkinDisplayMenu::MaxTabs]
 
int first
 
int current
 
int marked
 
int lastOffset
 
eMenuCategory menuCategory
 
eMenuSortMode menuSortMode
 
eMenuOrientation menuOrientation
 
cOsdMenusubMenu
 
const char * helpRed
 
const char * helpGreen
 
const char * helpYellow
 
const char * helpBlue
 
bool helpDisplayed
 
char * status
 
int digit
 
bool hasHotkeys
 

Static Private Attributes

static cSkinDisplayMenudisplayMenu = NULL
 
static int displayMenuCount = 0
 
static int osdState = 0
 

Additional Inherited Members

- Protected Attributes inherited from cListBase
cListObjectobjects
 
cListObjectlastObject
 
int count
 
cStateLock stateLock
 
const char * needsLocking
 
bool useGarbageCollector
 

Detailed Description

Definition at line 85 of file osdbase.h.

Constructor & Destructor Documentation

cOsdMenu::cOsdMenu ( const char *  Title,
int  c0 = 0,
int  c1 = 0,
int  c2 = 0,
int  c3 = 0,
int  c4 = 0 
)
cOsdMenu::~cOsdMenu ( )
virtual

Member Function Documentation

void cOsdMenu::Add ( cOsdItem Item,
bool  Current = false,
cOsdItem After = NULL 
)
eOSState cOsdMenu::AddSubMenu ( cOsdMenu SubMenu)
protected
void cOsdMenu::Clear ( void  )
protectedvirtual
eOSState cOsdMenu::CloseSubMenu ( bool  ReDisplay = true)
protected
int cOsdMenu::Current ( void  ) const
inline
void cOsdMenu::CursorDown ( void  )
protected
void cOsdMenu::CursorUp ( void  )
protected
void cOsdMenu::Del ( int  Index)
protectedvirtual
void cOsdMenu::Display ( void  )
virtual

Reimplemented in cMenuRecording, cMenuEvent, and cMenuText.

Definition at line 227 of file osdbase.c.

References cSkinDisplayMenu::Clear(), cols, cListBase::count, cListBase::Count(), current, Display(), DisplayHelp(), displayMenu, displayMenuItems, first, cList< cOsdItem >::First(), cList< cOsdItem >::Get(), isempty(), max(), cSkinDisplayMenu::MaxItems(), menuCategory, cSkinDisplayMenu::MenuCategory(), menuOrientation, cSkinDisplayMenu::MenuOrientation(), menuSortMode, min(), cStatus::MsgOsdClear(), cStatus::MsgOsdCurrentItem(), cStatus::MsgOsdItem(), cStatus::MsgOsdTitle(), mtStatus, cList< cOsdItem >::Next(), cOsdProvider::OsdSizeChanged(), osdState, SetDisplayMenu(), cSkinDisplayMenu::SetMenuCategory(), cSkinDisplayMenu::SetMenuSortMode(), cSkinDisplayMenu::SetMessage(), cSkinDisplayMenu::SetScrollbar(), cSkinDisplayMenu::SetTabs(), cSkinDisplayMenu::SetTitle(), status, subMenu, and title.

Referenced by AddSubMenu(), CloseSubMenu(), cMenuFolder::cMenuFolder(), cMenuPathEdit::cMenuPathEdit(), cMenuRecordings::cMenuRecordings(), cMenuWhatsOn::cMenuWhatsOn(), CursorDown(), CursorUp(), cMenuFolder::Delete(), cMenuRecordings::Delete(), cMenuTimers::Delete(), cMenuText::Display(), cMenuEvent::Display(), Display(), cMenuRecording::Display(), HotKey(), cMenuChannels::Number(), PageDown(), PageUp(), cMenuEditTimer::ProcessKey(), cMenuMain::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuTimers::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuSetupPlugins::ProcessKey(), cMenuSetup::ProcessKey(), cMenuChannels::Propagate(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), cMenuMain::Set(), cMenuRecordings::Set(), cMenuChannels::Set(), cMenuTimers::Set(), cMenuSchedule::Set(), cMenuCam::Set(), cMenuRecordingEdit::Set(), cMenuSetupOSD::Set(), cMenuSetupMisc::Set(), cMenuEditTimer::SetFirstDayItem(), cMenuFolder::SetFolder(), cMenuEditTimer::SetFolder(), cMenuPathEdit::SetFolder(), cMenuRecordingEdit::SetFolder(), cMenuEditChannel::Setup(), cMenuSetupEPG::Setup(), cMenuSetupDVB::Setup(), and cMenuSetupLNB::Setup().

void cOsdMenu::DisplayCurrent ( bool  Current)
protected
void cOsdMenu::DisplayHelp ( bool  Force = false)
private
void cOsdMenu::DisplayItem ( cOsdItem Item)
protected
cSkinDisplayMenu* cOsdMenu::DisplayMenu ( void  )
inlineprotected
bool cOsdMenu::HasSubMenu ( void  )
inlineprotected
const char * cOsdMenu::hk ( const char *  s)
protected
eOSState cOsdMenu::HotKey ( eKeys  Key)
protected
void cOsdMenu::Ins ( cOsdItem Item,
bool  Current = false,
cOsdItem Before = NULL 
)

Definition at line 220 of file osdbase.c.

References current, cListObject::Index(), and cListBase::Ins().

void cOsdMenu::Mark ( void  )
protected

Definition at line 496 of file osdbase.c.

References cListBase::Count(), current, marked, SetStatus(), and tr.

Referenced by cMenuChannels::ProcessKey().

virtual bool cOsdMenu::NeedsFastResponse ( void  )
inlinevirtual

Reimplemented from cOsdObject.

Definition at line 135 of file osdbase.h.

References cOsdObject::NeedsFastResponse(), NeedsFastResponse(), and subMenu.

Referenced by NeedsFastResponse().

void cOsdMenu::PageDown ( void  )
protected
void cOsdMenu::PageUp ( void  )
protected
eOSState cOsdMenu::ProcessKey ( eKeys  Key)
virtual

Reimplemented from cOsdObject.

Reimplemented in cMenuSetup, cMenuSetupPlugins, cMenuSetupMisc, cMenuSetupCAM, cMenuSetupLNB, cMenuSetupDVB, cMenuSetupEPG, cMenuSetupOSD, cMenuRecording, cMenuRecordingEdit, cMenuPathEdit, cMenuCam, cMenuSchedule, cMenuWhatsOn, cMenuTimers, cMenuEditFolder, cMenuChannels, cMenuSetupPage, cMenuRecordings, cMenuEditChannel, cMenuMain, cMenuEvent, cMenuEditTimer, cMenuCommands, cMenuFolder, cMenuText, and cPictureMenu.

Definition at line 540 of file osdbase.c.

References CloseSubMenu(), current, CursorDown(), CursorUp(), DisplayCurrent(), cList< cOsdItem >::Get(), hasHotkeys, HotKey(), k0, k1, k_Repeat, kBack, kDown, kLeft, kOk, kRight, kUp, marked, menuOrientation, moHorizontal, cListBase::Move(), osBack, osContinue, osUnknown, PageDown(), PageUp(), cOsdItem::ProcessKey(), ProcessKey(), SetStatus(), and subMenu.

Referenced by cPictureMenu::ProcessKey(), cMenuText::ProcessKey(), cMenuFolder::ProcessKey(), cMenuCommands::ProcessKey(), cMenuEditTimer::ProcessKey(), cMenuEvent::ProcessKey(), cMenuMain::ProcessKey(), ProcessKey(), cMenuEditChannel::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuSetupPage::ProcessKey(), cMenuChannels::ProcessKey(), cMenuEditFolder::ProcessKey(), cMenuTimers::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuCam::ProcessKey(), cMenuPathEdit::ProcessKey(), cMenuRecordingEdit::ProcessKey(), cMenuRecording::ProcessKey(), cMenuSetupCAM::ProcessKey(), cMenuSetupPlugins::ProcessKey(), and cMenuSetup::ProcessKey().

void cOsdMenu::RefreshCurrent ( void  )
protected

Definition at line 290 of file osdbase.c.

References current, cList< cOsdItem >::Get(), and cOsdItem::Set().

Referenced by CloseSubMenu(), HotKey(), and cMenuTimers::OnOff().

bool cOsdMenu::SelectableItem ( int  idx)
protected

Definition at line 340 of file osdbase.c.

References cList< cOsdItem >::Get(), and cOsdItem::Selectable().

Referenced by CursorDown(), CursorUp(), Del(), PageDown(), and PageUp().

void cOsdMenu::SetCols ( int  c0,
int  c1 = 0,
int  c2 = 0,
int  c3 = 0,
int  c4 = 0 
)
protected
void cOsdMenu::SetCurrent ( cOsdItem Item)
protected
void cOsdMenu::SetDisplayMenu ( void  )
protected

Definition at line 128 of file osdbase.c.

References cSkinDisplayMenu::Clear(), cSkins::Current(), displayMenu, cSkin::DisplayMenu(), and Skins.

Referenced by cOsdMenu(), and Display().

void cOsdMenu::SetHasHotkeys ( bool  HasHotkeys = true)
protected
void cOsdMenu::SetHelp ( const char *  Red,
const char *  Green = NULL,
const char *  Yellow = NULL,
const char *  Blue = NULL 
)
protected
void cOsdMenu::SetMenuCategory ( eMenuCategory  MenuCategory)
void cOsdMenu::SetMenuSortMode ( eMenuSortMode  MenuSortMode)

Definition at line 123 of file osdbase.c.

References menuSortMode.

Referenced by cMenuRecordings::Set(), and cMenuChannels::Set().

void cOsdMenu::SetStatus ( const char *  s)
protected

Definition at line 167 of file osdbase.c.

References displayMenu, mtStatus, cSkinDisplayMenu::SetMessage(), and status.

Referenced by Clear(), Mark(), and ProcessKey().

void cOsdMenu::SetTitle ( const char *  Title)
protected
cOsdMenu* cOsdMenu::SubMenu ( void  )
inlineprotected
const char* cOsdMenu::Title ( void  )
inlineprotected

Definition at line 112 of file osdbase.h.

References title.

Referenced by cMenuFolder::DescendPath(), cMenuCommands::Execute(), and cMenuFolder::Select().

Member Data Documentation

int cOsdMenu::cols[cSkinDisplayMenu::MaxTabs]
private

Definition at line 92 of file osdbase.h.

Referenced by Display(), and SetCols().

int cOsdMenu::current
private
int cOsdMenu::digit
private

Definition at line 102 of file osdbase.h.

Referenced by cOsdMenu(), hk(), and SetHasHotkeys().

cSkinDisplayMenu * cOsdMenu::displayMenu = NULL
staticprivate
int cOsdMenu::displayMenuCount = 0
staticprivate

Definition at line 88 of file osdbase.h.

Referenced by cOsdMenu(), and ~cOsdMenu().

int cOsdMenu::displayMenuItems
private

Definition at line 90 of file osdbase.h.

Referenced by cOsdMenu(), CursorDown(), CursorUp(), Display(), DisplayItem(), PageDown(), and PageUp().

int cOsdMenu::first
private
bool cOsdMenu::hasHotkeys
private

Definition at line 103 of file osdbase.h.

Referenced by cOsdMenu(), hk(), ProcessKey(), and SetHasHotkeys().

const char * cOsdMenu::helpBlue
private

Definition at line 99 of file osdbase.h.

Referenced by cOsdMenu(), DisplayHelp(), and SetHelp().

bool cOsdMenu::helpDisplayed
private

Definition at line 100 of file osdbase.h.

Referenced by cOsdMenu(), DisplayCurrent(), and DisplayHelp().

const char * cOsdMenu::helpGreen
private

Definition at line 99 of file osdbase.h.

Referenced by cOsdMenu(), DisplayHelp(), and SetHelp().

const char* cOsdMenu::helpRed
private

Definition at line 99 of file osdbase.h.

Referenced by cOsdMenu(), DisplayHelp(), and SetHelp().

const char * cOsdMenu::helpYellow
private

Definition at line 99 of file osdbase.h.

Referenced by cOsdMenu(), DisplayHelp(), and SetHelp().

int cOsdMenu::lastOffset
private

Definition at line 94 of file osdbase.h.

Referenced by Clear(), cOsdMenu(), and SetCurrent().

int cOsdMenu::marked
private

Definition at line 93 of file osdbase.h.

Referenced by Clear(), cOsdMenu(), Mark(), and ProcessKey().

eMenuCategory cOsdMenu::menuCategory
private

Definition at line 95 of file osdbase.h.

Referenced by cOsdMenu(), Display(), and SetMenuCategory().

eMenuOrientation cOsdMenu::menuOrientation
private

Definition at line 97 of file osdbase.h.

Referenced by cOsdMenu(), Display(), and ProcessKey().

eMenuSortMode cOsdMenu::menuSortMode
private

Definition at line 96 of file osdbase.h.

Referenced by cOsdMenu(), Display(), and SetMenuSortMode().

int cOsdMenu::osdState = 0
staticprivate

Definition at line 89 of file osdbase.h.

Referenced by cOsdMenu(), and Display().

char* cOsdMenu::status
private

Definition at line 101 of file osdbase.h.

Referenced by cOsdMenu(), Display(), SetStatus(), and ~cOsdMenu().

cOsdMenu* cOsdMenu::subMenu
private
char* cOsdMenu::title
private

Definition at line 91 of file osdbase.h.

Referenced by cOsdMenu(), Display(), SetTitle(), Title(), and ~cOsdMenu().


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