OpenCPN Partial API docs
Loading...
Searching...
No Matches
RoutePropDlg.h
1
2// C++ code generated with wxFormBuilder (version Oct 26 2018)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
8#pragma once
9
10#include <wx/artprov.h>
11#include <wx/xrc/xmlres.h>
12#include <wx/intl.h>
13#include <wx/string.h>
14#include <wx/stattext.h>
15#include <wx/gdicmn.h>
16#include <wx/font.h>
17#include <wx/colour.h>
18#include <wx/settings.h>
19#include <wx/textctrl.h>
20#include <wx/sizer.h>
21#include <wx/datectrl.h>
22#include <wx/dateevt.h>
23#include <wx/timectrl.h>
24#include <wx/choice.h>
25#include <wx/wrapsizer.h>
26#include <wx/dataview.h>
27#include <wx/panel.h>
28#include <wx/bitmap.h>
29#include <wx/image.h>
30#include <wx/icon.h>
31#include <wx/menu.h>
32#include <wx/hyperlink.h>
33#include <wx/button.h>
34#include <wx/tglbtn.h>
35#include <wx/scrolwin.h>
36#include <wx/statbox.h>
37#include <wx/notebook.h>
38#include <wx/frame.h>
39
40#ifdef __WXGTK__
41// wxTimePickerCtrl is completely broken in Gnome based desktop environments as
42// of wxGTK 3.0
43#include "time_textbox.h"
44#endif
45
46#include "observable_evtvar.h"
47#include "model/routeman.h"
48
49#ifdef __WXOSX__
50#define DIALOG_PARENT wxFrame
51#else
52#define DIALOG_PARENT wxDialog
53#endif
54
56
60class RoutePropDlg : public DIALOG_PARENT {
61private:
62 ObservableListener navobj_del_track_listener;
63 ObservableListener navobj_del_route_listener;
64
65protected:
66 wxNotebook* m_ntbRteProp;
67 wxPanel* m_pnlBasic;
68 wxStaticText* m_stName;
69 wxTextCtrl* m_tcName;
70 wxStaticText* m_stFrom;
71 wxTextCtrl* m_tcFrom;
72 wxStaticText* m_stTo;
73 wxTextCtrl* m_tcTo;
74 wxStaticText* m_stDistTotal;
75 wxTextCtrl* m_tcDistance;
76 wxStaticText* m_stPlanSpeed;
77 wxTextCtrl* m_tcPlanSpeed;
78 wxStaticText* m_stEnroute;
79 wxTextCtrl* m_tcEnroute;
80 wxStaticText* m_stDeparture;
82 wxDatePickerCtrl* m_dpDepartureDate;
83#ifdef __WXGTK__
85#else
87 wxTimePickerCtrl* m_tpDepartureTime;
88#endif
89 wxStaticText* m_stTimeZone;
90 wxChoice* m_choiceTimezone;
91 wxStaticText* m_staticTextColor;
92 wxChoice* m_choiceColor;
93 wxStaticText* m_stStyle;
94 wxChoice* m_choiceStyle;
95 wxStaticText* m_stWidth;
96 wxChoice* m_choiceWidth;
97 wxDataViewListCtrl* m_dvlcWaypoints;
98 wxDataViewColumn* m_dataViewListColumnLeg;
99 wxDataViewColumn* m_dataViewListColumnToWpt;
100 wxDataViewColumn* m_dataViewListColumnDistance;
101 wxDataViewColumn* m_dataViewListColumnBearing;
102 wxDataViewColumn* m_dataViewListColumnTotalDistance;
103 wxDataViewColumn* m_dataViewListColumnLat;
104 wxDataViewColumn* m_dataViewListColumnLon;
105 wxDataViewColumn* m_dataViewListColumnETE;
106 wxDataViewColumn* m_dataViewListColumnETA;
107 wxDataViewColumn* m_dataViewListColumnSpeed;
108 wxDataViewColumn* m_dataViewListColumnNTE;
109 wxDataViewColumn* m_dataViewListColumnDesc;
110 wxDataViewColumn* m_dataViewListColumnCourse;
111 wxDataViewColumn* m_dataViewListColumnETD;
112 wxDataViewColumn* m_dataViewListColumnEmpty;
113 wxPanel* m_pnlAdvanced;
114 wxStaticText* m_stDescription;
115 wxTextCtrl* m_tcDescription;
116 wxScrolledWindow* m_scrolledWindowLinks;
117 wxBoxSizer* bSizerLinks;
118 wxHyperlinkCtrl* m_hyperlink1;
119 wxMenu* m_menuLink;
120 wxButton* m_btnAddLink;
121 wxToggleButton* m_toggleBtnEdit;
122 wxStaticText* m_stEditEnabled;
123 wxMenu* m_menuLinks;
124 wxButton* m_btnPrint;
125 wxButton* m_btnExtend;
126 wxButton* m_btnSplit;
127 wxStdDialogButtonSizer* m_sdbSizerBtns;
128 wxButton* m_sdbSizerBtnsOK;
129 wxButton* m_sdbSizerBtnsCancel;
130
131 // Virtual event handlers, overide them in your derived class
132 virtual void RoutePropDlgOnClose(wxCloseEvent& event) { event.Skip(); }
133 virtual void RoutePropDlgOnSize(wxSizeEvent& event) { event.Skip(); }
134 virtual void RoutePropDlgOnNotebookPageChanged(wxNotebookEvent& event) {
135 event.Skip();
136 }
137 virtual void PlanSpeedOnKillFocus(wxFocusEvent& event) { event.Skip(); }
138 virtual void PlanSpeedOnTextEnter(wxCommandEvent& event) { event.Skip(); }
139 virtual void DepartureDateOnDateChanged(wxDateEvent& event) { event.Skip(); }
140 virtual void DepartureTimeOnTimeChanged(wxDateEvent& event) { event.Skip(); }
141 virtual void TimezoneOnChoice(wxCommandEvent& event) { event.Skip(); }
142 virtual void WaypointsOnDataViewListCtrlItemContextMenu(
143 wxDataViewEvent& event) {
144 event.Skip();
145 }
146 virtual void WaypointsOnDataViewListCtrlItemEditingDone(
147 wxDataViewEvent& event) {
148 event.Skip();
149 }
150 virtual void WaypointsOnDataViewListCtrlItemValueChanged(
151 wxDataViewEvent& event) {
152 event.Skip();
153 }
154 virtual void WaypointsOnDataViewListCtrlSelectionChanged(
155 wxDataViewEvent& event) {
156 event.Skip();
157 }
158 virtual void ItemEditOnMenuSelection(wxCommandEvent& event) { event.Skip(); }
159 virtual void ItemAddOnMenuSelection(wxCommandEvent& event) { event.Skip(); }
160 virtual void ItemDeleteOnMenuSelection(wxCommandEvent& event) {
161 event.Skip();
162 }
163 virtual void AddLinkOnButtonClick(wxCommandEvent& event) { event.Skip(); }
164 virtual void BtnEditOnToggleButton(wxCommandEvent& event) { event.Skip(); }
165 virtual void PrintOnButtonClick(wxCommandEvent& event) { event.Skip(); }
166 virtual void ExtendOnButtonClick(wxCommandEvent& event) { event.Skip(); }
167 virtual void SplitOnButtonClick(wxCommandEvent& event) { event.Skip(); }
168 virtual void BtnsOnCancelButtonClick(wxCommandEvent& event) { event.Skip(); }
169 virtual void BtnsOnOKButtonClick(wxCommandEvent& event) { event.Skip(); }
170
171public:
172 RoutePropDlg(wxWindow* parent, wxWindowID id = wxID_ANY,
173 const wxString& title = _("Route Properties"),
174 const wxPoint& pos = wxDefaultPosition,
175 const wxSize& size = wxSize(550, 450),
176 long style = wxDEFAULT_FRAME_STYLE | wxFRAME_FLOAT_ON_PARENT |
177 wxTAB_TRAVERSAL);
178
180
181 static RoutePropDlgCtx GetDlgCtx();
182
183 void m_hyperlink1OnContextMenu(wxMouseEvent& event) {
184 m_hyperlink1->PopupMenu(m_menuLink, event.GetPosition());
185 }
186
187 void m_scrolledWindowLinksOnContextMenu(wxMouseEvent& event) {
188 m_scrolledWindowLinks->PopupMenu(m_menuLinks, event.GetPosition());
189 }
190
191 void OnKeyChar(wxKeyEvent& event);
192
193 DECLARE_EVENT_TABLE()
194};
Keeps listening over it's lifespan, removes itself on destruction.
Definition observable.h:131
Class RoutePropDlg.
wxTimePickerCtrl * m_tpDepartureTime
The time picker for the departure time of the route.
wxDatePickerCtrl * m_dpDepartureDate
The date picker for the departure date of the route.
Callbacks for RoutePropDlg.
Definition routeman.h:84