86 static bool instanceFlag;
88 TrackPropDlg(wxWindow* parent, wxWindowID
id,
const wxString& title,
89 const wxPoint& pos,
const wxSize& size,
long style);
92 Track* m_pExtendTrack;
101 bool IsThisTrackExtendable();
104 HyperlinkList* m_pMyLinkList;
105 void OnHyperLinkClick(wxHyperlinkEvent& event);
106 wxHyperlinkCtrl* m_pEditedLink;
107 void PopupMenuHandler(wxCommandEvent& event);
108 void OnActivate(wxActivateEvent& event);
111 wxNotebook* m_notebook1;
112 wxScrolledWindow* m_panelBasic;
113 wxStaticText* m_stName;
115 wxStaticText* m_stFrom;
117 wxStaticText* m_stTo;
119 wxCheckBox* m_cbShow;
120 wxStaticText* m_stColor;
122 wxStaticText* m_stStyle;
124 wxStaticText* m_stWidth;
126 wxStaticText* m_stTotDistance;
127 wxTextCtrl* m_tTotDistance;
128 wxStaticText* m_stAvgSpeed;
129 wxTextCtrl* m_tAvgSpeed;
130 wxStaticText* m_stTimeEnroute;
131 wxTextCtrl* m_tTimeEnroute;
132 wxStaticText* m_stShowTime;
133 wxRadioButton* m_rbShowTimeUTC;
146 wxScrolledWindow* m_panelAdvanced;
147 wxStaticText* m_stDescription;
148 wxTextCtrl* m_tDescription;
149 wxScrolledWindow* m_scrolledWindowLinks;
150 wxHyperlinkCtrl* m_hyperlink1;
152 wxButton* m_buttonAddLink;
153 wxToggleButton* m_toggleBtnEdit;
154 wxStaticText* m_staticTextEditEnabled;
155 wxStdDialogButtonSizer* m_sdbBtmBtnsSizer;
156 wxButton* m_sdbBtmBtnsSizerOK;
157 wxButton* m_sdbBtmBtnsSizerCancel;
158 wxStaticBoxSizer* sbSizerLinks;
159 wxBoxSizer* bSizerLinks;
161 wxButton* m_sdbBtmBtnsSizerPrint;
162 wxButton* m_sdbBtmBtnsSizerSplit;
163 wxButton* m_sdbBtmBtnsSizerExtend;
164 wxButton* m_sdbBtmBtnsSizerToRoute;
165 wxButton* m_sdbBtmBtnsSizerExport;
167 wxMenuItem* m_menuItemEdit;
168 wxMenuItem* m_menuItemAdd;
169 wxMenuItem* m_menuItemDelete;
171 wxScrolledWindow* itemDialog1;
175 void OnCancelBtnClick(wxCommandEvent& event);
176 void OnOKBtnClick(wxCommandEvent& event);
177 void OnPrintBtnClick(wxCommandEvent& event);
178 void OnSplitBtnClick(wxCommandEvent& event);
179 void OnExtendBtnClick(wxCommandEvent& event);
180 void OnToRouteBtnClick(wxCommandEvent& event);
181 void OnExportBtnClick(wxCommandEvent& event);
182 void OnTrackPropCopyTxtClick(wxCommandEvent& event);
183 void OnTrackPropListClick(wxListEvent& event);
184 void OnTrackPropRightClick(wxListEvent& event);
185 void OnTrackPropMenuSelected(wxCommandEvent& event);
186 void OnDeleteLink(wxCommandEvent& event);
187 void OnEditLink(wxCommandEvent& event);
188 void OnAddLink(wxCommandEvent& event);
189 void OnEditLinkToggle(wxCommandEvent& event);
190 void OnShowTimeTZ(wxCommandEvent& event);
191 void CreateControls();
192 void CreateControlsCompact();
196 wxWindow* parent, wxWindowID
id = wxID_ANY,
197 const wxString& title = _(
"Track properties"),
198 const wxPoint& pos = wxDefaultPosition,
199 const wxSize& size = wxSize(680, 440),
200 long style = FRAME_WITH_LINKS_STYLE);
201 static bool getInstanceFlag() {
return instanceFlag; }
204 void m_hyperlink1OnContextMenu(wxMouseEvent& event) {
205 m_hyperlink1->PopupMenu(m_menuLink, event.GetPosition());
208 void SetTrackAndUpdate(
Track* pt);
210 void InitializeList();
211 Track* GetTrack() {
return m_pTrack; }
213 void RecalculateSize();
217 void m_hyperlinkContextMenu(wxMouseEvent& event);