summaryrefslogtreecommitdiff
path: root/src/submenuprovider.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/submenuprovider.cc')
-rw-r--r--src/submenuprovider.cc30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/submenuprovider.cc b/src/submenuprovider.cc
index cf6b34c..beeb736 100644
--- a/src/submenuprovider.cc
+++ b/src/submenuprovider.cc
@@ -18,22 +18,20 @@ void SubMenuProvider::CreateTestMenus()
MenuNode* subMenu1_1 = subMenu1->AddChild(new SubMenuItem("Custom menu 1.1"));
subMenu1_1->AddChild(new VdrMenuItem(tr("Timers"), osTimers));
subMenu1_1->AddChild(new VdrMenuItem(tr("Recordings"), osRecordings));
- MenuNode* subMenu2 =_rootMenuNode.AddChild(new SubMenuItem("Custom menu 2"));
- //plugins
- for (int i = 0; ; i++)
- {
- cPlugin *p = cPluginManager::GetPlugin(i);
- if (p)
- {
- const char *item = p->MainMenuEntry();
- if (item)
- {
- subMenu2->AddChild(new PluginMenuItem(item, i));
- }
- }
- else
- break;
- }
+ MenuNode* subMenu2 =_rootMenuNode.AddChild(new SubMenuItem("Custom menu 2"));
+ //plugins
+ int i=0;
+ while (cPlugin *p = cPluginManager::GetPlugin(i))
+ {
+ if (const char *item = p->MainMenuEntry())
+ {
+ subMenu2->AddChild(new PluginMenuItem(item, i));
+ }
+ i++;
+ }
+ _rootMenuNode.AddChild(new VdrMenuItem(tr("Setup"), osSetup));
+ if (Commands.Count())
+ _rootMenuNode.AddChild(new VdrMenuItem(tr("Commands"), osCommands));
}
MainMenuItemsList* SubMenuProvider::MainMenuItems()