summaryrefslogtreecommitdiff
path: root/src/PluginItemSetup.cpp
diff options
context:
space:
mode:
authorsvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-09-30 20:52:26 +0000
committersvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-09-30 20:52:26 +0000
commitb0b81edb026ecce4e65c3a18263a7b5f79089204 (patch)
tree54b7f332231548af3b4a155bfe2ff80d3c029414 /src/PluginItemSetup.cpp
parent103c8fcf6249e180676c923d4e0ea6714709f829 (diff)
downloadvdr-plugin-menuorg-b0b81edb026ecce4e65c3a18263a7b5f79089204.tar.gz
vdr-plugin-menuorg-b0b81edb026ecce4e65c3a18263a7b5f79089204.tar.bz2
fixed all string handlings
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/menuorg/trunk@6178 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
Diffstat (limited to 'src/PluginItemSetup.cpp')
-rw-r--r--src/PluginItemSetup.cpp29
1 files changed, 20 insertions, 9 deletions
diff --git a/src/PluginItemSetup.cpp b/src/PluginItemSetup.cpp
index dbec865..bb2f40a 100644
--- a/src/PluginItemSetup.cpp
+++ b/src/PluginItemSetup.cpp
@@ -20,31 +20,42 @@
*
*/
+#include <vdr/plugin.h>
#include "PluginItemSetup.h"
cPluginItemSetup::cPluginItemSetup(PluginMenuNode* node)
-:cOsdMenu(tr("Edit Plugin Menu Item"))
+:cOsdMenu(tr("Edit Plugin Menu Item"), 10)
{
- asprintf(&_newName, "%s", node->PluginName().c_str());
- asprintf(&_newTitle, "%s", node->CustomTitle().c_str());
-// _newName = node->PluginName();
-// _newTitle = node->CustomTitle();
+ _newPluginIndex = node->PluginIndex();
+ strn0cpy(_newTitle, node->CustomTitle().c_str(), sizeof(_newTitle));
+ getPlugins();
CreateMenuItems();
}
cPluginItemSetup::~cPluginItemSetup()
{
// TODO: write back the changes
- free(_newName);
- free(_newTitle);
+ //delete[] pluginList;
}
void cPluginItemSetup::CreateMenuItems()
{
// Add listItem of unused plugins or a submenu with the items
- //Add(new cMenuEditStraItem(tr("available Plugins Items"),))
+ //Add(new cMenuEditStraItem(tr("available Plugins Items"), &_newPluginIndex, pluginList.size(), pluginList));
+ //Add(new cMenuEditStraItem(tr("available Plugins Items"), &_newPluginIndex, 0, pluginList));
// Add textItem for title attribute
- Add(new cMenuEditStrItem(tr("title"), _newTitle, 64, NULL));
+ Add(new cMenuEditStrItem(tr("title"), _newTitle, sizeof(_newTitle), NULL));
+}
+
+void cPluginItemSetup::getPlugins()
+{
+ int i=0;
+ while (cPlugin *currentPlugin = cPluginManager::GetPlugin(i))
+ {
+ //pluginList.push_back(currentPlugin->Name());
+ //pluginList[i] = new char* ( (char) currentPlugin->Name());
+ i++;
+ }
}
eOSState cPluginItemSetup::ProcessKey(eKeys Key)