diff options
Diffstat (limited to 'src/menuitemsetup.cpp')
-rw-r--r-- | src/menuitemsetup.cpp | 27 |
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); |