Home

Dokumentation

Impressum

Dokumentation VDR
 

Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

cOsdMenu Class Reference

#include <osd.h>

Inheritance diagram for cOsdMenu:

Inheritance graph
[legend]
Collaboration diagram for cOsdMenu:

Collaboration graph
[legend]

Detailed Description

OSD menu.

Definition at line 145 of file osd.h.

Public Methods

 cOsdMenu (const char *Title, int c0=0, int c1=0, int c2=0, int c3=0, int c4=0)
virtual ~cOsdMenu ()
int Current (void)
void Add (cOsdItem *Item, bool Current=false, cOsdItem *After=NULL)
void Ins (cOsdItem *Item, bool Current=false, cOsdItem *Before=NULL)
void Display (void)
virtual eOSState ProcessKey (eKeys Key)

Protected Methods

const char * hk (const char *s)
void SetHasHotkeys (void)
virtual void Clear (void)
bool SpecialItem (int idx)
void SetCurrent (cOsdItem *Item)
void RefreshCurrent (void)
void DisplayCurrent (bool Current)
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 HasSubMenu (void)
void SetStatus (const char *s)
void SetTitle (const char *Title, bool ShowDate=true)
void SetHelp (const char *Red, const char *Green=NULL, const char *Yellow=NULL, const char *Blue=NULL)
virtual void Del (int Index)

Protected Attributes

bool visible

Private Attributes

char * title
int cols [cInterface::MaxCols]
int first
int current
int marked
cOsdMenu * subMenu
const char * helpRed
const char * helpGreen
const char * helpYellow
const char * helpBlue
char * status
int digit
bool hasHotkeys


Constructor & Destructor Documentation

cOsdMenu::cOsdMenu const char *    Title,
int    c0 = 0,
int    c1 = 0,
int    c2 = 0,
int    c3 = 0,
int    c4 = 0
 

Create OSD menu

Definition at line 311 of file osd.c.

References cols, current, digit, first, hasHotkeys, helpBlue, helpGreen, helpRed, helpYellow, marked, SetTitle(), status, subMenu, title, and visible.

cOsdMenu::~cOsdMenu   [virtual]
 

Definition at line 332 of file osd.c.

References subMenu.


Member Function Documentation

void cOsdMenu::Add cOsdItem   Item,
bool    Current = false,
cOsdItem   After = NULL
 

Definition at line 399 of file osd.c.

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

Referenced by cMenuChannels::cMenuChannels(), cMenuCommands::cMenuCommands(), cMenuEditTimer::cMenuEditTimer(), cMenuEvent::cMenuEvent(), cMenuRecordings::cMenuRecordings(), cMenuSetupCICAM::cMenuSetupCICAM(), cMenuSetupDVB::cMenuSetupDVB(), cMenuSetupEPG::cMenuSetupEPG(), cMenuSetupMisc::cMenuSetupMisc(), cMenuSetupPlugins::cMenuSetupPlugins(), cMenuSetupRecord::cMenuSetupRecord(), cMenuSetupReplay::cMenuSetupReplay(), cMenuText::cMenuText(), cMenuTimers::cMenuTimers(), cMenuWhatsOn::cMenuWhatsOn(), cMenuTimers::New(), cMenuSchedule::PrepareSchedule(), cMenuChannels::ProcessKey(), cMenuMain::Set(), cMenuSetup::Set(), cMenuSetupOSD::Set(), cMenuEditTimer::SetFirstDayItem(), cMenuSetupLNB::Setup(), and cMenuEditChannel::Setup().

eOSState cOsdMenu::AddSubMenu cOsdMenu *    SubMenu [protected]
 

Definition at line 592 of file osd.c.

References Display(), eOSState, osContinue, and subMenu.

Referenced by cMenuMain::cMenuMain(), cMenuRecordings::Commands(), cMenuTimers::Edit(), cMenuChannels::Edit(), cMenuCommands::Execute(), cMenuTimers::New(), cMenuChannels::New(), cMenuRecordings::Open(), cMenuMain::ProcessKey(), cMenuSetup::ProcessKey(), cMenuSetupPlugins::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuSchedule::Record(), cMenuWhatsOn::Record(), cMenuRecordings::Summary(), and cMenuTimers::Summary().

void cOsdMenu::Clear void    [protected, virtual]
 

Reimplemented from cListBase.

Definition at line 473 of file osd.c.

References cListBase::Clear(), current, first, and marked.

Referenced by cMenuSchedule::PrepareSchedule(), cMenuMain::Set(), cMenuSetup::Set(), cMenuSetupOSD::Set(), cMenuSetupLNB::Setup(), and cMenuEditChannel::Setup().

eOSState cOsdMenu::CloseSubMenu   [protected]
 

Definition at line 600 of file osd.c.

References Display(), eOSState, osContinue, RefreshCurrent(), and subMenu.

Referenced by ProcessKey(), and cMenuChannels::ProcessKey().

int cOsdMenu::Current void    [inline]
 

Definition at line 188 of file osd.h.

Referenced by cMenuRecordings::cMenuRecordings(), cMenuRecordings::Commands(), cMenuTimers::CurrentTimer(), cMenuRecordings::Delete(), cMenuTimers::Delete(), cMenuChannels::Delete(), cMenuChannels::Edit(), cMenuCommands::Execute(), cMenuChannels::New(), cMenuRecordings::Open(), cMenuRecordings::Play(), cMenuMain::ProcessKey(), cMenuSetupPlugins::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuSchedule::Record(), cMenuWhatsOn::Record(), cMenuRecordings::Rewind(), cMenuRecordings::SetHelpKeys(), cMenuSetupLNB::Setup(), cMenuEditChannel::Setup(), cMenuRecordings::Summary(), cMenuWhatsOn::Switch(), and cMenuChannels::Switch().

void cOsdMenu::CursorDown void    [protected]
 

Definition at line 507 of file osd.c.

References cListBase::Count(), current, Display(), DisplayCurrent(), first, MAXOSDITEMS, and SpecialItem().

Referenced by ProcessKey().

void cOsdMenu::CursorUp void    [protected]
 

Definition at line 486 of file osd.c.

References current, Display(), DisplayCurrent(), first, MAXOSDITEMS, and SpecialItem().

Referenced by ProcessKey().

void cOsdMenu::Del int    Index [protected, virtual]
 

Definition at line 390 of file osd.c.

References cListBase::Count(), current, cListBase::Del(), first, and cList< cOsdItem >::Get().

Referenced by cMenuRecordings::Delete(), cMenuTimers::Delete(), cMenuChannels::Delete(), cMenuRecordings::ProcessKey(), and cMenuEditTimer::SetFirstDayItem().

void cOsdMenu::Display void   
 

Definition at line 413 of file osd.c.

References cListBase::Count(), current, cOsdItem::Display(), first, cList< cOsdItem >::Get(), isempty(), MAXOSDITEMS, cStatus::MsgOsdCurrentItem(), subMenu, cOsdItem::Text(), and visible.

Referenced by AddSubMenu(), CloseSubMenu(), cMenuRecordings::cMenuRecordings(), CursorDown(), CursorUp(), cMenuRecordings::Delete(), cMenuTimers::Delete(), cMenuTimers::Move(), PageDown(), PageUp(), cMenuMain::ProcessKey(), cMenuSetup::ProcessKey(), cMenuSetupOSD::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuChannels::Propagate(), cMenuMain::Set(), cMenuEditTimer::SetFirstDayItem(), cMenuSetupLNB::Setup(), and cMenuEditChannel::Setup().

void cOsdMenu::DisplayCurrent bool    Current [protected]
 

Definition at line 463 of file osd.c.

References cOsdItem::Display(), cList< cOsdItem >::Get(), cStatus::MsgOsdCurrentItem(), and cOsdItem::Text().

Referenced by CursorDown(), CursorUp(), cMenuTimers::OnOff(), PageDown(), and PageUp().

bool cOsdMenu::HasSubMenu void    [inline, protected]
 

Definition at line 176 of file osd.h.

Referenced by cMenuRecordings::Commands(), cMenuRecordings::Delete(), cMenuTimers::Edit(), cMenuChannels::Edit(), cMenuTimers::New(), cMenuChannels::New(), cMenuMain::ProcessKey(), cMenuSetup::ProcessKey(), cMenuSetupPlugins::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuRecordings::Rewind(), cMenuRecordings::Summary(), and cMenuTimers::Summary().

const char * cOsdMenu::hk const char *    s [protected]
 

Definition at line 341 of file osd.c.

References digit, and hasHotkeys.

Referenced by cMenuCommands::cMenuCommands(), cMenuSetupPlugins::cMenuSetupPlugins(), cMenuMain::Set(), and cMenuSetup::Set().

eOSState cOsdMenu::HotKey eKeys    Key [protected]
 

Definition at line 578 of file osd.c.

References current, eOSState, cList< cOsdItem >::First(), cListObject::Index(), k1, cList< cOsdItem >::Next(), osContinue, ProcessKey(), skipspace(), and cOsdItem::Text().

Referenced by ProcessKey().

void cOsdMenu::Ins cOsdItem   Item,
bool    Current = false,
cOsdItem   Before = NULL
 

Definition at line 406 of file osd.c.

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

void cOsdMenu::Mark void    [protected]
 

Definition at line 570 of file osd.c.

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

Referenced by cMenuTimers::ProcessKey(), and cMenuChannels::ProcessKey().

void cOsdMenu::PageDown void    [protected]
 

Definition at line 552 of file osd.c.

References cListBase::Count(), current, Display(), DisplayCurrent(), first, max(), MAXOSDITEMS, and SpecialItem().

Referenced by ProcessKey().

void cOsdMenu::PageUp void    [protected]
 

Definition at line 536 of file osd.c.

References cListBase::Count(), current, Display(), DisplayCurrent(), first, MAXOSDITEMS, min(), and SpecialItem().

Referenced by ProcessKey().

eOSState cOsdMenu::ProcessKey eKeys    Key [virtual]
 

Reimplemented from cOsdObject.

Reimplemented in cMenuEditChannel, cMenuChannels, cMenuText, cMenuEditTimer, cMenuTimers, cMenuEvent, cMenuWhatsOn, cMenuSchedule, cMenuCommands, cMenuSetupOSD, cMenuSetupDVB, cMenuSetupLNB, cMenuSetupCICAM, cMenuSetupPlugins, cMenuSetup, cMenuMain, cMenuRecordings, and cMenuSetupPage.

Definition at line 609 of file osd.c.

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

Referenced by HotKey(), cMenuSetupPage::ProcessKey(), cMenuMain::ProcessKey(), cMenuSetup::ProcessKey(), cMenuSetupPlugins::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuCommands::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuEvent::ProcessKey(), cMenuTimers::ProcessKey(), cMenuEditTimer::ProcessKey(), cMenuText::ProcessKey(), cMenuChannels::ProcessKey(), and cMenuEditChannel::ProcessKey().

void cOsdMenu::RefreshCurrent void    [protected]
 

Definition at line 456 of file osd.c.

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

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

void cOsdMenu::SetCurrent cOsdItem   Item [protected]
 

Definition at line 451 of file osd.c.

References current, and cListObject::Index().

Referenced by cMenuRecordings::cMenuRecordings(), cMenuSetupLNB::Setup(), and cMenuEditChannel::Setup().

void cOsdMenu::SetHasHotkeys void    [protected]
 

Definition at line 356 of file osd.c.

References digit, and hasHotkeys.

Referenced by cMenuCommands::cMenuCommands(), cMenuSetupPlugins::cMenuSetupPlugins(), cMenuMain::Set(), and cMenuSetup::Set().

void cOsdMenu::SetHelp const char *    Red,
const char *    Green = NULL,
const char *    Yellow = NULL,
const char *    Blue = NULL
[protected]
 

Definition at line 379 of file osd.c.

References helpBlue, helpGreen, helpRed, and helpYellow.

Referenced by cMenuChannels::cMenuChannels(), cMenuEvent::cMenuEvent(), cMenuSchedule::cMenuSchedule(), cMenuTimers::cMenuTimers(), cMenuWhatsOn::cMenuWhatsOn(), cMenuSchedule::ProcessKey(), cMenuMain::Set(), and cMenuRecordings::SetHelpKeys().

void cOsdMenu::SetStatus const char *    s [protected]
 

Definition at line 362 of file osd.c.

References status.

Referenced by Mark(), and ProcessKey().

void cOsdMenu::SetTitle const char *    Title,
bool    ShowDate = true
[protected]
 

Definition at line 370 of file osd.c.

References DayDateTime(), and title.

Referenced by cMenuEvent::cMenuEvent(), cOsdMenu(), cMenuSchedule::PrepareSchedule(), cMenuMain::Set(), cMenuSetup::Set(), and cMenuSetupPage::SetSection().

bool cOsdMenu::SpecialItem int    idx [protected]
 

Definition at line 480 of file osd.c.

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

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


Field Documentation

int cOsdMenu::cols[cInterface::MaxCols] [private]
 

Definition at line 148 of file osd.h.

Referenced by cOsdMenu().

int cOsdMenu::current [private]
 

Definition at line 149 of file osd.h.

Referenced by Add(), Clear(), cOsdMenu(), CursorDown(), CursorUp(), Del(), Display(), HotKey(), Ins(), Mark(), PageDown(), PageUp(), ProcessKey(), and SetCurrent().

int cOsdMenu::digit [private]
 

Definition at line 153 of file osd.h.

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

int cOsdMenu::first [private]
 

Definition at line 149 of file osd.h.

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

bool cOsdMenu::hasHotkeys [private]
 

Definition at line 154 of file osd.h.

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

const char * cOsdMenu::helpBlue [private]
 

Definition at line 151 of file osd.h.

Referenced by cOsdMenu(), and SetHelp().

const char * cOsdMenu::helpGreen [private]
 

Definition at line 151 of file osd.h.

Referenced by cOsdMenu(), and SetHelp().

const char* cOsdMenu::helpRed [private]
 

Definition at line 151 of file osd.h.

Referenced by cOsdMenu(), and SetHelp().

const char * cOsdMenu::helpYellow [private]
 

Definition at line 151 of file osd.h.

Referenced by cOsdMenu(), and SetHelp().

int cOsdMenu::marked [private]
 

Definition at line 149 of file osd.h.

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

char* cOsdMenu::status [private]
 

Definition at line 152 of file osd.h.

Referenced by cOsdMenu(), and SetStatus().

cOsdMenu* cOsdMenu::subMenu [private]
 

Definition at line 150 of file osd.h.

Referenced by AddSubMenu(), CloseSubMenu(), cOsdMenu(), Display(), ProcessKey(), and ~cOsdMenu().

char* cOsdMenu::title [private]
 

Definition at line 147 of file osd.h.

Referenced by cOsdMenu(), and SetTitle().

bool cOsdMenu::visible [protected]
 

Visibility of windows

Definition at line 160 of file osd.h.

Referenced by cOsdMenu(), and Display().


The documentation for this class was generated from the following files:
Generated on Wed Feb 5 23:31:46 2003 for VDR by doxygen1.3-rc2