diff options
author | svntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f> | 2007-08-28 20:24:18 +0000 |
---|---|---|
committer | svntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f> | 2007-08-28 20:24:18 +0000 |
commit | 97339954a86489d9f5fe451ed17a9c9915b29017 (patch) | |
tree | 4458d99d987da30787412ca36659abd1d7d04c57 /src/menusetup.cpp | |
parent | 9d7b5af5135a30bc7d0be7773acb00a8b8b4684b (diff) | |
download | vdr-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.cpp | 8 |
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: |