summaryrefslogtreecommitdiff
path: root/src/menuitemsetup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/menuitemsetup.cpp')
-rw-r--r--src/menuitemsetup.cpp27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/menuitemsetup.cpp b/src/menuitemsetup.cpp
index 3fac29b..c63aa1c 100644
--- a/src/menuitemsetup.cpp
+++ b/src/menuitemsetup.cpp
@@ -34,8 +34,31 @@ cMenuItemSetup::cMenuItemSetup(cOsdXmlItem* osdXmlItem)
_osdXmlItem = osdXmlItem;
_newItemType = _osdXmlItem->getItemType();
+ //_newName = _osdXmlItem->getNameAttribute().c_str();
+ //_newTitle = _osdXmlItem->getTitleAttribute().c_str();
+ asprintf(&_newTitle, "%s", _osdXmlItem->getTitleAttribute().c_str());
+ //_newCommand = _osdXmlItem->getCommandAttribute().c_str();
+ CreateMenuItems();
+}
+
+cMenuItemSetup::~cMenuItemSetup()
+{
+ _osdXmlItem->setNameAttribute(_newName);
+ _osdXmlItem->setTitleAttribute(_newTitle);
+ _osdXmlItem->setCommandAttribute(_newCommand);
+ free(_newName);
+ free(_newTitle);
+ free(_newCommand);
+}
+
+// TODO: When exit check if the type was menu and now is changed -> bring a warning on the osd that the subitems will be deleted
+void cMenuItemSetup::CreateMenuItems(void)
+{
esyslog("menuorg: _newItemType=%d", _newItemType);
+ esyslog("menuorg: _newTitle=%s", &_newTitle);
+
+ Clear();
Add(new cMenuEditStraItem(tr("Item Type"), (int*) &_newItemType, 4, itemTypeText));
@@ -45,7 +68,7 @@ cMenuItemSetup::cMenuItemSetup(cOsdXmlItem* osdXmlItem)
// Add listItem of valid System Items
//Add(new cMenuEditStraItem(tr("available System Items"),))
// Add textItem for title attribute
- //Add(new cMenuEditStrItem(tr("title"), VAR, 64, NULL))
+ Add(new cMenuEditStrItem(tr("title"), _newTitle, 64, NULL));
break;
case 1:
@@ -71,8 +94,6 @@ cMenuItemSetup::cMenuItemSetup(cOsdXmlItem* osdXmlItem)
}
}
-// TODO: When exit check if the type was menu and now is changed -> bring a warning on the osd that the subitems will be deleted
-
eOSState cMenuItemSetup::ProcessKey(eKeys Key)
{
eOSState state = cOsdMenu::ProcessKey(Key);