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