- 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 is contained in:
svenhoefer
2014-09-28 21:58:16 +02:00
committed by [CST] Focus
parent 27a3a92b2d
commit f586552719
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;
}
}