1 /////////////////////////////////////////////////////////////////////////// 2 // C++ code generated with wxFormBuilder (version Jun 5 2014) 3 // http://www.wxformbuilder.org/ 4 // 5 // PLEASE DO "NOT" EDIT THIS FILE! 6 /////////////////////////////////////////////////////////////////////////// 7 8 #ifndef __GRIBUIDIALOGBASE_H__ 9 #define __GRIBUIDIALOGBASE_H__ 10 11 #include <wx/artprov.h> 12 #include <wx/xrc/xmlres.h> 13 #include <wx/intl.h> 14 #include <wx/bitmap.h> 15 #include <wx/image.h> 16 #include <wx/icon.h> 17 #include <wx/bmpbuttn.h> 18 #include <wx/gdicmn.h> 19 #include <wx/font.h> 20 #include <wx/colour.h> 21 #include <wx/settings.h> 22 #include <wx/string.h> 23 #include <wx/button.h> 24 #include <wx/choice.h> 25 #include <wx/slider.h> 26 #include <wx/sizer.h> 27 #include <wx/dialog.h> 28 #include <wx/stattext.h> 29 #include <wx/checkbox.h> 30 #include <wx/textctrl.h> 31 #include <wx/panel.h> 32 #include <wx/spinctrl.h> 33 #include <wx/statbox.h> 34 #include <wx/scrolwin.h> 35 #include <wx/radiobut.h> 36 #include <wx/statbmp.h> 37 #include <wx/notebook.h> 38 #include <wx/radiobox.h> 39 #include <wx/statline.h> 40 //#include <wx/grid.h> 41 #include "CustomGrid.h" 42 43 /////////////////////////////////////////////////////////////////////////// 44 45 //GRIBUICtrlBarBase 46 #define CONTROL_BAR 1000 47 #define ID_BTNPREV 1001 48 #define ID_CTRLTIME 1002 49 #define ID_BTNNEXT 1003 50 #define ID_CTRLALTITUDE 1004 51 #define ID_BTNNOW 1005 52 #define ID_BTNZOOMTC 1006 53 #define ID_BTNSHOWCDATA 1007 54 #define ID_BTNPLAY 1008 55 #define ID_TIMELINE 1009 56 #define ID_BTNOPENFILE 1010 57 #define ID_BTNSETTING 1011 58 #define ID_BTNREQUEST 1012 59 //GRIBUICDataBase 60 #define CURSOR_DATA 1013 61 #define ID_CB_WIND 1014 62 #define ID_CB_WIND_GUSTS 1015 63 #define ID_CB_PRESSURE 1016 64 #define ID_CB_WAVES 1017 65 #define ID_CB_CURRENT 1018 66 #define ID_CB_RAINFALL 1019 67 #define ID_CB_CLOUD_COVER 1020 68 #define ID_CB_AIR_TEMP 1021 69 #define ID_CB_SEA_TEMP 1022 70 #define ID_CB_CAPE 1023 71 #define ID_CB_COMP_REFL 1024 72 //GribSettingsDialogBase 73 #define BARBFIXSPACING 1025 74 #define BARBMINSPACING 1026 75 #define DIRFIXSPACING 1027 76 #define DIRMINSPACING 1028 77 #define NUMFIXSPACING 1029 78 #define NUMMINSPACING 1030 79 #define AC0 1031 80 #define AC1 1032 81 #define NW0 1033 82 #define NW1 1034 83 #define ZC0 1035 84 #define ZC1 1036 85 #define SCD0 1037 86 #define SCD1 1038 87 #define PB0 1039 88 #define PB1 1040 89 #define TL0 1041 90 #define TL1 1042 91 #define OF0 1043 92 #define OF1 1044 93 #define STS0 1045 94 #define STS1 1046 95 #define RQ0 1047 96 #define RQ1 1048 97 //GribRequestDialogBase 98 #define MAXLAT 1049 99 #define MAXLON 1050 100 #define MINLAT 1051 101 #define MINLON 1052 102 #define MANSELECT 1053 103 #define SAVEDZONE 1054 104 105 /////////////////////////////////////////////////////////////////////////////// 106 /// Class GRIBUICtrlBarBase 107 /////////////////////////////////////////////////////////////////////////////// 108 class GRIBUICtrlBarBase : public wxDialog 109 { 110 private: 111 112 protected: 113 wxFlexGridSizer* m_fgCtrlBarSizer; 114 wxBitmapButton* m_bpPrev; 115 wxChoice* m_cRecordForecast; 116 wxBitmapButton* m_bpNext; 117 wxBitmapButton* m_bpNow; 118 wxBitmapButton* m_bpZoomToCenter; 119 wxBitmapButton* m_bpShowCursorData; 120 wxBitmapButton* m_bpPlay; 121 wxBitmapButton* m_bpOpenFile; 122 wxBitmapButton* m_bpSettings; 123 wxBitmapButton* m_bpRequest; 124 wxFlexGridSizer* m_fgCDataSizer; 125 wxFlexGridSizer* m_fgCtrlGrabberSize; 126 127 // Virtual event handlers, overide them in your derived class OnClose(wxCloseEvent & event)128 virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } OnMouseEvent(wxMouseEvent & event)129 virtual void OnMouseEvent( wxMouseEvent& event ) { event.Skip(); } OnPaint(wxPaintEvent & event)130 virtual void OnPaint( wxPaintEvent& event) { event.Skip(); } OnSize(wxSizeEvent & event)131 virtual void OnSize( wxSizeEvent& event ) { event.Skip(); } OnPrev(wxCommandEvent & event)132 virtual void OnPrev( wxCommandEvent& event ) { event.Skip(); } OnRecordForecast(wxCommandEvent & event)133 virtual void OnRecordForecast( wxCommandEvent& event ) { event.Skip(); } OnNext(wxCommandEvent & event)134 virtual void OnNext( wxCommandEvent& event ) { event.Skip(); } OnAltitude(wxCommandEvent & event)135 virtual void OnAltitude( wxCommandEvent& event ) { event.Skip(); } OnNow(wxCommandEvent & event)136 virtual void OnNow( wxCommandEvent& event ) { event.Skip(); } OnZoomToCenterClick(wxCommandEvent & event)137 virtual void OnZoomToCenterClick( wxCommandEvent& event ) { event.Skip(); } OnShowCursorData(wxCommandEvent & event)138 virtual void OnShowCursorData( wxCommandEvent& event ) { event.Skip(); } OnPlayStop(wxCommandEvent & event)139 virtual void OnPlayStop( wxCommandEvent& event ) { event.Skip(); } OnTimeline(wxScrollEvent & event)140 virtual void OnTimeline( wxScrollEvent& event ) { event.Skip(); } OnOpenFile(wxCommandEvent & event)141 virtual void OnOpenFile( wxCommandEvent& event ) { event.Skip(); } OnSettings(wxCommandEvent & event)142 virtual void OnSettings( wxCommandEvent& event ) { event.Skip(); } OnRequest(wxCommandEvent & event)143 virtual void OnRequest( wxCommandEvent& event ) { event.Skip(); } OnCompositeDialog(wxCommandEvent & event)144 virtual void OnCompositeDialog( wxCommandEvent& event ) { event.Skip(); } 145 146 147 public: 148 wxBitmapButton* m_bpAltitude; 149 wxSlider* m_sTimeline; 150 151 GRIBUICtrlBarBase( wxWindow* parent, wxWindowID id = CONTROL_BAR, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxSYSTEM_MENU ); 152 ~GRIBUICtrlBarBase(); 153 154 }; 155 156 /////////////////////////////////////////////////////////////////////////////// 157 /// Class GRIBUICDataBase 158 /////////////////////////////////////////////////////////////////////////////// 159 class GRIBUICDataBase : public wxDialog 160 { 161 private: 162 163 protected: 164 wxFlexGridSizer* m_fgCdataSizer; 165 166 public: 167 168 GRIBUICDataBase( wxWindow* parent, wxWindowID id = CURSOR_DATA, const wxString& title = _("GRIB Display Control"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxSYSTEM_MENU|wxNO_BORDER ); 169 ~GRIBUICDataBase(); 170 171 }; 172 173 /////////////////////////////////////////////////////////////////////////////// 174 /// Class CursorDataBase 175 /////////////////////////////////////////////////////////////////////////////// 176 class CursorDataBase : public wxPanel 177 { 178 private: 179 180 protected: 181 wxFlexGridSizer* fgSizer30; 182 wxStaticText* m_stTrackingText; 183 wxFlexGridSizer* m_fgTrackingControls; 184 wxTextCtrl* m_tcWindSpeed; 185 wxTextCtrl* m_tcWindSpeedBf; 186 wxTextCtrl* m_tcWindDirection; 187 wxTextCtrl* m_tcWindGust; 188 wxTextCtrl* m_tcPressure; 189 wxTextCtrl* m_tcWaveHeight; 190 wxTextCtrl* m_tcWavePeriode; 191 wxTextCtrl* m_tcWaveDirection; 192 wxTextCtrl* m_tcCurrentVelocity; 193 wxTextCtrl* m_tcCurrentDirection; 194 wxTextCtrl* m_tcPrecipitation; 195 wxTextCtrl* m_tcCloud; 196 wxTextCtrl* m_tcAirTemperature; 197 wxTextCtrl* m_tcSeaTemperature; 198 wxTextCtrl* m_tcCAPE; 199 wxTextCtrl* m_tcReflC; 200 wxCheckBox* m_cbAltitude; 201 wxTextCtrl* m_tcAltitude; 202 wxCheckBox* m_cbTemp; 203 wxTextCtrl* m_tcTemp; 204 wxCheckBox* m_cbRelHumid; 205 wxTextCtrl* m_tcRelHumid; 206 207 // Virtual event handlers, overide them in your derived class OnMouseEvent(wxMouseEvent & event)208 virtual void OnMouseEvent( wxMouseEvent& event ) { event.Skip(); } OnCBAny(wxCommandEvent & event)209 virtual void OnCBAny( wxCommandEvent& event ) { event.Skip(); } OnMenuCallBack(wxMouseEvent & event)210 virtual void OnMenuCallBack( wxMouseEvent& event ) { event.Skip(); } 211 212 213 public: 214 wxCheckBox* m_cbWind; 215 wxCheckBox* m_cbWindGust; 216 wxCheckBox* m_cbPressure; 217 wxCheckBox* m_cbWave; 218 wxCheckBox* m_cbCurrent; 219 wxCheckBox* m_cbPrecipitation; 220 wxCheckBox* m_cbCloud; 221 wxCheckBox* m_cbAirTemperature; 222 wxCheckBox* m_cbSeaTemperature; 223 wxCheckBox* m_cbCAPE; 224 wxCheckBox* m_cbReflC; 225 226 CursorDataBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxNO_BORDER|wxTAB_TRAVERSAL ); 227 ~CursorDataBase(); 228 229 }; 230 231 /////////////////////////////////////////////////////////////////////////////// 232 /// Class GribSettingsDialogBase 233 /////////////////////////////////////////////////////////////////////////////// 234 class GribSettingsDialogBase : public wxDialog 235 { 236 private: 237 238 protected: 239 wxFlexGridSizer* m_fgSetDataSizer; 240 wxChoice* m_cDataType; 241 wxChoice* m_cDataUnits; 242 wxCheckBox* m_cbBarbedArrows; 243 wxFlexGridSizer* m_fgBarbedData1; 244 wxChoice* m_cBarbedColours; 245 wxCheckBox* m_cBarbArrFixSpac; 246 wxCheckBox* m_cBarbArrMinSpac; 247 wxFlexGridSizer* m_fgBarbedData2; 248 wxCheckBox* m_cBarbedVisibility; 249 wxSpinCtrl* m_sBarbArrSpacing; 250 wxCheckBox* m_cbIsoBars; 251 wxFlexGridSizer* m_fIsoBarSpacing; 252 wxStaticText* m_tIsoBarSpacing; 253 wxSpinCtrl* m_sIsoBarSpacing; 254 wxFlexGridSizer* m_fIsoBarVisibility; 255 wxCheckBox* m_sIsoBarVisibility; 256 wxCheckBox* m_cbAbbrIsoBarsNumbers; 257 wxCheckBox* m_cbDirectionArrows; 258 wxFlexGridSizer* m_fgDirArrData1; 259 wxChoice* m_cDirectionArrowForm; 260 wxCheckBox* m_cDirArrFixSpac; 261 wxCheckBox* m_cDirArrMinSpac; 262 wxFlexGridSizer* m_fgDirArrData2; 263 wxChoice* m_cDirectionArrowSize; 264 wxSpinCtrl* m_sDirArrSpacing; 265 wxCheckBox* m_cbOverlayMap; 266 wxStaticText* m_tOverlayColors; 267 wxChoice* m_cOverlayColors; 268 wxCheckBox* m_cbNumbers; 269 wxFlexGridSizer* m_fgNumData1; 270 wxCheckBox* m_cNumFixSpac; 271 wxCheckBox* m_cNumMinSpac; 272 wxSpinCtrl* m_sNumbersSpacing; 273 wxCheckBox* m_cbParticles; 274 wxStaticText* m_ctParticles; 275 wxSlider* m_sParticleDensity; 276 wxStaticText* m_staticText24; 277 wxSlider* m_sTransparency; 278 wxFlexGridSizer* m_fgSetPlaybackSizer; 279 wxStaticText* m_staticText26; 280 wxChoice* m_cLoopStartPoint; 281 wxSlider* m_sUpdatesPerSecond; 282 wxStaticText* m_tSlicesPerUpdate; 283 wxFlexGridSizer* m_fgSetGuiSizer; 284 wxRadioButton* m_rbCurDataAttaWCap; 285 wxRadioButton* m_rbCurDataAttaWoCap; 286 wxRadioButton* m_rbCurDataIsolHoriz; 287 wxRadioButton* m_rbCurDataIsolVertic; 288 wxStaticBitmap* m_biAltitude; 289 wxStaticBitmap* m_biNow; 290 wxStaticBitmap* m_biZoomToCenter; 291 wxStaticBitmap* m_biShowCursorData; 292 wxStaticBitmap* m_biPlay; 293 wxStaticBitmap* m_biTimeSlider; 294 wxStaticBitmap* m_biOpenFile; 295 wxStaticBitmap* m_biSettings; 296 wxStaticBitmap* m_biRequest; 297 298 // Virtual event handlers, overide them in your derived class OnPageChange(wxNotebookEvent & event)299 virtual void OnPageChange( wxNotebookEvent& event ) { event.Skip(); } OnDataTypeChoice(wxCommandEvent & event)300 virtual void OnDataTypeChoice( wxCommandEvent& event ) { event.Skip(); } OnUnitChange(wxCommandEvent & event)301 virtual void OnUnitChange( wxCommandEvent& event ) { event.Skip(); } OnSpacingModeChange(wxCommandEvent & event)302 virtual void OnSpacingModeChange( wxCommandEvent& event ) { event.Skip(); } OnTransparencyChange(wxScrollEvent & event)303 virtual void OnTransparencyChange( wxScrollEvent& event ) { event.Skip(); } OnIntepolateChange(wxCommandEvent & event)304 virtual void OnIntepolateChange( wxCommandEvent& event ) { event.Skip(); } OnCtrlandDataStyleChanged(wxCommandEvent & event)305 virtual void OnCtrlandDataStyleChanged( wxCommandEvent& event ) { event.Skip(); } OnApply(wxCommandEvent & event)306 virtual void OnApply( wxCommandEvent& event ) { event.Skip(); } 307 308 309 public: 310 wxNotebook* m_nSettingsBook; 311 wxCheckBox* m_cLoopMode; 312 wxCheckBox* m_cInterpolate; 313 wxChoice* m_sSlicesPerUpdate; 314 wxStdDialogButtonSizer* m_sButton; 315 wxButton* m_sButtonOK; 316 wxButton* m_sButtonApply; 317 wxButton* m_sButtonCancel; 318 319 GribSettingsDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Settings"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE ); 320 ~GribSettingsDialogBase(); 321 322 }; 323 324 /////////////////////////////////////////////////////////////////////////////// 325 /// Class GribPreferencesDialogBase 326 /////////////////////////////////////////////////////////////////////////////// 327 class GribPreferencesDialogBase : public wxDialog 328 { 329 private: 330 331 protected: 332 333 // Virtual event handlers, overide them in your derived class OnStartOptionChange(wxCommandEvent & event)334 virtual void OnStartOptionChange( wxCommandEvent& event ) { event.Skip(); } OnOKClick(wxCommandEvent & event)335 virtual void OnOKClick(wxCommandEvent& event){ event.Skip(); } 336 337 338 public: 339 wxCheckBox* m_cbUseHiDef; 340 wxCheckBox* m_cbUseGradualColors; 341 wxCheckBox* m_cbCopyFirstCumulativeRecord; 342 wxCheckBox* m_cbCopyMissingWaveRecord; 343 wxCheckBox* m_cbDrawBarbedArrowHead; 344 wxCheckBox* m_cZoomToCenterAtInit; 345 wxRadioBox* m_rbLoadOptions; 346 wxRadioBox* m_rbStartOptions; 347 wxRadioBox* m_rbTimeFormat; 348 349 GribPreferencesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Preferences"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE ); 350 ~GribPreferencesDialogBase(); 351 352 }; 353 354 /////////////////////////////////////////////////////////////////////////////// 355 /// Class GribRequestSettingBase 356 /////////////////////////////////////////////////////////////////////////////// 357 class GribRequestSettingBase : public wxDialog 358 { 359 private: 360 361 protected: 362 wxFlexGridSizer* m_fgScrollSizer; 363 wxFlexGridSizer* m_pSenderSizer; 364 wxTextCtrl* m_pSenderAddress; 365 wxChoice* m_pMailTo; 366 wxChoice* m_pModel; 367 wxCheckBox* m_cMovingGribEnabled; 368 wxFlexGridSizer* m_fgMovingParams; 369 wxSpinCtrl* m_sMovingSpeed; 370 wxSpinCtrl* m_sMovingCourse; 371 wxStaticText* m_sCourseUnit; 372 wxFlexGridSizer* m_fgLog; 373 wxTextCtrl* m_pLogin; 374 wxTextCtrl* m_pCode; 375 wxChoice* m_pResolution; 376 wxStaticText* m_tResUnit; 377 wxChoice* m_pInterval; 378 wxChoice* m_pTimeRange; 379 wxStaticText* m_staticText21; 380 wxCheckBox* m_cManualZoneSel; 381 wxFlexGridSizer* fgZoneCoordinatesSizer; 382 wxCheckBox* m_cUseSavedZone; 383 wxSpinCtrl* m_spMaxLat; 384 wxStaticText* m_stMaxLatNS; 385 wxStaticText* m_staticText36; 386 wxSpinCtrl* m_spMaxLon; 387 wxStaticText* m_stMaxLonEW; 388 wxSpinCtrl* m_spMinLat; 389 wxStaticText* m_stMinLatNS; 390 wxSpinCtrl* m_spMinLon; 391 wxStaticText* m_stMinLonEW; 392 wxCheckBox* m_pWind; 393 wxCheckBox* m_pPress; 394 wxCheckBox* m_pWindGust; 395 wxCheckBox* m_pRainfall; 396 wxCheckBox* m_pCloudCover; 397 wxCheckBox* m_pAirTemp; 398 wxCheckBox* m_pCAPE; 399 wxCheckBox* m_pReflectivity; 400 wxCheckBox* m_pSeaTemp; 401 wxCheckBox* m_pCurrent; 402 wxCheckBox* m_pWaves; 403 wxChoice* m_pWModel; 404 wxCheckBox* m_pAltitudeData; 405 wxFlexGridSizer* m_fgAltitudeData; 406 wxCheckBox* m_p850hpa; 407 wxCheckBox* m_p700hpa; 408 wxCheckBox* m_p500hpa; 409 wxCheckBox* m_p300hpa; 410 wxTextCtrl* m_MailImage; 411 wxFlexGridSizer* m_fgFixedSizer; 412 wxStaticText* m_tFileSize; 413 wxStaticText* m_tLimit; 414 wxStdDialogButtonSizer* m_rButton; 415 wxButton* m_rButtonYes; 416 wxButton* m_rButtonApply; 417 wxButton* m_rButtonCancel; 418 419 // Virtual event handlers, overide them in your derived class OnClose(wxCloseEvent & event)420 virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } OnTopChange(wxCommandEvent & event)421 virtual void OnTopChange( wxCommandEvent& event ) { event.Skip(); } OnMovingClick(wxCommandEvent & event)422 virtual void OnMovingClick( wxCommandEvent& event ) { event.Skip(); } OnAnySpinChange(wxSpinEvent & event)423 virtual void OnAnySpinChange( wxSpinEvent& event ) { event.Skip(); } OnAnyChange(wxCommandEvent & event)424 virtual void OnAnyChange( wxCommandEvent& event ) { event.Skip(); } OnTimeRangeChange(wxCommandEvent & event)425 virtual void OnTimeRangeChange( wxCommandEvent& event ) { event.Skip(); } OnZoneSelectionModeChange(wxCommandEvent & event)426 virtual void OnZoneSelectionModeChange( wxCommandEvent& event ) { event.Skip(); } OnCoordinatesChange(wxSpinEvent & event)427 virtual void OnCoordinatesChange( wxSpinEvent& event ) { event.Skip(); } OnSaveMail(wxCommandEvent & event)428 virtual void OnSaveMail( wxCommandEvent& event ) { event.Skip(); } OnCancel(wxCommandEvent & event)429 virtual void OnCancel( wxCommandEvent& event ) { event.Skip(); } OnSendMaiL(wxCommandEvent & event)430 virtual void OnSendMaiL( wxCommandEvent& event ) { event.Skip(); } 431 432 433 public: 434 wxScrolledWindow* m_sScrolledDialog; 435 436 GribRequestSettingBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Write and send eMail request"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE ); 437 ~GribRequestSettingBase(); 438 439 }; 440 441 /////////////////////////////////////////////////////////////////////////////// 442 /// Class GRIBTableBase 443 /////////////////////////////////////////////////////////////////////////////// 444 class GRIBTableBase : public wxDialog 445 { 446 private: 447 448 protected: 449 wxStaticText* m_pPositionText; 450 wxStaticText* m_pCursorPosition; 451 452 // Virtual event handlers, overide them in your derived class OnClose(wxCloseEvent & event)453 virtual void OnClose( wxCloseEvent& event ) { event.Skip(); } OnClick(wxGridEvent & event)454 virtual void OnClick( wxGridEvent& event ) { event.Skip(); } OnRangeClick(wxGridRangeSelectEvent & event)455 virtual void OnRangeClick( wxGridRangeSelectEvent& event ) { event.Skip(); } OnOKButton(wxCommandEvent & event)456 virtual void OnOKButton( wxCommandEvent& event ) { event.Skip(); } 457 458 459 public: 460 CustomGrid* m_pGribTable; 461 wxButton* m_pButtonTableOK; 462 int m_pIndex; 463 464 GRIBTableBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Grib Data Table"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxMAXIMIZE_BOX|wxRESIZE_BORDER ); 465 ~GRIBTableBase(); 466 467 }; 468 469 #endif //__GRIBUIDIALOGBASE_H__ 470