68 const wxString &title = _T(
"WMM"),
69 const wxPoint &pos = wxDefaultPosition,
70 const wxSize &size = wxSize(250, 495),
71 long style = wxCAPTION | wxDEFAULT_FRAME_STYLE | wxTAB_TRAVERSAL |
72 wxFRAME_FLOAT_ON_PARENT | wxFRAME_NO_TASKBAR)
76 void EnablePlotChanged(wxCommandEvent &event);
77 void PlotSettings(wxCommandEvent &event);
86 const wxString &title = _(
"Magnetic Plot Settings"),
87 const wxPoint &pos = wxDefaultPosition,
88 const wxSize &size = wxSize(375, 180),
89 long style = wxDEFAULT_DIALOG_STYLE)
92 void About(wxCommandEvent &event);
93 void Save(wxCommandEvent &event) { EndDialog(wxID_OK); }
94 void Cancel(wxCommandEvent &event) { EndDialog(wxID_CANCEL); }
105 int GetAPIVersionMajor();
106 int GetAPIVersionMinor();
107 int GetPlugInVersionMajor();
108 int GetPlugInVersionMinor();
110 wxString GetCommonName();
111 wxString GetShortDescription();
112 wxString GetLongDescription();
115 void SetCursorLatLon(
double lat,
double lon);
121 void RecomputePlot();
123 int GetToolbarToolCount(
void);
124 void ShowPreferencesDialog(wxWindow *parent);
125 void ShowPlotSettingsDialog(wxCommandEvent &event);
127 void OnToolbarToolCallback(
int id);
130 void SetColorScheme(PI_ColorScheme cs);
131 void SetPluginMessage(wxString &message_id, wxString &message_body);
133 void SetShowPlot(
bool showplot) { m_bShowPlot = showplot; }
136 void SetWmmDialogX(
int x) { m_wmm_dialog_x = x; };
137 void SetWmmDialogY(
int x) { m_wmm_dialog_y = x; }
139 void OnWmmDialogClose();
153 wxWindow *m_parent_window;
159 wxFileConfig *m_pconfig;
160 bool LoadConfig(
void);
161 bool SaveConfig(
void);
163 int m_wmm_dialog_x, m_wmm_dialog_y;
164 int m_display_width, m_display_height;
166 bool m_bShowPlotOptions;
167 bool m_bShowAtCursor;
168 bool m_bShowLiveIcon;
174 int m_leftclick_tool_id;
176 wxString AngleToText(
double angle);
178 bool m_bCachedPlotOk, m_bShowPlot;
179 MagneticPlotMap m_DeclinationMap, m_InclinationMap, m_FieldStrengthMap;
180 wxDateTime m_MapDate;
182 int m_MapPoleAccuracy;
184 void RearrangeWindow();
187 bool m_buseable, m_busegeoid;
189 void SendVariationAt(
double lat,
double lon,
int year,
int month,
int day);
190 void SendBoatVariation();
191 void SendCursorVariation();
196 bool m_bComputingPlot;
199 wxString m_shareLocn;