From d229d301c540c8e9daa44eeb8dae861ebbcec07d Mon Sep 17 00:00:00 2001 From: svntcreutz Date: Tue, 28 Aug 2007 22:38:14 +0000 Subject: many bugs fixed.. but some left git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/menuorg/trunk@6104 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f --- src/menuitemsetup.cpp | 4 ++-- src/menusetup.cpp | 10 ++++++---- src/osdxmlitem.cpp | 11 +++++------ src/osdxmlitem.h | 2 +- 4 files changed, 14 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/menuitemsetup.cpp b/src/menuitemsetup.cpp index a1ad726..7b485ba 100644 --- a/src/menuitemsetup.cpp +++ b/src/menuitemsetup.cpp @@ -32,9 +32,9 @@ cMenuItemSetup::cMenuItemSetup(cOsdXmlItem* osdXmlItem) itemTypeText[2] = "Submenu"; itemTypeText[3] = "Command"; - Add(new cMenuEditStraItem(tr("Item Type"),&_itemType, 4, itemTypeText)); + Add(new cMenuEditStraItem(tr("Item Type"), (int*) &_newItemType, 4, itemTypeText)); - switch(_itemType) + switch(_newItemType) { case 0: // Add listItem of valid System Items diff --git a/src/menusetup.cpp b/src/menusetup.cpp index 13a1502..1f7372b 100644 --- a/src/menusetup.cpp +++ b/src/menusetup.cpp @@ -64,7 +64,7 @@ void cMenuOrgSetup::CreateMenuItems(const Element* menuRoot, int iCount) if ( type == "menu" && _flatMenuSetup) { name = "+" + name; - Add(new cOsdXmlItem(name.c_str(), childElement)); + Add(new cOsdXmlItem(name.c_str(), childElement, osUnknown)); CreateMenuItems(childElement, iCount+1); } else @@ -72,7 +72,7 @@ void cMenuOrgSetup::CreateMenuItems(const Element* menuRoot, int iCount) if(iCount > 0) name = " " + name; - Add(new cOsdXmlItem(name.c_str(), childElement)); + Add(new cOsdXmlItem(name.c_str(), childElement, osUnknown)); } } } @@ -101,8 +101,10 @@ eOSState cMenuOrgSetup::ProcessKey(eKeys Key) break; case kGreen: - cOsdItem *item=Get(Current()); - state = AddSubMenu(new cMenuItemSetup(item)); + { + cOsdXmlItem *item = (cOsdXmlItem*) Get(Current()); + state = AddSubMenu(new cMenuItemSetup(item)); + } break; case kYellow: diff --git a/src/osdxmlitem.cpp b/src/osdxmlitem.cpp index 653f932..f42139c 100644 --- a/src/osdxmlitem.cpp +++ b/src/osdxmlitem.cpp @@ -20,19 +20,18 @@ * */ +#include #include #include +#include "osdxmlitem.h" + +using namespace std; cOsdXmlItem::cOsdXmlItem(const char* Text, const xmlpp::Element* xmlElement, eOSState State=osUnknown) +: cOsdItem() { - text = NULL; - offset = -1; - state = State; - selectable = true; - fresh = true; _xmlElement = xmlElement; parseXmlElement(); - SetText(Text); } void cOsdXmlItem::parseXmlElement(void) diff --git a/src/osdxmlitem.h b/src/osdxmlitem.h index 041a6c7..1167f3d 100644 --- a/src/osdxmlitem.h +++ b/src/osdxmlitem.h @@ -51,7 +51,7 @@ class cOsdXmlItem: public cOsdItem string _confirmAttribute; public: - cOsdXmlItem(const char* Text, const xmlpp::Element* xmlElement, eOSState State=osUnknown); + cOsdXmlItem(const char* Text, const xmlpp::Element* xmlElement, eOSState State); sItemType getItemType(void); string getNameAttribute(void); -- cgit v1.2.3