// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
+// Copyright: (c) Julian Smart
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
void OnBeginLabelEdit(wxTreeEvent& event);
void OnEndLabelEdit(wxTreeEvent& event);
void OnDeleteItem(wxTreeEvent& event);
- void OnRMouseUp(wxMouseEvent& event);
+ void OnContextMenu(wxContextMenuEvent& event);
void OnGetInfo(wxTreeEvent& event);
void OnTreeRMouseClick(wxTreeEvent& event);
void OnItemRightClick(wxTreeEvent& event);
void OnItemActivated(wxTreeEvent& event);
void OnRMouseDClick(wxMouseEvent& event);
- void GetItemsRecursively(const wxTreeItemId& idParent, long cookie);
+ void GetItemsRecursively(const wxTreeItemId& idParent,
+ wxTreeItemIdValue cookie = 0);
void CreateImageList(int size = 16);
void CreateButtonsImageList(int size = 11);
void DoSortChildren(const wxTreeItemId& item, bool reverse = FALSE)
{ m_reverseSort = reverse; wxTreeCtrl::SortChildren(item); }
- void DoEnsureVisible() { EnsureVisible(m_lastItem); }
+ void DoEnsureVisible() { if (m_lastItem.IsOk()) EnsureVisible(m_lastItem); }
void DoToggleIcon(const wxTreeItemId& item);
int ImageSize(void) const { return m_imageSize; }
+ void SetLastItem(wxTreeItemId id) { m_lastItem = id; }
+
protected:
virtual int OnCompareItems(const wxTreeItemId& i1, const wxTreeItemId& i2);
bool IsTestItem(const wxTreeItemId& item)
{
// the test item is the first child folder
- return GetParent(item) == GetRootItem() && !GetPrevSibling(item);
+ return GetItemParent(item) == GetRootItem() && !GetPrevSibling(item);
}
private:
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
- void OnTogButtons(wxCommandEvent& event) { TogStyle(wxTR_HAS_BUTTONS); }
- void OnTogTwist(wxCommandEvent& event) { TogStyle(wxTR_TWIST_BUTTONS); }
- void OnTogLines(wxCommandEvent& event) { TogStyle(wxTR_NO_LINES); }
- void OnTogEdit(wxCommandEvent& event) { TogStyle(wxTR_EDIT_LABELS); }
- void OnTogHideRoot(wxCommandEvent& event) { TogStyle(wxTR_HIDE_ROOT); }
- void OnTogRootLines(wxCommandEvent& event) { TogStyle(wxTR_LINES_AT_ROOT); }
- void OnTogBorder(wxCommandEvent& event) { TogStyle(wxTR_ROW_LINES); }
- void OnTogFullHighlight(wxCommandEvent& event) { TogStyle(wxTR_FULL_ROW_HIGHLIGHT); }
+ void OnTogButtons(wxCommandEvent& event)
+ { TogStyle(event.GetId(), wxTR_HAS_BUTTONS); }
+ void OnTogTwist(wxCommandEvent& event)
+ { TogStyle(event.GetId(), wxTR_TWIST_BUTTONS); }
+ void OnTogLines(wxCommandEvent& event)
+ { TogStyle(event.GetId(), wxTR_NO_LINES); }
+ void OnTogEdit(wxCommandEvent& event)
+ { TogStyle(event.GetId(), wxTR_EDIT_LABELS); }
+ void OnTogHideRoot(wxCommandEvent& event)
+ { TogStyle(event.GetId(), wxTR_HIDE_ROOT); }
+ void OnTogRootLines(wxCommandEvent& event)
+ { TogStyle(event.GetId(), wxTR_LINES_AT_ROOT); }
+ void OnTogBorder(wxCommandEvent& event)
+ { TogStyle(event.GetId(), wxTR_ROW_LINES); }
+ void OnTogFullHighlight(wxCommandEvent& event)
+ { TogStyle(event.GetId(), wxTR_FULL_ROW_HIGHLIGHT); }
+
+ void OnResetStyle(wxCommandEvent& WXUNUSED(event))
+ { CreateTreeWithDefStyle(); }
void OnSetFgColour(wxCommandEvent& event);
void OnSetBgColour(wxCommandEvent& event);
void OnCountRec(wxCommandEvent& event);
void OnRename(wxCommandEvent& event);
- void OnSort(wxCommandEvent& event) { DoSort(); }
- void OnSortRev(wxCommandEvent& event) { DoSort(TRUE); }
+ void OnSort(wxCommandEvent& WXUNUSED(event)) { DoSort(); }
+ void OnSortRev(wxCommandEvent& WXUNUSED(event)) { DoSort(TRUE); }
void OnAddItem(wxCommandEvent& event);
void OnInsertItem(wxCommandEvent& event);
void OnToggleIcon(wxCommandEvent& event);
+ void OnIdle(wxIdleEvent& event);
void OnSize(wxSizeEvent& event);
private:
- void TogStyle(long flag);
+ void TogStyle(int id, long flag);
void DoSort(bool reverse = FALSE);
- void Resize(const wxSize& size);
+ void Resize();
+
+ void CreateTreeWithDefStyle();
+ void CreateTree(long style);
MyTreeCtrl *m_treeCtrl;
wxTextCtrl *m_textCtrl;
TreeTest_TogFullHighlight,
TreeTest_SetFgColour,
TreeTest_SetBgColour,
+ TreeTest_ResetStyle,
TreeTest_Dump,
TreeTest_DumpSelected,
TreeTest_Count,