// forward declaration
// -----------------------------------------------------------------------------
-class WXDLLEXPORT wxGenericTreeItem;
+class WXDLLIMPEXP_FWD_CORE wxGenericTreeItem;
-class WXDLLEXPORT wxTreeItemData;
+class WXDLLIMPEXP_FWD_CORE wxTreeItemData;
-class WXDLLEXPORT wxTreeRenameTimer;
-class WXDLLEXPORT wxTreeFindTimer;
-class WXDLLEXPORT wxTreeTextCtrl;
-class WXDLLEXPORT wxTextCtrl;
+class WXDLLIMPEXP_FWD_CORE wxTreeRenameTimer;
+class WXDLLIMPEXP_FWD_CORE wxTreeFindTimer;
+class WXDLLIMPEXP_FWD_CORE wxTreeTextCtrl;
+class WXDLLIMPEXP_FWD_CORE wxTextCtrl;
// -----------------------------------------------------------------------------
// wxGenericTreeCtrl - the tree control
// implement base class pure virtuals
// ----------------------------------
- virtual size_t GetCount() const;
+ virtual unsigned int GetCount() const;
virtual unsigned int GetIndent() const { return m_indent; }
virtual void SetIndent(unsigned int indent);
// ----------
virtual wxTreeItemId GetRootItem() const { return m_anchor; }
- virtual wxTreeItemId GetSelection() const { return m_current; }
+ virtual wxTreeItemId GetSelection() const
+ {
+ wxASSERT_MSG( !HasFlag(wxTR_MULTIPLE),
+ wxT("must use GetSelections() with this control") );
+
+ return m_current;
+ }
virtual size_t GetSelections(wxArrayTreeItemIds&) const;
virtual wxTreeItemId GetItemParent(const wxTreeItemId& item) const;
wxTreeItemId GetNext(const wxTreeItemId& item) const;
- void ExpandAll(const wxTreeItemId& item);
-
#if WXWIN_COMPATIBILITY_2_6
// use EditLabel() instead
void Edit( const wxTreeItemId& item ) { EditLabel(item); }
#endif // WXWIN_COMPATIBILITY_2_6
-#if WXWIN_COMPATIBILITY_2_4
- // deprecated functions: use Set/GetItemImage directly
- wxDEPRECATED( int GetItemSelectedImage(const wxTreeItemId& item) const );
- wxDEPRECATED( void SetItemSelectedImage(const wxTreeItemId& item, int image) );
-
- // use the versions taking wxTreeItemIdValue cookies (note that
- // GetNextChild() is not inside wxDEPRECATED on purpose, as otherwise we
- // get twice as many warnings without any added benefit: it is always used
- // with GetFirstChild() anyhow)
- wxDEPRECATED( wxTreeItemId GetFirstChild(const wxTreeItemId& item,
- long& cookie) const );
- wxTreeItemId GetNextChild(const wxTreeItemId& item,
- long& cookie) const;
-#endif // WXWIN_COMPATIBILITY_2_4
-
// implementation only from now on
// overridden base class virtuals
virtual void Freeze();
virtual void Thaw();
+ virtual void Refresh(bool eraseBackground = true, const wxRect *rect = NULL);
virtual bool SetFont( const wxFont &font );
virtual void SetWindowStyle(const long styles);
void OnChar( wxKeyEvent &event );
void OnMouse( wxMouseEvent &event );
void OnGetToolTip( wxTreeEvent &event );
+ void OnSize( wxSizeEvent &event );
void OnInternalIdle( );
virtual wxVisualAttributes GetDefaultAttributes() const
const wxString& text,
int image = -1, int selImage = -1,
wxTreeItemData *data = NULL);
- virtual wxTreeItemId DoTreeHitTest(const wxPoint& point, int& flags);
+ virtual wxTreeItemId DoTreeHitTest(const wxPoint& point, int& flags) const;
// called by wxTextTreeCtrl when it marks itself for deletion
void ResetTextControl();
void UnselectAllChildren( wxGenericTreeItem *item );
void ChildrenClosing(wxGenericTreeItem* item);
+ void DoDirtyProcessing();
+
+ virtual wxSize DoGetBestSize() const;
+
private:
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxGenericTreeCtrl)
#endif // wxUSE_TREECTRL
#endif // _GENERIC_TREECTRL_H_
-