63 static bool getInstanceFlag() {
return instanceFlag; }
66 void OnClose(wxCloseEvent &event);
67 void OnOK(wxCommandEvent &event);
69 void SetColorScheme();
70 void RecalculateSize();
71 void UpdateRouteListCtrl();
72 void UpdateTrkListCtrl();
73 void UpdateWptListCtrl(
RoutePoint *rp_select = NULL,
74 bool b_retain_sort =
true);
75 void UpdateLayListCtrl();
76 void UpdateWptListCtrlViz();
80 void OnTabSwitch(wxNotebookEvent &event);
81 static void WptShowPropertiesDialog(
RoutePoint *wp, wxWindow *parent);
82 void TrackToRoute(
Track *track);
85 static bool instanceFlag;
91 void UpdateRteButtons();
92 void MakeAllRoutesInvisible();
94 void ZoomtoRoute(
Route *route);
95 void UpdateTrkButtons();
96 void UpdateWptButtons();
97 void UpdateLayButtons();
98 void ToggleLayerContentsOnChart(
Layer *layer);
99 void ToggleLayerContentsOnListing(
Layer *layer);
100 void ToggleLayerContentsNames(
Layer *layer);
101 void AddNewLayer(
bool isPersistent);
104 void OnRteDeleteClick(wxCommandEvent &event);
105 void OnRtePropertiesClick(wxCommandEvent &event);
106 void OnRteZoomtoClick(wxCommandEvent &event);
107 void OnRteActivateClick(wxCommandEvent &event);
108 void OnRteReverseClick(wxCommandEvent &event);
109 void OnRteExportClick(wxCommandEvent &event);
110 void OnRteResequenceClick(wxCommandEvent &event);
111 void OnRteSendToPeerClick(wxCommandEvent &event);
112 void OnRteToggleVisibility(wxMouseEvent &event);
113 void OnRteBtnLeftDown(
114 wxMouseEvent &event);
115 void OnRteDeleteAllClick(wxCommandEvent &event);
116 void OnRteSelected(wxListEvent &event);
117 void OnRteSendToGPSClick(wxCommandEvent &event);
118 void OnRteDefaultAction(wxListEvent &event);
119 void OnRteColumnClicked(wxListEvent &event);
120 void OnTrkDefaultAction(wxListEvent &event);
121 void OnTrkNewClick(wxCommandEvent &event);
122 void OnTrkPropertiesClick(wxCommandEvent &event);
123 void OnTrkDeleteClick(wxCommandEvent &event);
124 void OnTrkExportClick(wxCommandEvent &event);
125 void OnTrkRouteFromTrackClick(wxCommandEvent &event);
126 void OnTrkDeleteAllClick(wxCommandEvent &event);
127 void OnTrkSelected(wxListEvent &event);
128 void OnTrkToggleVisibility(wxMouseEvent &event);
129 void OnTrkColumnClicked(wxListEvent &event);
130 void OnTrkRightClick(wxListEvent &event);
131 void OnTrkMenuSelected(wxCommandEvent &event);
132 void OnTrkSendToPeerClick(wxCommandEvent &event);
133 void OnWptDefaultAction(wxListEvent &event);
134 void OnWptNewClick(wxCommandEvent &event);
135 void OnWptPropertiesClick(wxCommandEvent &event);
136 void OnWptZoomtoClick(wxCommandEvent &event);
137 void OnWptDeleteClick(wxCommandEvent &event);
138 void OnWptGoToClick(wxCommandEvent &event);
139 void OnWptExportClick(wxCommandEvent &event);
140 void OnWptSendToGPSClick(wxCommandEvent &event);
141 void OnWptDeleteAllClick(wxCommandEvent &event);
142 void OnWptSelected(wxListEvent &event);
143 void OnWptToggleVisibility(wxMouseEvent &event);
144 void OnWptColumnClicked(wxListEvent &event);
145 void OnWptSendToPeerClick(wxCommandEvent &event);
146 void OnLayDefaultAction(wxListEvent &event);
147 void OnLayNewClick(wxCommandEvent &event);
148 void OnPerLayNewClick(wxCommandEvent &event);
149 void OnLayPropertiesClick(wxCommandEvent &event);
150 void OnLayToggleChartClick(wxCommandEvent &event);
151 void OnLayToggleListingClick(wxCommandEvent &event);
152 void OnLayToggleNamesClick(wxCommandEvent &event);
153 void OnLayDeleteClick(wxCommandEvent &event);
154 void OnLaySelected(wxListEvent &event);
155 void OnLayToggleVisibility(wxMouseEvent &event);
156 void OnLayColumnClicked(wxListEvent &event);
157 void OnImportClick(wxCommandEvent &event);
158 void OnExportClick(wxCommandEvent &event);
159 void OnExportVizClick(wxCommandEvent &event);
160 void OnBackupClick(wxCommandEvent &event);
161 void OnFilterChanged(wxCommandEvent &event);
162 void OnKey(wxKeyEvent &ke);
163 void OnShowAllRteCBClicked(wxCommandEvent &event);
164 void OnShowAllWpCBClicked(wxCommandEvent &event);
165 void OnShowAllTrkCBClicked(wxCommandEvent &event);
166 void OnShowAllLayCBClicked(wxCommandEvent &event);
169 wxNotebook *m_pNotebook;
170 wxPanel *m_pPanelRte;
171 wxPanel *m_pPanelTrk;
172 wxPanel *m_pPanelWpt;
173 wxPanel *m_pPanelLay;
174 wxListCtrl *m_pRouteListCtrl;
175 wxListCtrl *m_pTrkListCtrl;
176 wxListCtrl *m_pWptListCtrl;
177 wxListCtrl *m_pLayListCtrl;
178 wxStaticText *m_stFilterWpt;
179 wxTextCtrl *m_tFilterWpt;
180 wxStaticText *m_stFilterRte;
181 wxTextCtrl *m_tFilterRte;
182 wxStaticText *m_stFilterTrk;
183 wxTextCtrl *m_tFilterTrk;
184 wxStaticText *m_stFilterLay;
185 wxTextCtrl *m_tFilterLay;
187 wxButton *btnRteProperties;
188 wxButton *btnRteActivate;
189 wxButton *btnRteZoomto;
190 wxButton *btnRteReverse;
191 wxButton *btnRteDelete;
192 wxButton *btnRteExport;
193 wxButton *btnRteResequence;
194 wxButton *btnRteSendToGPS;
195 wxButton *btnRteSendToPeer;
196 wxButton *btnRteDeleteAll;
198 wxButton *btnTrkProperties;
199 wxButton *btnTrkDelete;
200 wxButton *btnTrkExport;
201 wxButton *btnTrkRouteFromTrack;
202 wxButton *btnTrkSendToPeer;
203 wxButton *btnTrkDeleteAll;
205 wxButton *btnWptProperties;
206 wxButton *btnWptZoomto;
207 wxButton *btnWptDelete;
208 wxButton *btnWptGoTo;
209 wxButton *btnWptExport;
210 wxButton *btnWptSendToGPS;
211 wxButton *btnWptSendToPeer;
212 wxButton *btnWptDeleteAll;
214 wxButton *btnPerLayNew;
216 wxCheckBox *cbLayToggleChart;
217 wxCheckBox *cbLayToggleListing;
218 wxCheckBox *cbLayToggleNames;
219 wxButton *btnLayDelete;
222 wxButton *btnExportViz;
224 wxCheckBox *m_cbShowAllRte;
225 wxCheckBox *m_cbShowAllWP;
226 wxCheckBox *m_cbShowAllTrk;
227 wxCheckBox *m_cbShowAllLay;
229 bool m_bPossibleClick;
231 bool m_bNeedConfigFlush;