78 wxPanel* m_panelPredefined;
79 wxPanel* m_panelCustom;
80 wxStaticText* m_stName;
81 wxStaticText* m_stUrl;
82 wxStdDialogButtonSizer* m_sdbSizerBtns;
83 wxButton* m_sdbSizerBtnsOK;
84 wxButton* m_sdbSizerBtnsCancel;
87 virtual void OnSourceSelected(wxTreeEvent& event) {
event.Skip(); }
88 virtual void OnOkClick(wxCommandEvent& event) {
event.Skip(); }
89 virtual void OnCancelClick(wxCommandEvent& event) {
event.Skip(); }
90 void OnDirSelClick(wxCommandEvent& event);
94 wxNotebook* m_nbChoice;
95 wxTreeCtrl* m_treeCtrlPredefSrcs;
96 wxTextCtrl* m_tSourceName;
97 wxTextCtrl* m_tChartSourceUrl;
99 wxTextCtrl* m_tcChartDirectory;
102 wxButton* m_buttonChartDirectory;
103 wxScrolledWindow* m_sourceswin;
104 wxString m_dirExpanded;
106 AddSourceDlg(wxWindow* parent, wxWindowID
id = wxID_ANY,
107 const wxString& title = _(
"New chart source"),
108 const wxPoint& pos = wxDefaultPosition,
109 const wxSize& size = wxDefaultSize,
110 long style = wxDEFAULT_DIALOG_STYLE);
112 void OnNbPage(wxNotebookEvent& event);
121 wxListCtrl* m_lbChartSources;
122 wxButton* m_bAddSource;
123 wxButton* m_bDeleteSource;
124 wxButton* m_bEditSource;
125 wxButton* m_bUpdateChartList;
126 wxButton* m_bUpdateAllCharts;
127 wxStaticText* m_stCatalogInfo;
128 wxButton* m_bDnldCharts;
130#if defined(CHART_LIST)
133 wxButton* m_bSelectNew;
134 wxButton* m_bSelectUpdated;
135 wxButton* m_bSelectAll;
137 wxNotebook* m_DLoadNB;
139 wxStaticText* m_chartsLabel;
140#if !defined(CHART_LIST)
141 std::vector<std::unique_ptr<ChartPanel>> m_panelArray;
143 wxBoxSizer* m_boxSizerCharts;
146 virtual void OnPaint(wxPaintEvent& event) {
event.Skip(); }
147 virtual void OnLeftDClick(wxMouseEvent& event) {
event.Skip(); }
148 virtual void SelectSource(wxListEvent& event) {
event.Skip(); }
149 virtual void AddSource(wxCommandEvent& event) {
event.Skip(); }
150 virtual void DeleteSource(wxCommandEvent& event) {
event.Skip(); }
151 virtual void EditSource(wxCommandEvent& event) {
event.Skip(); }
152 virtual void UpdateChartList(wxCommandEvent& event) {
event.Skip(); }
153 virtual void UpdateAllCharts(wxCommandEvent& event) {
event.Skip(); }
154 virtual void DoHelp(wxCommandEvent& event) {
event.Skip(); }
155 virtual void OnDownloadCharts(wxCommandEvent& event) {
event.Skip(); }
156 virtual void OnShowLocalDir(wxCommandEvent& event) {
event.Skip(); }
157 virtual void OnSize(wxSizeEvent& event);
158#ifdef HAVE_WX_GESTURE_EVENTS
159 void OnLongPress(wxLongPressEvent& event);
162#if defined(CHART_LIST)
163 virtual void OnSelectChartItem(wxCommandEvent& event) {
event.Skip(); }
164 virtual void OnSelectNewCharts(wxCommandEvent& event) {
event.Skip(); }
165 virtual void OnSelectUpdatedCharts(wxCommandEvent& event) {
event.Skip(); }
166 virtual void OnSelectAllCharts(wxCommandEvent& event) {
event.Skip(); }
169#if defined(CHART_LIST)
170 wxDataViewListCtrl* m_scrollWinChartList;
171 virtual wxDataViewListCtrl* getChartList() {
return m_scrollWinChartList; }
172 virtual bool isNew(
int item) {
173 return (m_scrollWinChartList->GetTextValue(item, 1) == _(
"New"));
175 virtual bool isUpdated(
int item) {
176 return (m_scrollWinChartList->GetTextValue(item, 1) == _(
"Out of date"));
178 virtual void clearChartList() { m_scrollWinChartList->DeleteAllItems(); }
180 wxScrolledWindow* m_scrollWinChartList;
183 virtual void SetChartInfo(
const wxString& info) {
184 m_stCatalogInfo->SetLabel(info);
185 m_stCatalogInfo->Show(
true);
188 const wxPoint& pos = wxDefaultPosition,
189 const wxSize& size = wxSize(-1, -1),
190 long style = wxTAB_TRAVERSAL);
194 virtual void OnContextMenu(wxMouseEvent& event) {
event.Skip(); }
204 wxStaticText* m_stPreselect;
205 wxCheckBox* m_cbSelectUpdated;
206 wxCheckBox* m_cbSelectNew;
207 wxStaticLine* m_staticline1;
208 wxCheckBox* m_cbBulkUpdate;
209 wxStdDialogButtonSizer* m_sdbSizerBtns;
211 wxButton* m_sdbSizerBtnsOK;
212 wxButton* m_sdbSizerBtnsCancel;
213 wxButton* m_buttonChartDirectory;
214 wxButton* m_buttonDownloadMasterCatalog;
215 wxTextCtrl* m_tcDefaultDir;
218 void OnDirSelClick(wxCommandEvent& event);
219 void OnDownloadMasterCatalog(wxCommandEvent& event);
222 virtual void OnCancelClick(wxCommandEvent& event);
223 virtual void OnOkClick(wxCommandEvent& event);
227 const wxString& title = _(
"Chart Downloader Preferences"),
228 const wxPoint& pos = wxDefaultPosition,
229 const wxSize& size = wxSize(462, 331),
230 long style = wxDEFAULT_DIALOG_STYLE);
238 ChartPanel(wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
239 const wxSize& size, wxString Name, wxString stat, wxString latest,
243 void OnContextMenu(wxMouseEvent& event);
244 wxCheckBox* GetCB() {
return m_cb; }
245 bool isNew() {
return (m_stat == _(
"New")); }
246 bool isUpdated() {
return (m_stat == _(
"Out of date")); }
247 void OnLeftUp(wxMouseEvent& event);
248#ifdef HAVE_WX_GESTURE_EVENTS
249 void OnLongPress(wxLongPressEvent& event);