X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/674ac8b919eecbc201b5f23b470a567cd0565e10..babc97583e1280ac0992ca8e3dbd7604e2d3963b:/include/wx/generic/treectrl.h?ds=inline diff --git a/include/wx/generic/treectrl.h b/include/wx/generic/treectrl.h index 8b9b85dff8..7d1dd7e39d 100644 --- a/include/wx/generic/treectrl.h +++ b/include/wx/generic/treectrl.h @@ -96,49 +96,6 @@ protected: wxTreeItemId m_pItem; }; -//----------------------------------------------------------------------------- -// wxTreeRenameTimer (internal) -//----------------------------------------------------------------------------- - -class WXDLLEXPORT wxTreeRenameTimer: public wxTimer -{ - private: - wxTreeCtrl *m_owner; - - public: - wxTreeRenameTimer( wxTreeCtrl *owner ); - void Notify(); -}; - -//----------------------------------------------------------------------------- -// wxTreeTextCtrl (internal) -//----------------------------------------------------------------------------- - -class WXDLLEXPORT wxTreeTextCtrl: public wxTextCtrl -{ - DECLARE_DYNAMIC_CLASS(wxTreeTextCtrl); - - private: - bool *m_accept; - wxString *m_res; - wxTreeCtrl *m_owner; - wxString m_startValue; - - public: - wxTreeTextCtrl(void) {}; - wxTreeTextCtrl( wxWindow *parent, const wxWindowID id, - bool *accept, wxString *res, wxTreeCtrl *owner, - const wxString &value = wxEmptyString, - const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, - int style = 0, - const wxValidator& validator = wxDefaultValidator, - const wxString &name = wxTextCtrlNameStr ); - void OnChar( wxKeyEvent &event ); - void OnKillFocus( wxFocusEvent &event ); - - DECLARE_EVENT_TABLE() -}; - // ----------------------------------------------------------------------------- // wxTreeCtrl - the tree control // ----------------------------------------------------------------------------- @@ -405,7 +362,7 @@ public: void SetItemSelectedImage(const wxTreeItemId& item, int image) { SetItemImage(item, image, wxTreeItemIcon_Selected); } - // implementation + // implementation only from now on // callbacks void OnPaint( wxPaintEvent &event ); @@ -415,12 +372,11 @@ public: void OnMouse( wxMouseEvent &event ); void OnIdle( wxIdleEvent &event ); - // implementation + // implementation helpers void SendDeleteEvent(wxGenericTreeItem *itemBeingDeleted); - // Draw Special Information - void DrawBorder(wxTreeItemId& item); - void DrawLine(wxTreeItemId& item, bool below); + void DrawBorder(const wxTreeItemId& item); + void DrawLine(const wxTreeItemId& item, bool below); protected: friend class wxGenericTreeItem; @@ -442,8 +398,14 @@ protected: wxBrush *m_hilightBrush; wxImageList *m_imageListNormal, *m_imageListState; + int m_dragCount; wxPoint m_dragStart; + bool m_isDragging; // true between BEGIN/END drag events + wxGenericTreeItem *m_dropTarget; + wxCursor m_oldCursor; // cursor is changed while dragging + wxGenericTreeItem *m_oldSelection; + wxTimer *m_renameTimer; bool m_renameAccept; wxString m_renameRes; @@ -479,6 +441,8 @@ protected: bool TagNextChildren(wxGenericTreeItem *crt_item, wxGenericTreeItem *last_item, bool select); void UnselectAllChildren( wxGenericTreeItem *item ); + void DrawDropEffect(wxGenericTreeItem *item); + private: DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxTreeCtrl)