summaryrefslogtreecommitdiff
path: root/src/menuorg.cpp
diff options
context:
space:
mode:
authorsvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-28 12:20:45 +0000
committersvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-28 12:20:45 +0000
commit5fb8bd4b953e93a699f6aa9a1c646b6f558475c3 (patch)
treed08ebf86f0d7f93b22dc849504dc82ab9640ac87 /src/menuorg.cpp
parent8ffe4729c56d10b6d5b6a600d9da358a97b5a899 (diff)
downloadvdr-plugin-menuorg-5fb8bd4b953e93a699f6aa9a1c646b6f558475c3.tar.gz
vdr-plugin-menuorg-5fb8bd4b953e93a699f6aa9a1c646b6f558475c3.tar.bz2
renamed cMenuSetup to cMenuOrgSetup and added some config stuff
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/menuorg/trunk@6098 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
Diffstat (limited to 'src/menuorg.cpp')
-rw-r--r--src/menuorg.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/menuorg.cpp b/src/menuorg.cpp
index f63c072..60a5964 100644
--- a/src/menuorg.cpp
+++ b/src/menuorg.cpp
@@ -45,6 +45,8 @@ MenuOrgPlugin::MenuOrgPlugin(void)
// VDR OBJECTS TO EXIST OR PRODUCE ANY OUTPUT!
_customMenuShouldBeActive = true;
_unconfiguredPluginsShouldBeIncluded = true;
+ _hideMainMenuEntry = true;
+ _flatMenuSetup = false;
_subMenuProvider = NULL;
_menuConfiguration = NULL;
}
@@ -67,7 +69,10 @@ const char* MenuOrgPlugin::Description(void)
const char* MenuOrgPlugin::MainMenuEntry(void)
{
- return NULL;
+ if(_hideMainMenuEntry)
+ return NULL;
+ else
+ return tr("Menu-Organizer");
}
const char *MenuOrgPlugin::CommandLineHelp(void)
@@ -123,13 +128,13 @@ bool MenuOrgPlugin::Initialize(void)
cOsdObject *MenuOrgPlugin::MainMenuAction(void)
{
// Perform the action when selected from the main VDR menu.
- return new cMenuSetup(*_menuConfiguration, 1);
+ return new cMenuOrgSetup(*_menuConfiguration, _flatMenuSetup);
}
cMenuSetupPage *MenuOrgPlugin::SetupMenu(void)
{
// Return a setup menu in case the plugin supports one.
- return new PluginSetup(_customMenuShouldBeActive, _unconfiguredPluginsShouldBeIncluded, *_menuConfiguration);
+ return new PluginSetup(_customMenuShouldBeActive, _unconfiguredPluginsShouldBeIncluded, _hideMainMenuEntry, _flatMenuSetup, *_menuConfiguration);
}
bool MenuOrgPlugin::SetupParse(const char *Name, const char *Value)
@@ -142,6 +147,14 @@ bool MenuOrgPlugin::SetupParse(const char *Name, const char *Value)
{
_unconfiguredPluginsShouldBeIncluded = (atoi(Value) != 0);
}
+ else if(!strcasecmp(Name, PluginSetup::SetupName::HideMainMenuEntry))
+ {
+ _hideMainMenuEntry = (atoi(Value) != 0);
+ }
+ else if(!strcasecmp(Name, PluginSetup::SetupName::MenuSetupStyle))
+ {
+ _flatMenuSetup = (atoi(Value) != 0);
+ }
else
return false;