67 wxPanel* m_panelPredefined;
68 wxPanel* m_panelCustom;
69 wxStaticText* m_stName;
70 wxStaticText* m_stUrl;
71 wxStdDialogButtonSizer* m_sdbSizerBtns;
72 wxButton* m_sdbSizerBtnsOK;
73 wxButton* m_sdbSizerBtnsCancel;
76 virtual void OnSourceSelected(wxTreeEvent& event) {
event.Skip(); }
77 virtual void OnOkClick(wxCommandEvent& event) {
event.Skip(); }
78 virtual void OnCancelClick(wxCommandEvent& event) {
event.Skip(); }
79 void OnDirSelClick(wxCommandEvent& event);
83 wxNotebook* m_nbChoice;
84 wxTreeCtrl* m_treeCtrlPredefSrcs;
85 wxTextCtrl* m_tSourceName;
86 wxTextCtrl* m_tChartSourceUrl;
88 wxTextCtrl* m_tcChartDirectory;
91 wxButton* m_buttonChartDirectory;
92 wxScrolledWindow* m_sourceswin;
93 wxString m_dirExpanded;
96 const wxString& title = _(
"New chart source"),
97 const wxPoint& pos = wxDefaultPosition,
98 const wxSize& size = wxDefaultSize,
99 long style = wxDEFAULT_DIALOG_STYLE);
101 void OnNbPage(wxNotebookEvent& event);
110 wxListCtrl* m_lbChartSources;
111 wxButton* m_bAddSource;
112 wxButton* m_bDeleteSource;
113 wxButton* m_bEditSource;
114 wxButton* m_bUpdateChartList;
115 wxButton* m_bUpdateAllCharts;
116 wxStaticText* m_stCatalogInfo;
117 wxButton* m_bDnldCharts;
119#if defined(CHART_LIST)
122 wxButton* m_bSelectNew;
123 wxButton* m_bSelectUpdated;
124 wxButton* m_bSelectAll;
126 wxNotebook* m_DLoadNB;
128 wxStaticText* m_chartsLabel;
129#if !defined(CHART_LIST)
130 std::vector<std::unique_ptr<ChartPanel>> m_panelArray;
132 wxBoxSizer* m_boxSizerCharts;
135 virtual void OnPaint(wxPaintEvent& event) {
event.Skip(); }
136 virtual void OnLeftDClick(wxMouseEvent& event) {
event.Skip(); }
137 virtual void SelectSource(wxListEvent& event) {
event.Skip(); }
138 virtual void AddSource(wxCommandEvent& event) {
event.Skip(); }
139 virtual void DeleteSource(wxCommandEvent& event) {
event.Skip(); }
140 virtual void EditSource(wxCommandEvent& event) {
event.Skip(); }
141 virtual void UpdateChartList(wxCommandEvent& event) {
event.Skip(); }
142 virtual void UpdateAllCharts(wxCommandEvent& event) {
event.Skip(); }
143 virtual void DoHelp(wxCommandEvent& event) {
event.Skip(); }
144 virtual void OnDownloadCharts(wxCommandEvent& event) {
event.Skip(); }
145 virtual void OnShowLocalDir(wxCommandEvent& event) {
event.Skip(); }
146 virtual void OnSize(wxSizeEvent& event);
147#ifdef HAVE_WX_GESTURE_EVENTS
148 void OnLongPress(wxLongPressEvent& event);
151#if defined(CHART_LIST)
152 virtual void OnSelectChartItem(wxCommandEvent& event) {
event.Skip(); }
153 virtual void OnSelectNewCharts(wxCommandEvent& event) {
event.Skip(); }
154 virtual void OnSelectUpdatedCharts(wxCommandEvent& event) {
event.Skip(); }
155 virtual void OnSelectAllCharts(wxCommandEvent& event) {
event.Skip(); }
158#if defined(CHART_LIST)
159 wxDataViewListCtrl* m_scrollWinChartList;
160 virtual wxDataViewListCtrl* getChartList() {
return m_scrollWinChartList; }
161 virtual bool isNew(
int item) {
162 return (m_scrollWinChartList->GetTextValue(item, 1) == _(
"New"));
164 virtual bool isUpdated(
int item) {
165 return (m_scrollWinChartList->GetTextValue(item, 1) == _(
"Out of date"));
167 virtual void clearChartList() { m_scrollWinChartList->DeleteAllItems(); }
169 wxScrolledWindow* m_scrollWinChartList;
172 virtual void SetChartInfo(
const wxString& info) {
173 m_stCatalogInfo->SetLabel(info);
174 m_stCatalogInfo->Show(
true);
177 const wxPoint& pos = wxDefaultPosition,
178 const wxSize& size = wxSize(-1, -1),
179 long style = wxTAB_TRAVERSAL);
183 virtual void OnContextMenu(wxMouseEvent& event) {
event.Skip(); }
193 wxStaticText* m_stPreselect;
194 wxCheckBox* m_cbSelectUpdated;
195 wxCheckBox* m_cbSelectNew;
196 wxStaticLine* m_staticline1;
197 wxCheckBox* m_cbBulkUpdate;
198 wxStdDialogButtonSizer* m_sdbSizerBtns;
200 wxButton* m_sdbSizerBtnsOK;
201 wxButton* m_sdbSizerBtnsCancel;
202 wxButton* m_buttonChartDirectory;
203 wxButton* m_buttonDownloadMasterCatalog;
204 wxTextCtrl* m_tcDefaultDir;
207 void OnDirSelClick(wxCommandEvent& event);
208 void OnDownloadMasterCatalog(wxCommandEvent& event);
211 virtual void OnCancelClick(wxCommandEvent& event);
212 virtual void OnOkClick(wxCommandEvent& event);
216 const wxString& title = _(
"Chart Downloader Preferences"),
217 const wxPoint& pos = wxDefaultPosition,
218 const wxSize& size = wxSize(462, 331),
219 long style = wxDEFAULT_DIALOG_STYLE);
227 ChartPanel(wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
228 const wxSize& size, wxString Name, wxString stat, wxString latest,
232 void OnContextMenu(wxMouseEvent& event);
233 [[nodiscard]] wxCheckBox* GetCB()
const {
return m_cb; }
234 [[nodiscard]]
bool isNew()
const {
return (m_stat == _(
"New")); }
235 bool isUpdated() {
return (m_stat == _(
"Out of date")); }
236 void OnLeftUp(wxMouseEvent& event);
237#ifdef HAVE_WX_GESTURE_EVENTS
238 void OnLongPress(wxLongPressEvent& event);