vdr
2.2.0
|
#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) |
![]() | |
cOsdObject (bool FastResponse=false) | |
virtual | ~cOsdObject () |
bool | IsMenu (void) const |
virtual void | Show (void) |
![]() | |
cOsdItem * | Get (int Index) const |
cOsdItem * | First (void) const |
cOsdItem * | Last (void) const |
cOsdItem * | Prev (const cOsdItem *object) const |
cOsdItem * | Next (const cOsdItem *object) const |
![]() | |
virtual | ~cListBase () |
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) |
cListObject * | Get (int Index) const |
int | Count (void) const |
void | Sort (void) |
Protected Member Functions | |
void | SetDisplayMenu (void) |
cSkinDisplayMenu * | DisplayMenu (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) |
cOsdMenu * | SubMenu (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) |
![]() | |
void | SetNeedsFastResponse (bool NeedsFastResponse) |
![]() | |
cListBase (void) | |
Private Member Functions | |
void | DisplayHelp (bool Force=false) |
Private Attributes | |
int | displayMenuItems |
char * | title |
int | cols [cSkinDisplayMenu::MaxTabs] |
int | first |
int | current |
int | marked |
eMenuCategory | menuCategory |
eMenuSortMode | menuSortMode |
cOsdMenu * | subMenu |
const char * | helpRed |
const char * | helpGreen |
const char * | helpYellow |
const char * | helpBlue |
bool | helpDisplayed |
char * | status |
int | digit |
bool | hasHotkeys |
int | key_nr |
cTimeMs | lastActivity |
Static Private Attributes | |
static cSkinDisplayMenu * | displayMenu = NULL |
static int | displayMenuCount = 0 |
Additional Inherited Members | |
![]() | |
cListObject * | objects |
cListObject * | lastObject |
int | count |
cOsdMenu::cOsdMenu | ( | const char * | Title, |
int | c0 = 0 , |
||
int | c1 = 0 , |
||
int | c2 = 0 , |
||
int | c3 = 0 , |
||
int | c4 = 0 |
||
) |
Definition at line 81 of file osdbase.c.
References mcUnknown, and msmUnknown.
|
virtual |
Definition at line 103 of file osdbase.c.
References DELETENULL(), and cStatus::MsgOsdClear().
Definition at line 209 of file osdbase.c.
References cListBase::Add(), and cListObject::Index().
Referenced by cMenuCam::AddMultiLineItem(), cHdffMenu::cHdffMenu(), cMenuCommands::cMenuCommands(), cMenuEditFolder::cMenuEditFolder(), cMenuEditTimer::cMenuEditTimer(), cMenuPathEdit::cMenuPathEdit(), cMenuSetupCAM::cMenuSetupCAM(), cMenuSetupMisc::cMenuSetupMisc(), cMenuSetupPictures::cMenuSetupPictures(), cMenuSetupRecord::cMenuSetupRecord(), cMenuSetupReplay::cMenuSetupReplay(), cMenuTimers::cMenuTimers(), cMenuWhatsOn::cMenuWhatsOn(), cMenuSchedule::PrepareScheduleAllAll(), cMenuSchedule::PrepareScheduleAllThis(), cMenuSchedule::PrepareScheduleThisAll(), cMenuSchedule::PrepareScheduleThisThis(), cMenuChannels::ProcessKey(), cMenuTimers::ProcessKey(), cPictureMenu::Set(), cMenuFolder::Set(), cMenuMain::Set(), cMenuRecordings::Set(), cMenuCam::Set(), cMenuRecordingEdit::Set(), cMenuSetupOSD::Set(), cMenuSetup::Set(), cMenuEditTimer::SetFirstDayItem(), cMenuEditChannel::Setup(), cMenuChannels::Setup(), cMenuSetupEPG::Setup(), cMenuSetupDVB::Setup(), cMenuSetupLNB::Setup(), and cMenuMain::Update().
Definition at line 549 of file osdbase.c.
References Display(), and osContinue.
Referenced by cMenuMain::cMenuMain(), cMenuRecordings::Commands(), cMenuTimers::Commands(), cMenuFolder::DescendPath(), cMenuFolder::Edit(), cMenuChannels::Edit(), cMenuTimers::Edit(), cMenuCommands::Execute(), cMenuPathEdit::Folder(), cMenuRecordingEdit::Folder(), cMenuRecordings::Info(), cMenuTimers::Info(), cMenuSetupCAM::Menu(), cMenuFolder::New(), cMenuChannels::New(), cMenuTimers::New(), cMenuRecordings::Open(), cMenuEditTimer::ProcessKey(), cMenuMain::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuRecording::ProcessKey(), cMenuSetup::ProcessKey(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), cMenuFolder::Select(), and cPictureMenu::SelectItem().
|
protectedvirtual |
Reimplemented from cListBase.
Definition at line 319 of file osdbase.c.
References cListBase::Clear().
Referenced by cMenuSchedule::PrepareScheduleAllAll(), cMenuSchedule::PrepareScheduleAllThis(), cMenuSchedule::PrepareScheduleThisAll(), cMenuSchedule::PrepareScheduleThisThis(), cPictureMenu::Set(), cMenuFolder::Set(), cMenuMain::Set(), cMenuRecordings::Set(), cMenuCam::Set(), cMenuRecordingEdit::Set(), cMenuSetupOSD::Set(), cMenuSetup::Set(), cMenuEditChannel::Setup(), cMenuChannels::Setup(), cMenuSetupEPG::Setup(), cMenuSetupDVB::Setup(), and cMenuSetupLNB::Setup().
|
protected |
Definition at line 557 of file osdbase.c.
References osContinue.
Referenced by cMenuRecordings::ProcessKey(), cMenuChannels::ProcessKey(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), cMenuFolder::SetFolder(), cMenuEditTimer::SetFolder(), cMenuPathEdit::SetFolder(), and cMenuRecordingEdit::SetFolder().
|
inline |
Definition at line 138 of file osdbase.h.
References cOsdItem::ProcessKey().
Referenced by cMenuSetupCAM::Activate(), cMenuChannelItem::Channel(), cMenuRecordings::cMenuRecordings(), cMenuRecordings::Commands(), cMenuTimers::CurrentTimer(), cMenuFolder::Delete(), cMenuRecordings::Delete(), cMenuChannels::Delete(), cMenuTimers::Delete(), cMenuFolder::Edit(), cMenuChannels::Edit(), cMenuCommands::Execute(), cMenuFolder::GetFolder(), cMenuRecordings::Info(), cMenuSetupCAM::Menu(), cMenuChannels::New(), cMenuSchedule::Number(), cMenuRecordings::Open(), cMenuRecordings::Play(), cMenuMain::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), cMenuRecordingEdit::RemoveName(), cMenuSetupCAM::Reset(), cMenuRecordings::Rewind(), cMenuFolder::Select(), cMenuCam::Select(), cPictureMenu::SelectItem(), cPictureMenu::Set(), cMenuRecordings::Set(), cMenuRecordingEdit::Set(), cMenuSetupOSD::Set(), cMenuFolder::SetHelpKeys(), cMenuRecordings::SetHelpKeys(), cMenuWhatsOn::SetHelpKeys(), cMenuSchedule::SetHelpKeys(), cMenuSetupCAM::SetHelpKeys(), cMenuRecordingItem::SetRecording(), cMenuEditChannel::Setup(), cMenuChannels::Setup(), cMenuSetupEPG::Setup(), cMenuSetupDVB::Setup(), cMenuSetupLNB::Setup(), cMenuScheduleItem::SortMode(), cMenuChannels::Switch(), cMenuWhatsOn::Switch(), cMenuSchedule::Switch(), cMenuTimerItem::Timer(), and cMenuRecordings::~cMenuRecordings().
|
protected |
Definition at line 373 of file osdbase.c.
References max(), cSetup::MenuScrollPage, cSetup::MenuScrollWrap, and Setup.
|
protected |
Definition at line 334 of file osdbase.c.
References max(), cSetup::MenuScrollPage, cSetup::MenuScrollWrap, and Setup.
|
protectedvirtual |
Definition at line 195 of file osdbase.c.
References cListBase::Del().
Referenced by cMenuFolder::Delete(), cMenuRecordings::Delete(), cMenuChannels::Delete(), cMenuTimers::Delete(), cMenuRecordings::ProcessKey(), cMenuEditTimer::SetFirstDayItem(), and cMenuMain::Update().
|
virtual |
Reimplemented in cMenuRecording, cMenuTimers, cMenuEvent, and cMenuText.
Definition at line 223 of file osdbase.c.
References isempty(), max(), min(), cStatus::MsgOsdClear(), cStatus::MsgOsdCurrentItem(), cStatus::MsgOsdItem(), cStatus::MsgOsdTitle(), mtStatus, cListObject::Next(), and cOsdItem::Selectable().
Referenced by AddSubMenu(), cMenuFolder::cMenuFolder(), cMenuPathEdit::cMenuPathEdit(), cMenuRecordings::cMenuRecordings(), cMenuWhatsOn::cMenuWhatsOn(), cMenuFolder::Delete(), cMenuRecordings::Delete(), cMenuText::Display(), cMenuEvent::Display(), cMenuTimers::Display(), cMenuRecording::Display(), cMenuChannels::Number(), cMenuSchedule::Number(), cMenuEditTimer::ProcessKey(), cMenuMain::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuSetup::ProcessKey(), cMenuChannels::Propagate(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), cMenuMain::Set(), cMenuRecordings::Set(), cMenuCam::Set(), cMenuRecordingEdit::Set(), cMenuSetupOSD::Set(), cMenuEditTimer::SetFirstDayItem(), cMenuFolder::SetFolder(), cMenuEditTimer::SetFolder(), cMenuPathEdit::SetFolder(), cMenuRecordingEdit::SetFolder(), cMenuEditChannel::Setup(), cMenuChannels::Setup(), cMenuSetupEPG::Setup(), cMenuSetupDVB::Setup(), cMenuSetupLNB::Setup(), and cHdffMenu::SetVideoConversion().
|
protected |
Definition at line 287 of file osdbase.c.
References cStatus::MsgOsdCurrentItem(), cOsdItem::Selectable(), cOsdItem::SetFresh(), cOsdItem::SetMenuItem(), and cOsdItem::Text().
|
private |
Definition at line 176 of file osdbase.c.
References cStatus::MsgOsdHelpKeys().
|
protected |
Definition at line 305 of file osdbase.c.
References cListObject::Index(), cStatus::MsgOsdCurrentItem(), cOsdItem::Selectable(), cOsdItem::SetMenuItem(), and cOsdItem::Text().
Referenced by cMenuSetupCAM::ProcessKey().
|
inlineprotected |
Definition at line 107 of file osdbase.h.
Referenced by cMenuChannelItem::Channel(), cMenuText::Display(), cMenuEvent::Display(), cMenuRecording::Display(), cMenuText::ProcessKey(), cMenuEvent::ProcessKey(), cMenuRecording::ProcessKey(), cMenuRecordingItem::SetRecording(), cMenuScheduleItem::SortMode(), and cMenuTimerItem::Timer().
|
inlineprotected |
Definition at line 126 of file osdbase.h.
Referenced by cMenuRecordings::Commands(), cMenuTimers::Commands(), cMenuFolder::Delete(), cMenuRecordings::Delete(), cMenuChannels::Delete(), cMenuRecording::Display(), cMenuFolder::Edit(), cMenuChannels::Edit(), cMenuTimers::Edit(), cMenuRecordings::Info(), cMenuTimers::Info(), cMenuChannels::New(), cMenuTimers::New(), cMenuChannels::Number(), cMenuTimers::OnOff(), cMenuFolder::ProcessKey(), cMenuEditTimer::ProcessKey(), cMenuMain::ProcessKey(), cMenuRecordings::ProcessKey(), cMenuChannels::ProcessKey(), cMenuTimers::ProcessKey(), cMenuWhatsOn::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuPathEdit::ProcessKey(), cMenuRecordingEdit::ProcessKey(), cMenuRecording::ProcessKey(), cMenuSetupCAM::ProcessKey(), cMenuSetup::ProcessKey(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), cMenuRecordings::Rewind(), cMenuFolder::SetHelpKeys(), cMenuSetupCAM::SetHelpKeys(), cMenuRecordings::Sort(), and cMenuChannels::Switch().
|
protected |
Definition at line 133 of file osdbase.c.
References cString::sprintf().
Referenced by cMenuCommands::cMenuCommands(), cMenuMain::Set(), cMenuCam::Set(), and cMenuSetup::Set().
Definition at line 494 of file osdbase.c.
References k0, kNone, kOk, MENUKEY_TIMEOUT, osContinue, cListObject::Prev(), cRemote::Put(), and skipspace().
Definition at line 216 of file osdbase.c.
References cListObject::Index(), and cListBase::Ins().
|
protected |
|
inlinevirtual |
Reimplemented from cOsdObject.
Definition at line 135 of file osdbase.h.
References cOsdObject::NeedsFastResponse(), and NeedsFastResponse().
Referenced by NeedsFastResponse(), and cOsdObject::SetNeedsFastResponse().
|
protected |
Definition at line 449 of file osdbase.c.
References max(), cSetup::MenuScrollWrap, and Setup.
|
protected |
Definition at line 414 of file osdbase.c.
References cSetup::MenuScrollWrap, and Setup.
Reimplemented from cOsdObject.
Reimplemented in cMenuSetup, cMenuSetupPlugins, cMenuSetupCAM, cMenuSetupLNB, cMenuSetupDVB, cMenuSetupEPG, cMenuSetupOSD, cMenuRecording, cMenuRecordingEdit, cMenuPathEdit, cMenuCam, cMenuSchedule, cMenuWhatsOn, cMenuTimers, cMenuEditFolder, cMenuChannels, cMenuRecordings, cMenuSetupPage, cMenuEditChannel, cMenuMain, cMenuEvent, cMenuEditTimer, cMenuCommands, cHdffSetupPage, cMenuFolder, cMenuText, cPictureMenu, and cHdffMenu.
Definition at line 568 of file osdbase.c.
References k0, k_Repeat, kBack, kDown, kLeft, kNone, kOk, kRight, kUp, osBack, osContinue, osUnknown, cOsdItem::ProcessKey(), and cOsdItem::state.
Referenced by cHdffMenu::ProcessKey(), cPictureMenu::ProcessKey(), cMenuText::ProcessKey(), cMenuFolder::ProcessKey(), cMenuCommands::ProcessKey(), cMenuEditTimer::ProcessKey(), cMenuEvent::ProcessKey(), cMenuMain::ProcessKey(), cMenuEditChannel::ProcessKey(), cMenuSetupPage::ProcessKey(), cMenuRecordings::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().
|
protected |
Definition at line 280 of file osdbase.c.
References cOsdItem::Set().
Referenced by cMenuTimers::OnOff().
|
protected |
Definition at line 328 of file osdbase.c.
References cOsdItem::Selectable().
|
protected |
Definition at line 148 of file osdbase.c.
Referenced by cMenuSetupCAM::cMenuSetupCAM(), cMenuSchedule::PrepareScheduleAllAll(), cMenuSchedule::PrepareScheduleAllThis(), cMenuSchedule::PrepareScheduleThisAll(), and cMenuSchedule::PrepareScheduleThisThis().
|
protected |
Definition at line 275 of file osdbase.c.
References cListObject::Index().
Referenced by cMenuRecordings::cMenuRecordings(), cMenuTimers::cMenuTimers(), cMenuFolder::DescendPath(), cMenuChannels::Number(), cMenuSchedule::Number(), cMenuEditTimer::ProcessKey(), cMenuRecordings::Set(), cMenuRecordingEdit::Set(), cMenuSetupOSD::Set(), cMenuEditTimer::SetFolder(), cMenuPathEdit::SetFolder(), cMenuRecordingEdit::SetFolder(), cMenuEditChannel::Setup(), cMenuChannels::Setup(), cMenuSetupEPG::Setup(), cMenuSetupDVB::Setup(), and cMenuSetupLNB::Setup().
|
protected |
Definition at line 124 of file osdbase.c.
References cSkins::Current(), cSkin::DisplayMenu(), and Skins.
Referenced by cMenuSetupOSD::ProcessKey().
|
protected |
Definition at line 157 of file osdbase.c.
Referenced by cMenuCommands::cMenuCommands(), cMenuSetupCAM::cMenuSetupCAM(), cMenuMain::Set(), cMenuCam::Set(), and cMenuSetup::Set().
|
protected |
Definition at line 185 of file osdbase.c.
Referenced by cHdffMenu::cHdffMenu(), cMenuEvent::cMenuEvent(), cMenuPathEdit::cMenuPathEdit(), cMenuRecording::cMenuRecording(), cMenuSetupDVB::cMenuSetupDVB(), cMenuSetupEPG::cMenuSetupEPG(), cPictureMenu::Set(), cMenuFolder::SetHelpKeys(), cMenuEditTimer::SetHelpKeys(), cMenuRecordings::SetHelpKeys(), cMenuTimers::SetHelpKeys(), cMenuWhatsOn::SetHelpKeys(), cMenuSchedule::SetHelpKeys(), cMenuRecordingEdit::SetHelpKeys(), cMenuSetupCAM::SetHelpKeys(), cMenuChannels::Setup(), and cMenuMain::Update().
void cOsdMenu::SetMenuCategory | ( | eMenuCategory | MenuCategory | ) |
Definition at line 114 of file osdbase.c.
Referenced by cMenuCam::cMenuCam(), cMenuChannels::cMenuChannels(), cMenuCommands::cMenuCommands(), cMenuEditChannel::cMenuEditChannel(), cMenuEditFolder::cMenuEditFolder(), cMenuEditTimer::cMenuEditTimer(), cMenuEvent::cMenuEvent(), cMenuFolder::cMenuFolder(), cMenuMain::cMenuMain(), cMenuPathEdit::cMenuPathEdit(), cMenuRecording::cMenuRecording(), cMenuRecordingEdit::cMenuRecordingEdit(), cMenuRecordings::cMenuRecordings(), cMenuSchedule::cMenuSchedule(), cMenuSetup::cMenuSetup(), cMenuSetupCAM::cMenuSetupCAM(), cMenuSetupDVB::cMenuSetupDVB(), cMenuSetupEPG::cMenuSetupEPG(), cMenuSetupLNB::cMenuSetupLNB(), cMenuSetupMisc::cMenuSetupMisc(), cMenuSetupOSD::cMenuSetupOSD(), cMenuSetupPage::cMenuSetupPage(), cMenuSetupRecord::cMenuSetupRecord(), cMenuSetupReplay::cMenuSetupReplay(), cMenuText::cMenuText(), cMenuTimers::cMenuTimers(), cMenuWhatsOn::cMenuWhatsOn(), and cMenuSetupPage::SetPlugin().
void cOsdMenu::SetMenuSortMode | ( | eMenuSortMode | MenuSortMode | ) |
Definition at line 119 of file osdbase.c.
Referenced by cMenuRecordings::Set(), and cMenuChannels::Setup().
|
protected |
|
protected |
Definition at line 170 of file osdbase.c.
Referenced by cMenuEvent::cMenuEvent(), cPictureMenu::cPictureMenu(), cMenuCam::GenerateTitle(), cMenuSchedule::PrepareScheduleAllAll(), cMenuSchedule::PrepareScheduleAllThis(), cMenuSchedule::PrepareScheduleThisAll(), cMenuSchedule::PrepareScheduleThisThis(), cMenuMain::Set(), cMenuSetup::Set(), and cMenuSetupPage::SetSection().
|
inlineprotected |
Definition at line 127 of file osdbase.h.
References cListObject::Index().
Referenced by cMenuRecording::Display(), cMenuFolder::GetFolder(), cMenuRecordings::ProcessKey(), cMenuFolder::SetFolder(), cMenuEditTimer::SetFolder(), cMenuPathEdit::SetFolder(), and cMenuRecordingEdit::SetFolder().
|
inlineprotected |
Definition at line 112 of file osdbase.h.
Referenced by cMenuFolder::DescendPath(), cMenuCommands::Execute(), and cMenuFolder::Select().
|
private |
|
private |
Definition at line 93 of file osdbase.h.
Referenced by cMenuRecordingEdit::Set(), cMenuSetupOSD::Set(), cMenuEditChannel::Setup(), cMenuSetupEPG::Setup(), cMenuSetupDVB::Setup(), and cMenuSetupLNB::Setup().
|
staticprivate |
Definition at line 88 of file osdbase.h.
Referenced by cOsdObject::Show().
|
staticprivate |
Definition at line 89 of file osdbase.h.
Referenced by cOsdObject::Show().
|
private |
|
private |
|
private |
Definition at line 99 of file osdbase.h.
Referenced by cMenuTimers::ActualiseDiskStatus().