int CPowerMenu::exec(CMenuTarget* parent, const std::string& actionKey) { dprintf(DEBUG_NORMAL, "CPowerMenu::exec: actionKey: %s\n", actionKey.c_str()); int ret = menu_return::RETURN_REPAINT; if(parent) parent->hide(); if(actionKey == "restart") { CNeutrinoApp::getInstance()->exec(NULL, "restart"); return ret; } else if(actionKey == "standby") { CNeutrinoApp::getInstance()->exec(NULL, "standby"); return ret; } else if(actionKey == "reboot") { CNeutrinoApp::getInstance()->exec(NULL, "reboot"); return ret; } else if(actionKey == "shutdown") { CNeutrinoApp::getInstance()->exec(NULL, "shutdown"); return ret; } if(g_settings.menu_design == SNeutrinoSettings::MENU_DESIGN_STANDARD) showMenu(); else if(g_settings.menu_design == SNeutrinoSettings::MENU_DESIGN_CLASSIC) showMenuClassic(); else if(g_settings.menu_design == SNeutrinoSettings::MENU_DESIGN_SMART) showMenuSmart(); return ret; }
int CMiscSettings::exec(CMenuTarget* parent, const std::string& actionKey) { dprintf(DEBUG_NORMAL, "CMiscSettings::exec: actionKey: %s\n", actionKey.c_str()); int ret = menu_return::RETURN_REPAINT; if(parent) parent->hide(); if(actionKey == "savesettings") { CNeutrinoApp::getInstance()->exec(NULL, "savesettings"); return ret; } else if(actionKey == "logos_dir") { if(parent) parent->hide(); CFileBrowser b; b.Dir_Mode = true; if (b.exec(g_settings.logos_dir.c_str())) { g_settings.logos_dir = b.getSelectedFile()->Name; dprintf(DEBUG_NORMAL, "CMiscSettings::exec: new logos dir %s\n", b.getSelectedFile()->Name.c_str()); } return ret; } else if(actionKey == "epgdir") { if(parent) parent->hide(); CFileBrowser b; b.Dir_Mode = true; if ( b.exec(g_settings.epg_dir.c_str())) { const char * newdir = b.getSelectedFile()->Name.c_str(); if(check_dir(newdir)) printf("CNeutrinoApp::exec: Wrong/unsupported epg dir %s\n", newdir); else { g_settings.epg_dir = b.getSelectedFile()->Name; CNeutrinoApp::getInstance()->SendSectionsdConfig(); } } return ret; } if(g_settings.menu_design == SNeutrinoSettings::MENU_DESIGN_STANDARD) showMenu(); else if(g_settings.menu_design == SNeutrinoSettings::MENU_DESIGN_CLASSIC) showMenuClassic(); else if(g_settings.menu_design == SNeutrinoSettings::MENU_DESIGN_SMART) showMenuSmart(); return ret; }