99 void OnClose(wxCloseEvent &event)
override;
155 void SetRequestDialogSize();
156 void StopGraphicalZoneSelection();
157 void UpdateAreaSelectionState();
195 int GetBoundingBoxCanvasIndex()
const {
return m_boundingBoxCanvasIndex; }
202 wxString m_RequestConfigBase;
203 wxString m_MailToAddresses;
237 void HighlightArea(
double latmax,
double lonmax,
double latmin,
239 void ReadLocalCatalog();
241 void ApplyRequestConfig(
unsigned rs,
unsigned it,
unsigned tr);
242 wxString WriteMail();
243 int EstimateFileSize(
double *size);
246 void SaveConfig()
override;
249 void InitRequestConfig();
250 void OnExit(wxCommandEvent &event) {
254 void OnTopChange(wxCommandEvent &event)
override;
255 void OnMovingClick(wxCommandEvent &event)
override;
256 void OnAnyChange(wxCommandEvent &event)
override;
257 void OnAnySpinChange(wxSpinEvent &event)
override {
261 void OnNotebookPageChanged(wxNotebookEvent &event)
override {
262 HighlightArea(0, 0, 0, 0);
264 void OnTimeRangeChange(wxCommandEvent &event)
override;
265 void OnSendMaiL(wxCommandEvent &event)
override;
266 void OnOK(wxCommandEvent &event)
override;
267 void OnZoneSelectionModeChange(wxCommandEvent &event)
override;
268 void OnCancel(wxCommandEvent &event)
override {
272 void OnCoordinatesChange(wxSpinEvent &event)
override;
273 void OnMouseEventTimer(wxTimerEvent &event);
274 void SetCoordinatesText();
275 void OnWorldLengthChoice(wxCommandEvent &event)
override {
event.Skip(); }
276 void OnWorldResolutionChoice(wxCommandEvent &event)
override {
event.Skip(); }
277 void OnWorldDownload(wxCommandEvent &event)
override;
278 void OnLocalTreeItemExpanded(wxTreeEvent &event)
override {
event.Skip(); }
279 void OnLocalTreeSelChanged(wxTreeEvent &event)
override;
280 void OnUpdateLocalCatalog(wxCommandEvent &event)
override;
281 void OnDownloadLocal(wxCommandEvent &event)
override;
283 void EnableDownloadButtons();
286 void InitializeXygribDialog();
287 wxString BuildXyGribUrl();
288 wxString BuildGribFileName();
290 void OnXyGribDownloadButton(wxCommandEvent &event)
override;
291 void OnXyGribAtmModelChoice(wxCommandEvent &event)
override;
292 void OnXyGribWaveModelChoice(wxCommandEvent &event)
override;
293 void OnXyGribConfigChange(wxCommandEvent &event)
override;
295 void ApplyXyGribConfiguration();
296 void MemorizeXyGribConfiguration();
298 void UpdateGribSizeEstimate();
301 int m_selectedAtmModelIndex;
303 int m_selectedWaveModelIndex;
305 int m_gribSizeEstimate;
312 wxTimer m_tMouseEventTimer;
313 wxTimer m_tMouseClickTimer;
314 wxMouseEvent m_SingleClickEvent;
322 double m_displayScale;
325 long m_download_handle;
326 bool m_bTransferSuccess;
328 bool m_bLocal_source_selected;
332 int m_boundingBoxCanvasIndex;