void GribSettingsDialog::OnDataTypeChoice( wxCommandEvent& event ) { SetDataTypeSettings(m_lastdatatype); m_lastdatatype = m_cDataType->GetSelection(); PopulateUnits(m_lastdatatype); ReadDataTypeSettings(m_lastdatatype); }
GribSettingsDialog::GribSettingsDialog(GRIBUIDialog &parent, GribOverlaySettings &Settings, int &lastdatatype) : GribSettingsDialogBase(&parent), m_parent(parent), m_extSettings(Settings), m_lastdatatype(lastdatatype) { m_Settings = m_extSettings; m_cInterpolate->SetValue(m_Settings.m_bInterpolate); m_cLoopMode->SetValue(m_Settings.m_bLoopMode); m_sSlicesPerUpdate->SetValue(m_Settings.m_SlicesPerUpdate); m_sUpdatesPerSecond->SetValue(m_Settings.m_UpdatesPerSecond); m_sHourDivider->SetValue(m_Settings.m_HourDivider); if(!m_cInterpolate->IsChecked() ) { //hide no suiting parameters m_tSlicesPerUpdate->Hide(); m_sSlicesPerUpdate->Hide(); m_tHourDivider->Hide(); m_sHourDivider->Hide(); } for(int i=0; i<GribOverlaySettings::SETTINGS_COUNT; i++) m_cDataType->Append(tname_from_index[i]); m_cDataType->SetSelection(m_lastdatatype); PopulateUnits(m_lastdatatype); ReadDataTypeSettings(m_lastdatatype); Fit(); }
ClimatologyConfigDialog::ClimatologyConfigDialog(ClimatologyDialog *parent) : ClimatologyConfigDialogBase(parent) { pParent = parent; #ifdef WIN32 // windows is too slow for very fine steps m_cIsoBarStep->Delete(4); #endif m_Settings.Load(); LoadSettings(); for(int i=0; i<ClimatologyOverlaySettings::SETTINGS_COUNT; i++) m_cDataType->Append(SettingName(i)); m_cDataType->SetSelection(m_lastdatatype); PopulateUnits(m_lastdatatype); ReadDataTypeSettings(m_lastdatatype); m_stVersion->SetLabel(wxString::Format(_T("%d.%d"), PLUGIN_VERSION_MAJOR, PLUGIN_VERSION_MINOR)); m_tDataDirectory->SetValue(ClimatologyDataDirectory()); m_refreshTimer.Connect(wxEVT_TIMER, wxTimerEventHandler( ClimatologyConfigDialog::OnRefreshTimer ), NULL, this); DimeWindow( this ); }
GribSettingsDialog::GribSettingsDialog(GRIBUICtrlBar &parent, GribOverlaySettings &Settings, int &lastdatatype, int fileIntervalIndex) : GribSettingsDialogBase(&parent), m_parent(parent), m_extSettings(Settings), m_lastdatatype(lastdatatype) { m_Settings = m_extSettings; //populate interval choice m_sSlicesPerUpdate->Clear(); for( int i=0; i < fileIntervalIndex + 1; i++){ int mn = m_Settings.GetMinFromIndex(i); m_sSlicesPerUpdate->Append(wxString::Format(_T("%2d "), mn / 60) + _("h") + wxString::Format(_T(" %.2d "), mn % 60) + _("mn")); } //Set Bitmap m_biAltitude->SetBitmap(parent.GetScaledBitmap(wxBitmap(altitude), _T("altitude"), parent.m_ScaledFactor)); m_biNow->SetBitmap(parent.GetScaledBitmap(wxBitmap(now), _T("now"), parent.m_ScaledFactor)); m_biZoomToCenter->SetBitmap(parent.GetScaledBitmap(wxBitmap(zoomto), _T("zoomto"), parent.m_ScaledFactor)); m_biShowCursorData->SetBitmap(parent.GetScaledBitmap(parent.m_CDataIsShown ? wxBitmap(curdata) : wxBitmap(ncurdata), parent.m_CDataIsShown ? _T("curdata") : _T("ncurdata"), parent.m_ScaledFactor)); m_biPlay->SetBitmap(parent.GetScaledBitmap(wxBitmap(play), _T("play"), parent.m_ScaledFactor)); m_biTimeSlider->SetBitmap(parent.GetScaledBitmap(wxBitmap(slider), _T("slider"), parent.m_ScaledFactor)); m_biOpenFile->SetBitmap(parent.GetScaledBitmap(wxBitmap(openfile), _T("openfile"), parent.m_ScaledFactor)); m_biSettings->SetBitmap(parent.GetScaledBitmap(wxBitmap(setting), _T("setting"), parent.m_ScaledFactor)); m_biRequest->SetBitmap(parent.GetScaledBitmap(wxBitmap(request), _T("request"), parent.m_ScaledFactor)); //read bookpage wxFileConfig *pConf = GetOCPNConfigObject(); if(pConf) { pConf->SetPath ( _T ( "/Settings/GRIB" ) ); pConf->Read( _T ( "GribSettingsBookPageIndex" ), &m_SetBookpageIndex, 0 ); } m_cInterpolate->SetValue(m_Settings.m_bInterpolate); m_cLoopMode->SetValue(m_Settings.m_bLoopMode); m_cLoopStartPoint->SetSelection(m_Settings.m_LoopStartPoint); m_sSlicesPerUpdate->SetSelection(m_Settings.m_SlicesPerUpdate); m_sUpdatesPerSecond->SetValue(m_Settings.m_UpdatesPerSecond); m_sTransparency->SetValue(100. - ((float) m_Settings.m_iOverlayTransparency * 100. / 254.)); if(!m_cInterpolate->IsChecked() ) { //eventually disable parameters m_tSlicesPerUpdate->Disable(); m_sSlicesPerUpdate->Disable(); } if( !m_cLoopMode->IsChecked() ) { m_staticText26->Disable(); m_cLoopStartPoint->Disable(); } m_rbCurDataAttaWCap->SetValue( m_Settings.m_iCtrlandDataStyle == 0 ); m_rbCurDataAttaWoCap->SetValue( m_Settings.m_iCtrlandDataStyle == 1 ); m_rbCurDataIsolHoriz->SetValue( m_Settings.m_iCtrlandDataStyle == 2 ); m_rbCurDataIsolVertic->SetValue( m_Settings.m_iCtrlandDataStyle == 3 ); for( unsigned int i = 0; i < (m_Settings.m_iCtrlBarCtrlVisible[0].Len() * 2) ; i += 2 ) { ((wxCheckBox*) FindWindow( i + AC0 ) )->SetValue( m_Settings.m_iCtrlBarCtrlVisible[0].GetChar(i / 2) == _T('X') ); ((wxCheckBox*) FindWindow( i + 1 + AC0 ) )->SetValue( m_Settings.m_iCtrlBarCtrlVisible[1].GetChar(i / 2) == _T('X') ); } m_cDataType->Clear(); for(int i=0; i<GribOverlaySettings::SETTINGS_COUNT; i++) m_cDataType->Append( wxGetTranslation(tname_from_index[i]) ); m_cDataType->SetSelection(m_lastdatatype); PopulateUnits(m_lastdatatype); ReadDataTypeSettings(m_lastdatatype); m_sButtonApply->SetLabel(_("Apply")); DimeWindow( this ); //aplly global colours scheme #ifdef __OCPN__ANDROID__ GetHandle()->setStyleSheet( qtStyleSheet); #endif Fit(); }
void ClimatologyConfigDialog::OnDataTypeChoice( wxCommandEvent& event ) { m_lastdatatype = m_cDataType->GetSelection(); PopulateUnits(m_lastdatatype); ReadDataTypeSettings(m_lastdatatype); }