summaryrefslogtreecommitdiff
path: root/src/MenuOrgPlugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/MenuOrgPlugin.cpp')
-rw-r--r--src/MenuOrgPlugin.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/MenuOrgPlugin.cpp b/src/MenuOrgPlugin.cpp
index 038fe4e..e7115ff 100644
--- a/src/MenuOrgPlugin.cpp
+++ b/src/MenuOrgPlugin.cpp
@@ -31,6 +31,7 @@
#include "version.h"
#include "MenuOrgPlugin.h"
#include "FlatMenuSetup.h"
+#include "RecursiveMenuSetup.h"
#include "MenuConfigurationRepository.h"
#include "MainMenuItemsProvider.h"
#include "i18n.h"
@@ -124,7 +125,15 @@ bool MenuOrgPlugin::Initialize(void)
cOsdObject *MenuOrgPlugin::MainMenuAction(void)
{
- return new cMenuOrgSetup(*_menuConfigurationRepository, _pluginConfiguration.MenuSetupStyle());
+ if (_pluginConfiguration.MenuSetupStyle() == 0)
+ {
+ return new RecursiveMenuSetup(_menuConfigurationRepository);
+
+ }
+ else
+ {
+ return new cMenuOrgSetup(*_menuConfigurationRepository, _pluginConfiguration.MenuSetupStyle());
+ }
}
cMenuSetupPage *MenuOrgPlugin::SetupMenu(void)