plugins: add new configuration item 'integration'

Integrate plugins in existing neutrino menues. Usage in plugin.cfg:
 integration=0; disabled
 integration=1; reserved
 integration=2; multimedia menu
 integration=3; settings menu
 integration=4; service menu
 integration=5; information menu


Origin commit data
------------------
Branch: ni/coolstream
Commit: f586552719
Author: vanhofen <vanhofen@gmx.de>
Date: 2014-09-28 (Sun, 28 Sep 2014)

Origin message was:
------------------
- plugins: add new configuration item 'integration'

Integrate plugins in existing neutrino menues. Usage in plugin.cfg:
 integration=0; disabled
 integration=1; reserved
 integration=2; multimedia menu
 integration=3; settings menu
 integration=4; service menu
 integration=5; information menu


------------------
This commit was generated by Migit
This commit is contained in:
vanhofen
2014-09-28 21:58:16 +02:00
committed by [CST] Focus
parent 2d3474bd24
commit 64d36e75b7
3 changed files with 62 additions and 0 deletions

View File

@@ -208,6 +208,7 @@ bool CPlugins::parseCfg(plugin *plugin_data)
plugin_data->shellwindow = false;
plugin_data->hide = false;
plugin_data->type = CPlugins::P_TYPE_DISABLED;
plugin_data->integration = CPlugins::I_TYPE_DISABLED;
for (int i = 0; i < linecount; i++)
{
@@ -242,6 +243,10 @@ bool CPlugins::parseCfg(plugin *plugin_data)
{
plugin_data->type = getPluginType(atoi(parm));
}
else if (cmd == "integration")
{
plugin_data->integration = getPluginIntegration(atoi(parm));
}
else if (cmd == "needfb")
{
plugin_data->fb = atoi(parm);
@@ -518,3 +523,32 @@ CPlugins::p_type_t CPlugins::getPluginType(int type)
return P_TYPE_DISABLED;
}
}
CPlugins::i_type_t CPlugins::getPluginIntegration(int integration)
{
switch (integration)
{
case INTEGRATION_TYPE_DISABLED:
return I_TYPE_DISABLED;
break;
/*
case INTEGRATION_TYPE_MAIN:
return I_TYPE_MAIN;
break;
*/
case INTEGRATION_TYPE_MULTIMEDIA:
return I_TYPE_MULTIMEDIA;
break;
case INTEGRATION_TYPE_SETTING:
return I_TYPE_SETTING;
break;
case INTEGRATION_TYPE_SERVICE:
return I_TYPE_SERVICE;
break;
case INTEGRATION_TYPE_INFORMATION:
return I_TYPE_INFORMATION;
break;
default:
return I_TYPE_DISABLED;
}
}