//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); }
//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(); }
//Reinit bool Menu::Reinit () { Err fErr (m_Err, L"Reinit"); wstring sLangFile; if (!m_pConfig->Get (s_sLanguageFile, &sLangFile)) { return false; } if (!m_pLanguage->Init (&m_Err, m_sLanguageDir + sLangFile)) { return false; } if (!SetWindow ()) { return false; } if (!m_pLanguage->Get (L"Abort", &m_sAbort)) { return false; } if (!InitMenuMain () || !InitMenuSettings () || !InitMenuAbout () || !InitMenuGame ()) { return false; } int nMouseSensitivity; if (!m_pConfig->GetNum (s_sMouseSensitivity, &nMouseSensitivity) || !Key::SetMouseSensitivity (nMouseSensitivity)) { return fErr.Set (L"Invalid mouse sensitivity"); } m_bClose = false; return true; }//Reinit