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);
245 template <
typename T>
246 static std::string FormatPerLocale(T value);
248 static wxString GetDownloadProgressText(
long bytesTransferred,
251 void SaveConfig()
override;
254 void InitRequestConfig();
255 void OnExit(wxCommandEvent &event) {
259 void OnTopChange(wxCommandEvent &event)
override;
260 void OnMovingClick(wxCommandEvent &event)
override;
261 void OnAnyChange(wxCommandEvent &event)
override;
262 void OnAnySpinChange(wxSpinEvent &event)
override {
266 void OnNotebookPageChanged(wxNotebookEvent &event)
override {
267 HighlightArea(0, 0, 0, 0);
269 void OnTimeRangeChange(wxCommandEvent &event)
override;
270 void OnSendMaiL(wxCommandEvent &event)
override;
271 void OnOK(wxCommandEvent &event)
override;
272 void OnZoneSelectionModeChange(wxCommandEvent &event)
override;
273 void OnCancel(wxCommandEvent &event)
override {
277 void OnCoordinatesChange(wxSpinEvent &event)
override;
278 void OnMouseEventTimer(wxTimerEvent &event);
279 void SetCoordinatesText();
280 void OnWorldLengthChoice(wxCommandEvent &event)
override {
event.Skip(); }
281 void OnWorldResolutionChoice(wxCommandEvent &event)
override {
event.Skip(); }
282 void OnWorldDownload(wxCommandEvent &event)
override;
283 void OnLocalTreeItemExpanded(wxTreeEvent &event)
override {
event.Skip(); }
284 void OnLocalTreeSelChanged(wxTreeEvent &event)
override;
285 void OnUpdateLocalCatalog(wxCommandEvent &event)
override;
286 void OnDownloadLocal(wxCommandEvent &event)
override;
288 void EnableDownloadButtons();
291 void InitializeXygribDialog();
292 wxString BuildXyGribUrl();
293 wxString BuildGribFileName();
295 void OnXyGribDownloadButton(wxCommandEvent &event)
override;
296 void OnXyGribAtmModelChoice(wxCommandEvent &event)
override;
297 void OnXyGribWaveModelChoice(wxCommandEvent &event)
override;
298 void OnXyGribConfigChange(wxCommandEvent &event)
override;
300 void ApplyXyGribConfiguration();
301 void MemorizeXyGribConfiguration();
303 void UpdateGribSizeEstimate();
306 int m_selectedAtmModelIndex;
308 int m_selectedWaveModelIndex;
310 int m_gribSizeEstimate;
317 wxTimer m_tMouseEventTimer;
318 wxTimer m_tMouseClickTimer;
319 wxMouseEvent m_SingleClickEvent;
327 double m_displayScale;
330 long m_download_handle;
331 bool m_bTransferSuccess;
333 bool m_bLocal_source_selected;
337 int m_boundingBoxCanvasIndex;