1 #ifndef GUI_WIDGETS_PHYLO_TREE___PHYLO_TREE_WIDGET__HPP
2 #define GUI_WIDGETS_PHYLO_TREE___PHYLO_TREE_WIDGET__HPP
53 #include <wx/tglbtn.h>
54 #include <wx/statline.h>
56 #include <wx/stattext.h>
57 #include <wx/statline.h>
58 #include <wx/statbox.h>
59 #include <wx/combobox.h>
61 #include <wx/button.h>
62 #include <wx/srchctrl.h>
63 #include <wx/checkbox.h>
64 #include <wx/animate.h>
65 #include <wx/toolbar.h>
154 DECLARE_EVENT_TABLE()
161 const wxPoint& pos = wxDefaultPosition,
162 const wxSize&
size = wxDefaultSize,
163 long style = wxTAB_TRAVERSAL,
164 const wxString& name =
wxT(
"panel"));
170 virtual void RemoveCurrentDataSource();
172 virtual void RedrawDataSource();
184 void OnContextMenu(wxContextMenuEvent&);
186 void OnPrint(wxCommandEvent & evt);
187 void OnEnablePrintCmdUpdate(wxUpdateUIEvent& evt);
188 void OnSaveImages(wxCommandEvent & evt);
189 void OnSetEqualScale(wxCommandEvent & evt);
190 void OnEnableSaveImagesCmdUpdate(wxUpdateUIEvent& evt);
191 void OnSavePdf(wxCommandEvent & evt);
192 void OnEnableSavePdfCmdUpdate(wxUpdateUIEvent& evt);
193 void OnSetGraphType1(wxCommandEvent & evt);
194 void OnSetGraphType2(wxCommandEvent & evt);
195 void OnSetGraphType3(wxCommandEvent & evt);
196 void OnSetGraphType4(wxCommandEvent & evt);
197 void OnSetGraphType5(wxCommandEvent & evt);
198 void OnRotateLabels(wxCommandEvent & evt);
199 void OnStopLayout(wxCommandEvent & evt);
200 void OnUseDistances(wxCommandEvent & evt);
201 void OnUseSplines(wxCommandEvent & evt);
202 void OnOpenPropertiesDlg(wxCommandEvent & evt);
203 void OnRerootTree(wxCommandEvent & evt);
204 void OnRerootTreeAtEdge(wxCommandEvent & evt);
205 void OnSetMidpointRoot(wxCommandEvent & evt);
206 void OnSelectAll(wxCommandEvent & evt);
207 void OnClearSelection(wxCommandEvent & evt);
208 void OnAddSelectionSet(wxCommandEvent & evt);
209 void OnExportSelection(wxCommandEvent & evt);
210 void OnExportTree(wxCommandEvent & evt);
212 void OnExpandChildren(wxCommandEvent & evt);
214 void OnHighlightEdges(wxCommandEvent & evt);
215 void OnCollapseToViewport(wxCommandEvent & evt);
216 void OnCollapseSelected(wxCommandEvent & evt);
217 void OnCollapseChildren(wxCommandEvent & evt);
218 void OnZoomToSubtree(wxCommandEvent & evt);
219 void OnShowAll(wxCommandEvent & evt);
220 void OnEditNode(wxCommandEvent & evt);
221 void OnFilterDistances(wxCommandEvent & evt);
222 void OnZoomXY(wxCommandEvent & evt);
223 void OnZoomX(wxCommandEvent & evt);
224 void OnZoomY(wxCommandEvent & evt);
225 void OnZoomToSelection(wxCommandEvent & evt);
226 void OnGoBack(wxCommandEvent& evt);
227 void OnGoForward(wxCommandEvent& evt);
228 void OnUpdateGoBack(wxUpdateUIEvent& evt);
229 void OnUpdateGoForward(wxUpdateUIEvent& evt);
232 void OnSort(wxCommandEvent & evt);
233 void OnSortAscending(wxCommandEvent & evt);
234 void OnClean(wxCommandEvent & evt);
235 void OnFilter(wxCommandEvent & evt);
236 void OnEditLabel(wxCommandEvent & evt);
237 void OnLoadAttributes(wxCommandEvent & evt);
239 void OnLabels(wxCommandEvent & evt);
240 void OnUpdateLabels(wxUpdateUIEvent& evt);
242 void OnUpdateEditLabel(wxUpdateUIEvent& evt);
244 void OnSetTreeLabel(wxCommandEvent & evt);
246 void OnAl(wxCommandEvent & evt);
247 void OnUpdateAl(wxUpdateUIEvent& evt);
249 void OnEdit(wxCommandEvent & evt);
250 void OnUpdateEdit(wxUpdateUIEvent& evt);
258 void OnUpdateZoomXY(wxUpdateUIEvent& evt);
259 void OnUpdateZoomX(wxUpdateUIEvent& evt);
260 void OnUpdateZoomY(wxUpdateUIEvent& evt);
261 void OnUpdateZoomSel(wxUpdateUIEvent& evt);
263 void OnUpdateEditNode(wxUpdateUIEvent& evt);
264 void OnUpdateRotateLabels(wxUpdateUIEvent& evt);
265 void OnUpdateStopLayout(wxUpdateUIEvent& evt);
266 void OnUpdateUseDistances(wxUpdateUIEvent& evt);
267 void OnUpdateSortAscending(wxUpdateUIEvent& evt);
268 void OnUpdateUseSplines(wxUpdateUIEvent& evt);
269 void OnUpdateSetGraphType1(wxUpdateUIEvent& evt);
270 void OnUpdateSetGraphType2(wxUpdateUIEvent& evt);
271 void OnUpdateSetGraphType3(wxUpdateUIEvent& evt);
272 void OnUpdateSetGraphType4(wxUpdateUIEvent& evt);
273 void OnUpdateSetGraphType5(wxUpdateUIEvent& evt);
274 void OnUpdateRerootTree(wxUpdateUIEvent& evt);
275 void OnUpdateRerootTreeAtEdge(wxUpdateUIEvent& evt);
276 void OnUpdateSetMidpointRoot(wxUpdateUIEvent& evt);
277 void OnUpdateShowAll(wxUpdateUIEvent& evt);
279 void OnUpdateCollapseChildren(wxUpdateUIEvent& evt);
280 void OnUpdateExpandChildren(wxUpdateUIEvent& evt);
281 void OnUpdateCollapseSelected(wxUpdateUIEvent& evt);
283 void OnUpdateZoomToSubtree(wxUpdateUIEvent& evt);
285 void OnSubtreeFromSelection(wxCommandEvent & evt);
287 void OnSearchTip(wxCommandEvent & evt);
288 void OnZoomTip(wxCommandEvent & evt);
289 void OnInfoTip(wxCommandEvent & evt);
290 void OnTipActivated(wxCommandEvent & evt);
291 void OnTipDeactivated(wxCommandEvent & evt);
292 void OnUpdateSubtreeFromSelection(wxUpdateUIEvent& evt);
294 void OnUpdateSelChanged();
296 void UpdateViewingArea();
298 void SetCurrRenderer(
int idx);
299 int GetCurrRenderer()
const;
300 vector<string> GetRenderersNames(
void);
304 void SendSelChangedEvent();
306 void SetPortLimits(
const TModelRect & rect,
bool bZoomAll=
true);
312 void SetUseDistances(
bool bDist);
313 bool GetUseDistances()
const;
314 void SetRotateLabels(
bool rot);
315 bool GetRotateLabels()
const;
324 {
return string(
"www.ncbi.nlm.nih.gov/tools/gbench/tutorial3/#Tree_View_Search"); }
350 virtual void x_UpdatePane();
351 virtual void x_SoftUpdate();
CUICommandRegistry is a centralized registry where all application commands should be registered.
GUI command routing and handling framework.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIWIDGETS_PHYLO_TREE_EXPORT
const struct ncbi::grid::netcache::search::fields::SIZE size
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.