bool cVNSIChannelScan::OnClick(int controlId) { if (controlId == SPIN_CONTROL_SOURCE_TYPE) { int value = m_spinSourceType->GetValue(); SetControlsVisible((scantype_t)value); } else if (controlId == BUTTON_BACK) { m_window->Close(); GUI->Control_releaseSpin(m_spinSourceType); GUI->Control_releaseSpin(m_spinCountries); GUI->Control_releaseSpin(m_spinSatellites); GUI->Control_releaseSpin(m_spinDVBCInversion); GUI->Control_releaseSpin(m_spinDVBCSymbolrates); GUI->Control_releaseSpin(m_spinDVBCqam); GUI->Control_releaseSpin(m_spinDVBTInversion); GUI->Control_releaseSpin(m_spinATSCType); GUI->Control_releaseRadioButton(m_radioButtonTV); GUI->Control_releaseRadioButton(m_radioButtonRadio); GUI->Control_releaseRadioButton(m_radioButtonFTA); GUI->Control_releaseRadioButton(m_radioButtonScrambled); GUI->Control_releaseRadioButton(m_radioButtonHD); if (m_progressDone) { GUI->Control_releaseProgress(m_progressDone); m_progressDone = NULL; } if (m_progressSignal) { GUI->Control_releaseProgress(m_progressSignal); m_progressSignal = NULL; } } else if (controlId == BUTTON_START) { if (!m_running) { m_running = true; m_stopped = false; m_Canceled = false; m_window->SetProperty("Scanning", "running"); m_window->SetControlLabel(BUTTON_START, XBMC->GetLocalizedString(222)); StartScan(); } else if (!m_stopped) { m_stopped = true; m_Canceled = true; StopScan(); } else ReturnFromProcessView(); } return true; }
void ClimatologyDialog::PopulateTrackingControls() { SetControlsVisible(ClimatologyOverlaySettings::WIND, m_cbWind, m_tWind, m_tWindDir); SetControlsVisible(ClimatologyOverlaySettings::CURRENT, m_cbCurrent, m_tCurrent, m_tCurrentDir); bool windorcurrent = m_cfgdlg->m_Settings.Settings[ClimatologyOverlaySettings::WIND].m_bEnabled || m_cfgdlg->m_Settings.Settings[ClimatologyOverlaySettings::CURRENT].m_bEnabled; m_stSpeed->Show(windorcurrent); m_stDirection->Show(windorcurrent); SetControlsVisible(ClimatologyOverlaySettings::SLP, m_cbPressure, m_tPressure); SetControlsVisible(ClimatologyOverlaySettings::SST, m_cbSeaTemperature, m_tSeaTemperature); SetControlsVisible(ClimatologyOverlaySettings::AT, m_cbAirTemperature, m_tAirTemperature); SetControlsVisible(ClimatologyOverlaySettings::CLOUD, m_cbCloudCover, m_tCloudCover); SetControlsVisible(ClimatologyOverlaySettings::PRECIPITATION, m_cbPrecipitation, m_tPrecipitation); SetControlsVisible(ClimatologyOverlaySettings::RELATIVE_HUMIDITY, m_cbRelativeHumidity, m_tRelativeHumidity); SetControlsVisible(ClimatologyOverlaySettings::LIGHTNING, m_cbLightning, m_tLightning); SetControlsVisible(ClimatologyOverlaySettings::SEADEPTH, m_cbSeaDepth, m_tSeaDepth); Refresh(); Fit(); }
bool cVNSIChannelScan::OnInit() { m_spinSourceType = GUI->Control_getSpin(m_window, SPIN_CONTROL_SOURCE_TYPE); m_spinSourceType->Clear(); m_spinSourceType->AddLabel("DVB-T", DVB_TERR); m_spinSourceType->AddLabel("DVB-C", DVB_CABLE); m_spinSourceType->AddLabel("DVB-S/S2", DVB_SAT); m_spinSourceType->AddLabel("Analog TV", PVRINPUT); m_spinSourceType->AddLabel("Analog Radio", PVRINPUT_FM); m_spinSourceType->AddLabel("ATSC", DVB_ATSC); m_spinDVBCInversion = GUI->Control_getSpin(m_window, CONTROL_SPIN_DVBC_INVERSION); m_spinDVBCInversion->Clear(); m_spinDVBCInversion->AddLabel("Auto", 0); m_spinDVBCInversion->AddLabel("On", 1); m_spinDVBCInversion->AddLabel("Off", 2); m_spinDVBCSymbolrates = GUI->Control_getSpin(m_window, CONTROL_SPIN_DVBC_SYMBOLRATE); m_spinDVBCSymbolrates->Clear(); m_spinDVBCSymbolrates->AddLabel("AUTO", 0); m_spinDVBCSymbolrates->AddLabel("6900", 1); m_spinDVBCSymbolrates->AddLabel("6875", 2); m_spinDVBCSymbolrates->AddLabel("6111", 3); m_spinDVBCSymbolrates->AddLabel("6250", 4); m_spinDVBCSymbolrates->AddLabel("6790", 5); m_spinDVBCSymbolrates->AddLabel("6811", 6); m_spinDVBCSymbolrates->AddLabel("5900", 7); m_spinDVBCSymbolrates->AddLabel("5000", 8); m_spinDVBCSymbolrates->AddLabel("3450", 9); m_spinDVBCSymbolrates->AddLabel("4000", 10); m_spinDVBCSymbolrates->AddLabel("6950", 11); m_spinDVBCSymbolrates->AddLabel("7000", 12); m_spinDVBCSymbolrates->AddLabel("6952", 13); m_spinDVBCSymbolrates->AddLabel("5156", 14); m_spinDVBCSymbolrates->AddLabel("4583", 15); m_spinDVBCSymbolrates->AddLabel("ALL (slow)", 16); m_spinDVBCqam = GUI->Control_getSpin(m_window, CONTROL_SPIN_DVBC_QAM); m_spinDVBCqam->Clear(); m_spinDVBCqam->AddLabel("AUTO", 0); m_spinDVBCqam->AddLabel("64", 1); m_spinDVBCqam->AddLabel("128", 2); m_spinDVBCqam->AddLabel("256", 3); m_spinDVBCqam->AddLabel("ALL (slow)", 4); m_spinDVBTInversion = GUI->Control_getSpin(m_window, CONTROL_SPIN_DVBT_INVERSION); m_spinDVBTInversion->Clear(); m_spinDVBTInversion->AddLabel("Auto", 0); m_spinDVBTInversion->AddLabel("On", 1); m_spinDVBTInversion->AddLabel("Off", 2); m_spinATSCType = GUI->Control_getSpin(m_window, CONTROL_SPIN_ATSC_TYPE); m_spinATSCType->Clear(); m_spinATSCType->AddLabel("VSB (aerial)", 0); m_spinATSCType->AddLabel("QAM (cable)", 1); m_spinATSCType->AddLabel("VSB + QAM (aerial + cable)", 2); m_radioButtonTV = GUI->Control_getRadioButton(m_window, CONTROL_RADIO_BUTTON_TV); m_radioButtonTV->SetSelected(true); m_radioButtonRadio = GUI->Control_getRadioButton(m_window, CONTROL_RADIO_BUTTON_RADIO); m_radioButtonRadio->SetSelected(true); m_radioButtonFTA = GUI->Control_getRadioButton(m_window, CONTROL_RADIO_BUTTON_FTA); m_radioButtonFTA->SetSelected(true); m_radioButtonScrambled = GUI->Control_getRadioButton(m_window, CONTROL_RADIO_BUTTON_SCRAMBLED); m_radioButtonScrambled->SetSelected(true); m_radioButtonHD = GUI->Control_getRadioButton(m_window, CONTROL_RADIO_BUTTON_HD); m_radioButtonHD->SetSelected(true); if (!ReadCountries()) return false; if (!ReadSatellites()) return false; SetControlsVisible(DVB_TERR); return true; }