213 DECLARE_EVENT_TABLE()
218 static bool instanceFlag;
221 bool m_bShowName_save;
222 wxString m_Name_save;
223 wxString m_IconName_save;
224 int m_current_icon_Index;
227 wxString m_Description_save;
228 HyperlinkList* m_pMyLinkList;
229 bool m_bIsVisible_save;
230 bool m_bUseScaMin_save;
231 int m_iScaminVal_save;
232 bool m_bShowWaypointRangeRings_save;
233 int m_iWaypointRangeRingsNumber_save;
234 float m_fWaypointRangeRingsStep_save;
235 wxColour m_wxcWaypointRangeRingsColour_save;
236 double m_WaypointArrivalRadius_save;
237 float m_PlannedSpeed_save;
238 wxDateTime m_ArrETA_save;
239 std::map<double, const IDX_entry*> m_tss;
240 wxString m_lasttspos;
244 wxBoxSizer* bSizerBasicProperties;
245 wxBoxSizer* bSizerLinks;
246 wxButton* m_buttonOkay;
247 wxButton* m_buttonExtDescription;
248 wxButton* m_buttonLinksMenu;
249 wxBitmapButton* m_buttonShowTides;
250 wxButton* DefaultsBtn;
251 wxCheckBox* m_checkBoxScaMin;
252 wxCheckBox* m_checkBoxShowName;
253 wxCheckBox* m_checkBoxShowNameExt;
254 wxCheckBox* m_checkBoxVisible;
255 wxChoice* m_choiceWaypointRangeRingsUnits;
256 wxColourPickerCtrl* m_PickColor;
257 wxCheckBox* m_cbEtaPresent;
258 wxBoxSizer* bMainSizer;
260 wxFlexGridSizer* waypointradarGrid;
261 wxFlexGridSizer* waypointrrSelect;
262 wxGridBagSizer* bGB_SizerProperties;
263 wxFlexGridSizer* gbSizerInnerProperties;
264 wxNotebook* m_notebookProperties;
265 wxObject* m_contextObject;
266 wxScrolledWindow* m_panelBasicProperties;
267 wxPanel* m_panelDescription;
268 wxScrolledWindow* m_panelExtendedProperties;
269 wxSimpleHtmlListBox* m_htmlList;
270 wxSize m_defaultClientSize;
271 wxChoice* m_ChoiceWaypointRangeRingsNumber;
272 wxStaticBitmap* m_bitmapIcon;
273 wxStaticBoxSizer* sbS_Description;
274 wxStaticBoxSizer* sbSizerExtProperties;
275 wxStaticBoxSizer* sbSizerLinks;
276 wxStaticBoxSizer* sbSizerBasicProperties;
277 wxStaticBoxSizer* sbRangeRingsExtProperties;
278 wxStaticBoxSizer* sbSizerDescription;
279 wxStaticText* m_staticTextArrivalRadius;
280 wxStaticText* m_staticTextDescription;
281 wxStaticText* m_staticTextEditEnabled;
282 wxStaticText* m_staticTextGpx;
283 wxStaticText* m_staticTextGuid;
284 wxStaticText* m_staticTextTideStation;
285 wxStaticText* m_staticTextIcon;
286 wxStaticText* m_staticTextLatitude;
287 wxStaticText* m_staticTextLayer;
288 wxStaticText* m_staticTextLongitude;
289 wxStaticText* m_staticTextName;
290 wxStaticText* m_staticTextScaMin;
291 wxStaticText* m_staticTextShowNameExt;
292 wxStaticText* m_staticTextRR1;
293 wxStaticText* m_staticTextRR2;
294 wxChoice* m_RangeRingUnits;
295 wxStaticText* m_staticTextRR4;
296 wxStaticText* m_staticTextArrivalUnits;
297 wxStaticText* m_staticTextPlSpeed;
298 wxStaticText* m_staticTextEta;
299 wxStaticText* m_staticTextPlSpeedUnits;
300 wxStdDialogButtonSizer* m_sdbSizerButtons;
301 wxTextCtrl* m_textArrivalRadius;
302 wxTextCtrl* m_textCtrlExtDescription;
303 wxTextCtrl* m_textCtrlGpx;
304 wxTextCtrl* m_textCtrlGuid;
305 wxScrolledWindow* m_scrolledWindowLinks;
306 wxHyperlinkCtrl* m_hyperlink17;
308 wxToggleButton* m_toggleBtnEdit;
309 wxButton* m_buttonAddLink;
311#ifdef __OCPN__ANDROID__
312 wxChoice* m_comboBoxTideStation;
314 wxComboBox* m_comboBoxTideStation;
316 wxTextCtrl* m_textDescription;
317 wxTextCtrl* m_textLatitude;
318 wxTextCtrl* m_textLongitude;
320 std::unique_ptr<RoutePointNameValidator> m_name_validator;
321 wxTextCtrl* m_textScaMin;
322 wxTextCtrl* m_textWaypointRangeRingsStep;
323 wxTextCtrl* m_textCtrlPlSpeed;
324 wxBitmap _img_MUI_settings_svg;
325 wxButton* m_sdbSizerButtonsCancel;
326 wxButton* m_sdbSizerButtonsOK;
328 wxDatePickerCtrl* m_EtaDatePickerCtrl;
332 wxTimePickerCtrl* m_EtaTimePickerCtrl;
334 wxArrayString m_choiceTideChoices;
337 wxHyperlinkCtrl* m_pEditedLink;
339 void initialize_images(
void);
340 void OnBitmapCombClick(wxCommandEvent& event);
341 void OnPositionCtlUpdated(wxCommandEvent& event);
342 void OnFocusEvent(wxFocusEvent& event);
343 void OnExtDescriptionClick(wxCommandEvent& event);
344 void OnDescChangedExt(wxCommandEvent& event);
345 void OnDescChangedBasic(wxCommandEvent& event);
346 void OnMarkInfoCancelClick(wxCommandEvent& event);
347 void OnMarkInfoOKClick(wxCommandEvent& event);
348 void OnShowWaypointNameSelectBasic(wxCommandEvent& event);
349 void OnShowWaypointNameSelectExt(wxCommandEvent& event);
350 void OnSelectScaMinExt(wxCommandEvent& event);
351 void OnWptRangeRingsNoChange(wxCommandEvent& event);
352 void OnCopyPasteLatLon(wxCommandEvent& event);
353 void OnWaypointRangeRingSelect(wxCommandEvent& event);
354 void m_htmlListContextMenuBtn(wxCommandEvent& event);
355 void m_htmlListContextMenu(wxMouseEvent& event);
356 void OnRightClickLatLon(wxCommandEvent& event);
357 void OnHtmlLinkClicked(wxHtmlLinkEvent& event);
358 void OnHyperLinkClick(wxHyperlinkEvent& event);
359 void OnLayoutResize(wxCommandEvent& event);
361 void On_html_link_popupmenu_Click(wxCommandEvent& event);
362 void DefautlBtnClicked(wxCommandEvent& event);
363 void OnNotebookPageChanged(wxNotebookEvent& event);
364 void OnTimeChanged(wxDateEvent& event) { m_cbEtaPresent->SetValue(
true); }
365 void OnTideStationCombobox(wxCommandEvent& event);
366 void OnClose(wxCloseEvent& event);
367 void ShowTidesBtnClicked(wxCommandEvent& event);
368 void OnAddLink(wxCommandEvent& event);
371 MarkInfoDlg(wxWindow* parent, wxWindowID
id = wxID_ANY,
372 const wxString& title = _(
"Waypoint Properties"),
373 const wxPoint& pos = wxDefaultPosition,
374 const wxSize& size = wxSize(-1, -1),
375 long style = FRAME_WITH_LINKS_STYLE);
378 void InitialFocus(
void);
379 void RecalculateSize(
void);
380 RoutePoint* GetRoutePoint(
void) {
return m_pRoutePoint; }
381 void SetColorScheme(ColorScheme cs);
384 void SetBulkEdit(
bool bBulkEdit);
385 void UpdateHtmlList();
386 void SetDialogTitle(
const wxString& title) { SetTitle(title); }
387 bool UpdateProperties(
bool positionOnly =
false);
388 void ValidateMark(
void);
390 void OnActivate(wxActivateEvent& event);
392 wxSimpleHtmlListBox* GetSimpleBox() {
393 return dynamic_cast<wxSimpleHtmlListBox*
>(m_htmlList);
395 void OnHtmlCellClicked(wxHtmlCellEvent& event);