//init all menues
void CNeutrinoApp::InitMenu()
{
	printf("[neutrino] init menus...\n");

	//personalize: neutrino.h, neutrino.cpp
	personalize.enableUsermenu();
	personalize.enablePluginMenu();
	personalize.enablePinSetup();
	personalize.addWidgets(menu_widgets, MENU_MAX);

	InitMenuMain();
 	InitMenuSettings();
 	InitMenuService();
	//add submenu for media
	CMediaPlayerMenu::getInstance()->initMenuMedia(new CMenuWidget(LOCALE_MAINMENU_MEDIA, NEUTRINO_ICON_MULTIMEDIA, MENU_WIDTH), &personalize);

	personalize.addPersonalizedItems();

	//add I_TYPE_SETTING plugins
	unsigned int nextShortcut;
	CMenuWidget &menuSettings = personalize.getWidget(MENU_SETTINGS);
	nextShortcut = (unsigned int)menuSettings.getNextShortcut();
	menuSettings.integratePlugins(CPlugins::I_TYPE_SETTING, nextShortcut);

	//add I_TYPE_SERVICE plugins
	CMenuWidget &menuService = personalize.getWidget(MENU_SERVICE);
	nextShortcut = (unsigned int)menuService.getNextShortcut();
	menuService.integratePlugins(CPlugins::I_TYPE_SERVICE, nextShortcut);
}
예제 #2
0
//init all menues
void CNeutrinoApp::InitMenu()
{
	printf("[neutrino] init menus...\n");
	
	CPersonalizeGui::getInstance()->addWidgets(menu_widgets, MENU_MAX);
		
	//needs to run before InitMenuMain() !!
	firstChannel();
	
	InitMenuMain();
	InitMenuSettings();
	InitMenuService();

	CPersonalizeGui::getInstance()->addPersonalizedItems();
}