summaryrefslogtreecommitdiff
path: root/coreengine
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-02-28 11:23:19 +0100
committerlouis <louis.braun@gmx.de>2016-02-28 11:23:19 +0100
commit6fe2691f74e27969e5c11791aeec810eebca3625 (patch)
tree6a25fa641c1187c2136732264ff7c2e6d4be56eb /coreengine
parentc47cbcca8bdd5918dacb171c25f99a9c0af376ca (diff)
downloadvdr-plugin-skindesigner-6fe2691f74e27969e5c11791aeec810eebca3625.tar.gz
vdr-plugin-skindesigner-6fe2691f74e27969e5c11791aeec810eebca3625.tar.bz2
added tokens for various menucategories in menudefault
Diffstat (limited to 'coreengine')
-rw-r--r--coreengine/definitions.h7
-rw-r--r--coreengine/listelements.c58
2 files changed, 57 insertions, 8 deletions
diff --git a/coreengine/definitions.h b/coreengine/definitions.h
index 7178ecf..44f9710 100644
--- a/coreengine/definitions.h
+++ b/coreengine/definitions.h
@@ -650,8 +650,15 @@ enum class eLeMenuDefaultIT {
column4pbsize,
column5pbsize,
column6pbsize,
+ unknown,
+ channeledit,
+ timeredit,
+ recordinginfo,
+ recordingedit,
setup,
commands,
+ folder,
+ cam,
fritzbox,
systeminfo,
mailbox,
diff --git a/coreengine/listelements.c b/coreengine/listelements.c
index 240da4a..6cff3d9 100644
--- a/coreengine/listelements.c
+++ b/coreengine/listelements.c
@@ -13,7 +13,7 @@ cListElement::cListElement(void) {
wasCurrent = false;
selectable = false;
currentElement = NULL;
- menuCat = mcUnknown;
+ menuCat = mcUndefined;
};
cListElement::cListElement(const cListElement &other) : cViewElement(other) {
@@ -161,8 +161,15 @@ void cLeMenuDefault::SetTokenContainer(void) {
tokenContainer->DefineIntToken("{column4pbsize}", (int)eLeMenuDefaultIT::column4pbsize);
tokenContainer->DefineIntToken("{column5pbsize}", (int)eLeMenuDefaultIT::column5pbsize);
tokenContainer->DefineIntToken("{column6pbsize}", (int)eLeMenuDefaultIT::column6pbsize);
+ tokenContainer->DefineIntToken("{unknown}", (int)eLeMenuDefaultIT::unknown);
+ tokenContainer->DefineIntToken("{channeledit}", (int)eLeMenuDefaultIT::channeledit);
+ tokenContainer->DefineIntToken("{timeredit}", (int)eLeMenuDefaultIT::timeredit);
+ tokenContainer->DefineIntToken("{recordinginfo}", (int)eLeMenuDefaultIT::recordinginfo);
+ tokenContainer->DefineIntToken("{recordingedit}", (int)eLeMenuDefaultIT::recordingedit);
tokenContainer->DefineIntToken("{setup}", (int)eLeMenuDefaultIT::setup);
tokenContainer->DefineIntToken("{commands}", (int)eLeMenuDefaultIT::commands);
+ tokenContainer->DefineIntToken("{folder}", (int)eLeMenuDefaultIT::folder);
+ tokenContainer->DefineIntToken("{cam}", (int)eLeMenuDefaultIT::cam);
tokenContainer->DefineIntToken("{fritzbox}", (int)eLeMenuDefaultIT::fritzbox);
tokenContainer->DefineIntToken("{systeminfo}", (int)eLeMenuDefaultIT::systeminfo);
tokenContainer->DefineIntToken("{mailbox}", (int)eLeMenuDefaultIT::mailbox);
@@ -230,13 +237,48 @@ const char *cLeMenuDefault::GetTabbedText(const char *s, int tab) {
}
void cLeMenuDefault::SetMenuCategory(void) {
- if (menuCat >= mcPluginSetup && menuCat <= mcSetupPlugins) {
- tokenContainer->AddIntToken((int)eLeMenuDefaultIT::setup, 1);
- return;
- } else if (menuCat == mcCommand) {
- tokenContainer->AddIntToken((int)eLeMenuDefaultIT::commands, 1);
- return;
- }
+ switch (menuCat) {
+ case mcUnknown:
+ case mcUndefined:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::unknown, 1);
+ break;
+ case mcChannelEdit:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::channeledit, 1);
+ break;
+ case mcTimerEdit:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::timeredit, 1);
+ break;
+ case mcRecordingInfo:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::recordinginfo, 1);
+ break;
+ case mcRecordingEdit:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::recordingedit, 1);
+ break;
+ case mcPluginSetup:
+ case mcSetup:
+ case mcSetupOsd:
+ case mcSetupEpg:
+ case mcSetupDvb:
+ case mcSetupLnb:
+ case mcSetupCam:
+ case mcSetupRecord:
+ case mcSetupReplay:
+ case mcSetupMisc:
+ case mcSetupPlugins:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::setup, 1);
+ return;
+ case mcCommand:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::commands, 1);
+ return;
+ case mcFolder:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::folder, 1);
+ break;
+ case mcCam:
+ tokenContainer->AddIntToken((int)eLeMenuDefaultIT::cam, 1);
+ break;
+ default:
+ break;
+ }
if (!plugName) {
return;