diff options
Diffstat (limited to 'src/menuorgsetup.cpp')
-rw-r--r-- | src/menuorgsetup.cpp | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/menuorgsetup.cpp b/src/menuorgsetup.cpp index a2963ab..9edefbd 100644 --- a/src/menuorgsetup.cpp +++ b/src/menuorgsetup.cpp @@ -25,19 +25,28 @@ #include "menuorgsetup.h" #include "menusetup.h" -cMenuOrgPluginSetup::cMenuOrgPluginSetup(int *pluginActive, int *getLostPlugins) +cMenuOrgPluginSetup::cMenuOrgPluginSetup(int* pluginIsActive, int* showLostPlugins) { - newpluginActive = *pluginActive; - newgetLostPlugins = *getLostPlugins; - Add(new cMenuEditBoolItem(tr("PluginActive"), &newpluginActive)); - Add(new cMenuEditBoolItem(tr("Add lost Plugins to MainMenu"), &newgetLostPlugins)); + // store the pointers for writing values back + _pluginIsActive = pluginIsActive; + _showLostPlugins = showLostPlugins; + + // make temporary copy the values + _newpluginIsActive = *pluginIsActive; + _newshowLostPlugins = *showLostPlugins; + + // create the setup entrys + Add(new cMenuEditBoolItem(tr("PluginActive"), &_newpluginIsActive)); + Add(new cMenuEditBoolItem(tr("Add lost Plugins to MainMenu"), &_newshowLostPlugins)); Add(new cOsdItem(tr("Configure Menu"), osUser1)); } void cMenuOrgPluginSetup::Store(void) { - - + _pluginIsActive = &_newpluginIsActive; + SetupStore("pluginIsActive", *_pluginIsActive); +// SetupStore("pluginIsActive", _pluginIsActive = &_newpluginIsActive); +// SetupStore("showLostPlugins", _showLostPlugins = &_newshowLostPlugins); } eOSState cMenuOrgPluginSetup::ProcessKey(eKeys Key) |