90 void OnClose(wxCloseEvent &event)
override;
93 bool MouseEventHook(wxMouseEvent &event);
94 bool RenderZoneOverlay(wxDC &dc);
95 bool RenderGlZoneOverlay();
96 bool DoRenderZoneOverlay();
97 void SetRequestDialogSize();
98 void StopGraphicalZoneSelection();
104 wxString m_RequestConfigBase;
105 wxString m_MailToAddresses;
106 int m_RenderZoneOverlay;
108 wxPoint m_StartPoint;
114 void HighlightArea(
double latmax,
double lonmax,
double latmin,
116 void ReadLocalCatalog();
118 void ApplyRequestConfig(
unsigned rs,
unsigned it,
unsigned tr);
119 wxString WriteMail();
120 int EstimateFileSize(
double *size);
122 void InitRequestConfig();
123 void OnExit(wxCommandEvent &event) {
127 void OnTopChange(wxCommandEvent &event)
override;
128 void OnMovingClick(wxCommandEvent &event)
override;
129 void OnAnyChange(wxCommandEvent &event)
override;
130 void OnAnySpinChange(wxSpinEvent &event)
override {
134 void OnNotebookPageChanged(wxNotebookEvent &event)
override {
135 HighlightArea(0, 0, 0, 0);
137 void OnTimeRangeChange(wxCommandEvent &event)
override;
138 void OnSendMaiL(wxCommandEvent &event)
override;
139 void OnSaveMail(wxCommandEvent &event)
override;
140 void OnZoneSelectionModeChange(wxCommandEvent &event)
override;
141 void OnCancel(wxCommandEvent &event)
override {
145 void OnCoordinatesChange(wxSpinEvent &event)
override;
146 void OnMouseEventTimer(wxTimerEvent &event);
147 void SetCoordinatesText();
148 void OnWorldLengthChoice(wxCommandEvent &event)
override {
event.Skip(); }
149 void OnWorldResolutionChoice(wxCommandEvent &event)
override {
event.Skip(); }
150 void OnWorldDownload(wxCommandEvent &event)
override;
151 void OnLocalTreeItemExpanded(wxTreeEvent &event)
override {
event.Skip(); }
152 void OnLocalTreeSelChanged(wxTreeEvent &event)
override;
153 void OnUpdateLocalCatalog(wxCommandEvent &event)
override;
154 void OnDownloadLocal(wxCommandEvent &event)
override;
156 void EnableDownloadButtons();
159 void InitializeXygribDialog();
160 wxString BuildXyGribUrl();
161 wxString BuildGribFileName();
163 void OnXyGribDownloadButton(wxCommandEvent &event)
override;
164 void OnXyGribAtmModelChoice(wxCommandEvent &event)
override;
165 void OnXyGribWaveModelChoice(wxCommandEvent &event)
override;
166 void OnXyGribConfigChange(wxCommandEvent &event)
override;
168 void ApplyXyGribConfiguration();
169 void MemorizeXyGribConfiguration();
171 void UpdateGribSizeEstimate();
174 int m_selectedAtmModelIndex;
176 int m_selectedWaveModelIndex;
178 int m_gribSizeEstimate;
185 wxTimer m_tMouseEventTimer;
186 wxTimer m_tMouseClickTimer;
187 wxMouseEvent m_SingleClickEvent;
195 double m_displayScale;
198 long m_download_handle;
199 bool m_bTransferSuccess;
201 bool m_bLocal_source_selected;