X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e179bd6537b8e3d7543d23db3b6735ea7effe159..24126cdde89f84898297572fdaf638c94d7105a0:/include/wx/generic/treectrl.h diff --git a/include/wx/generic/treectrl.h b/include/wx/generic/treectrl.h index 6c332b0b6f..1a42b69ef2 100644 --- a/include/wx/generic/treectrl.h +++ b/include/wx/generic/treectrl.h @@ -32,7 +32,7 @@ WXDLLEXPORT_DATA(extern const char*) wxTreeCtrlNameStr; #include "wx/dynarray.h" #include "wx/timer.h" -//those defines should only be done in generic/treectrl.h, +//those defines should only be done in generic/treectrl.h, //because wxMSW doesn't allow mutiple selection #ifndef wxTR_SINGLE @@ -172,19 +172,20 @@ class WXDLLEXPORT wxTreeTextCtrl: public wxTextCtrl private: bool *m_accept; wxString *m_res; - wxTreeCtrl *m_owner; + wxTreeCtrl *m_owner; + wxString m_startValue; public: wxTreeTextCtrl(void) {}; - wxTreeTextCtrl( wxWindow *parent, const wxWindowID id, + wxTreeTextCtrl( wxWindow *parent, const wxWindowID id, bool *accept, wxString *res, wxTreeCtrl *owner, - const wxString &value = "", + const wxString &value = wxEmptyString, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, int style = 0, const wxValidator& validator = wxDefaultValidator, - const wxString &name = "wxTreeTextCtrlText" ); + const wxString &name = wxTextCtrlNameStr ); void OnChar( wxKeyEvent &event ); void OnKillFocus( wxFocusEvent &event ); - + DECLARE_EVENT_TABLE() }; @@ -230,10 +231,10 @@ public: unsigned int GetIndent() const { return m_indent; } void SetIndent(unsigned int indent); - // spacing is the number of pixels between the start and the Text + // spacing is the number of pixels between the start and the Text unsigned int GetSpacing() const { return m_spacing; } void SetSpacing(unsigned int spacing); - + // image list: these functions allow to associate an image list with // the control and retrieve it. Note that the control does _not_ delete // the associated image list when it's deleted in order to allow image @@ -419,7 +420,7 @@ public: // been before. void EditLabel( const wxTreeItemId& item ) { Edit( item ); } void Edit( const wxTreeItemId& item ); - + // sorting // this function is called to compare 2 items and should return -1, 0 // or +1 if the first item is less than, equal to or greater than the @@ -446,7 +447,7 @@ public: // Draw Special Information void DrawBorder(wxTreeItemId& item); void DrawLine(wxTreeItemId& item, bool below); - + protected: friend class wxGenericTreeItem; friend class wxTreeRenameTimer; @@ -465,6 +466,7 @@ protected: wxImageList *m_imageListNormal, *m_imageListState; int m_dragCount; + wxPoint m_dragStart; wxTimer *m_renameTimer; bool m_renameAccept; wxString m_renameRes; @@ -490,7 +492,7 @@ protected: void RefreshSubtree( wxGenericTreeItem *item ); void RefreshLine( wxGenericTreeItem *item ); - + void OnRenameTimer(); void OnRenameAccept();