98 static bool instanceFlag;
100 TrackPropDlg(wxWindow* parent, wxWindowID
id,
const wxString& title,
101 const wxPoint& pos,
const wxSize& size,
long style);
104 Track* m_pExtendTrack;
113 bool IsThisTrackExtendable();
114 bool SaveChanges(
void);
116 HyperlinkList* m_pMyLinkList;
117 void OnHyperLinkClick(wxHyperlinkEvent& event);
118 wxHyperlinkCtrl* m_pEditedLink;
119 void PopupMenuHandler(wxCommandEvent& event);
120 void OnActivate(wxActivateEvent& event);
123 wxNotebook* m_notebook1;
124 wxScrolledWindow* m_panelBasic;
125 wxStaticText* m_stName;
127 wxStaticText* m_stFrom;
129 wxStaticText* m_stTo;
131 wxCheckBox* m_cbShow;
132 wxStaticText* m_stColor;
134 wxStaticText* m_stStyle;
136 wxStaticText* m_stWidth;
138 wxStaticText* m_stTotDistance;
139 wxTextCtrl* m_tTotDistance;
140 wxStaticText* m_stAvgSpeed;
141 wxTextCtrl* m_tAvgSpeed;
142 wxStaticText* m_stTimeEnroute;
143 wxTextCtrl* m_tTimeEnroute;
144 wxStaticText* m_stShowTime;
145 wxRadioButton* m_rbShowTimeUTC;
158 wxScrolledWindow* m_panelAdvanced;
159 wxStaticText* m_stDescription;
160 wxTextCtrl* m_tDescription;
161 wxScrolledWindow* m_scrolledWindowLinks;
162 wxHyperlinkCtrl* m_hyperlink1;
164 wxButton* m_buttonAddLink;
165 wxToggleButton* m_toggleBtnEdit;
166 wxStaticText* m_staticTextEditEnabled;
167 wxStdDialogButtonSizer* m_sdbBtmBtnsSizer;
168 wxButton* m_sdbBtmBtnsSizerOK;
169 wxButton* m_sdbBtmBtnsSizerCancel;
170 wxStaticBoxSizer* sbSizerLinks;
171 wxBoxSizer* bSizerLinks;
173 wxButton* m_sdbBtmBtnsSizerPrint;
174 wxButton* m_sdbBtmBtnsSizerSplit;
175 wxButton* m_sdbBtmBtnsSizerExtend;
176 wxButton* m_sdbBtmBtnsSizerToRoute;
177 wxButton* m_sdbBtmBtnsSizerExport;
179 wxMenuItem* m_menuItemEdit;
180 wxMenuItem* m_menuItemAdd;
181 wxMenuItem* m_menuItemDelete;
183 wxScrolledWindow* itemDialog1;
187 void OnCancelBtnClick(wxCommandEvent& event);
188 void OnOKBtnClick(wxCommandEvent& event);
189 void OnPrintBtnClick(wxCommandEvent& event);
190 void OnSplitBtnClick(wxCommandEvent& event);
191 void OnExtendBtnClick(wxCommandEvent& event);
192 void OnToRouteBtnClick(wxCommandEvent& event);
193 void OnExportBtnClick(wxCommandEvent& event);
194 void OnTrackPropCopyTxtClick(wxCommandEvent& event);
195 void OnTrackPropListClick(wxListEvent& event);
196 void OnTrackPropRightClick(wxListEvent& event);
197 void OnTrackPropMenuSelected(wxCommandEvent& event);
199 void OnEditLink(wxCommandEvent& event);
200 void OnAddLink(wxCommandEvent& event);
201 void OnEditLinkToggle(wxCommandEvent& event);
202 void OnShowTimeTZ(wxCommandEvent& event);
203 void CreateControls(
void);
204 void CreateControlsCompact(
void);
208 wxWindow* parent, wxWindowID
id = wxID_ANY,
209 const wxString& title = _(
"Track properties"),
210 const wxPoint& pos = wxDefaultPosition,
211 const wxSize& size = wxSize(680, 440),
212 long style = FRAME_WITH_LINKS_STYLE);
213 static bool getInstanceFlag() {
return instanceFlag; }
216 void m_hyperlink1OnContextMenu(wxMouseEvent& event) {
217 m_hyperlink1->PopupMenu(m_menuLink, event.GetPosition());
220 void SetTrackAndUpdate(
Track* pt);
222 void InitializeList();
223 Track* GetTrack() {
return m_pTrack; }
225 void RecalculateSize(
void);
229 void m_hyperlinkContextMenu(wxMouseEvent& event);