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