summaryrefslogtreecommitdiff
path: root/src/menuitemsetup.cpp
diff options
context:
space:
mode:
authorsvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-09-04 20:14:43 +0000
committersvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-09-04 20:14:43 +0000
commitd0429697f1c909043b8d38a8836a5bdc1e4ae325 (patch)
treeb807ffb489f78a35a4ffa5941c69f30b5ad71816 /src/menuitemsetup.cpp
parente41621d535a6948b191396f9063f6bd17bb9e381 (diff)
downloadvdr-plugin-menuorg-d0429697f1c909043b8d38a8836a5bdc1e4ae325.tar.gz
vdr-plugin-menuorg-d0429697f1c909043b8d38a8836a5bdc1e4ae325.tar.bz2
my last menuitemsetup changes and a new osd item for a create a line on the main menu
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/menuorg/trunk@6122 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
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);