void CPVRManager::OnSettingAction(const CSetting *setting) { if (setting == NULL) return; const std::string &settingId = setting->GetId(); if (settingId == "pvrmenu.searchicons") { if (IsStarted()) SearchMissingChannelIcons(); } else if (settingId == "pvrmanager.resetdb") { if (CheckParentalPIN(g_localizeStrings.Get(19262).c_str()) && CGUIDialogYesNo::ShowAndGetInput(19098, 19186, 750, 0)) { CDateTime::ResetTimezoneBias(); ResetDatabase(false); } } else if (settingId == "epg.resetepg") { if (CGUIDialogYesNo::ShowAndGetInput(19098, 19188, 750, 0)) { CDateTime::ResetTimezoneBias(); ResetDatabase(true); } } else if (settingId == "pvrmanager.channelscan") { if (IsStarted()) StartChannelScan(); } else if (settingId == "pvrmanager.channelmanager") { if (IsStarted()) { CGUIDialogPVRChannelManager *dialog = (CGUIDialogPVRChannelManager *)g_windowManager.GetWindow(WINDOW_DIALOG_PVR_CHANNEL_MANAGER); if (dialog) dialog->DoModal(); } } else if (settingId == "pvrclient.menuhook") { if (IsStarted()) Clients()->ProcessMenuHooks(-1, PVR_MENUHOOK_SETTING, NULL); } }
void CGUIWindowPVRChannels::ShowChannelManager() { CGUIDialogPVRChannelManager *dialog = (CGUIDialogPVRChannelManager *)g_windowManager.GetWindow(WINDOW_DIALOG_PVR_CHANNEL_MANAGER); if (dialog) dialog->DoModal(); }