summaryrefslogtreecommitdiff
path: root/src/menusetup.cpp
diff options
context:
space:
mode:
authorsvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-28 20:24:18 +0000
committersvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-28 20:24:18 +0000
commit97339954a86489d9f5fe451ed17a9c9915b29017 (patch)
tree4458d99d987da30787412ca36659abd1d7d04c57 /src/menusetup.cpp
parent9d7b5af5135a30bc7d0be7773acb00a8b8b4684b (diff)
downloadvdr-plugin-menuorg-97339954a86489d9f5fe451ed17a9c9915b29017.tar.gz
vdr-plugin-menuorg-97339954a86489d9f5fe451ed17a9c9915b29017.tar.bz2
added new class with base cOsdItem and the needed modifications
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/menuorg/trunk@6102 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
Diffstat (limited to 'src/menusetup.cpp')
-rw-r--r--src/menusetup.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/menusetup.cpp b/src/menusetup.cpp
index 5d8bfef..d53626b 100644
--- a/src/menusetup.cpp
+++ b/src/menusetup.cpp
@@ -23,6 +23,7 @@
#include "menusetup.h"
#include "menuconfiguration.h"
#include "menuitemsetup.h"
+#include "osdxmlitem.h"
#include <vdr/menu.h>
#include <vdr/interface.h>
#include <libxml++/libxml++.h>
@@ -63,7 +64,7 @@ void cMenuOrgSetup::CreateMenuItems(const Element* menuRoot, int iCount)
if ( type == "menu" && _flatMenuSetup)
{
name = "+" + name;
- Add(new cOsdItem(name.c_str()), true);
+ Add(new cOsdXmlItem(name.c_str(), childElement));
CreateMenuItems(childElement, iCount+1);
}
else
@@ -71,7 +72,7 @@ void cMenuOrgSetup::CreateMenuItems(const Element* menuRoot, int iCount)
if(iCount > 0)
name = " " + name;
- Add(new cOsdItem(name.c_str()), true);
+ Add(new cOsdXmlItem(name.c_str(), childElement));
}
}
}
@@ -100,7 +101,8 @@ eOSState cMenuOrgSetup::ProcessKey(eKeys Key)
break;
case kGreen:
- state = AddSubMenu(new cMenuItemSetup(NULL));
+ cOsdXmlItem *item=Get(Current());
+ state = AddSubMenu(new cMenuItemSetup(item));
break;
case kYellow: