X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dc1b07fd4da4721233cda03471c4eefb786ee6ad..efb091829601cf07df6c4316a3f6f705aaa81587:/interface/wx/treectrl.h?ds=sidebyside diff --git a/interface/wx/treectrl.h b/interface/wx/treectrl.h index dff4440b32..f11959f743 100644 --- a/interface/wx/treectrl.h +++ b/interface/wx/treectrl.h @@ -358,6 +358,11 @@ public: textOnly parameters. The return value is either a wxRect object or @c None. @endWxPythonOnly + + @beginWxPerlOnly + In wxPerl this method only takes the @a item and + @a textOnly parameters and returns a @c Wx::Rect (or @c undef). + @endWxPerlOnly */ virtual bool GetBoundingRect(const wxTreeItemId& item, wxRect& rect, bool textOnly = false) const; @@ -408,6 +413,11 @@ public: returned as a tuple containing the two values. @endWxPythonOnly + @beginWxPerlOnly + In wxPerl this method only takes the @a item parameter, and + returns a 2-element list (item, cookie). + @endWxPerlOnly + @see GetNextChild(), GetNextSibling() */ virtual wxTreeItemId GetFirstChild(const wxTreeItemId& item, @@ -418,6 +428,33 @@ public: */ virtual wxTreeItemId GetFirstVisibleItem() const; + /** + Returns the item last clicked or otherwise selected. + Unlike GetSelection(), it can be used whether or not + the control has the @c wxTR_MULTIPLE style. + + @since 2.9.1 + */ + virtual wxTreeItemId GetFocusedItem() const; + + + /** + Clears the currently focused item + + @since 2.9.1 + */ + virtual void ClearFocusedItem(); + + /** + Sets the currently focused item. + + @param item + The item to make the current one. It must be valid. + @since 2.9.1 + */ + virtual void SetFocusedItem(const wxTreeItemId& item); + + /** Returns the normal image list. */ @@ -443,6 +480,13 @@ public: @li GetPyData(item): Returns the Python Object associated with the wxTreeItemData for the given item Id. @endWxPythonOnly + + @beginWxPerlOnly + wxPerl provides the following shortcut method: + - GetPlData(item): returns the Perl data + associated with the Wx::TreeItemData. It is just the same as + tree->GetItemData(item)->GetData(). + @endWxPerlOnly */ virtual wxTreeItemData* GetItemData(const wxTreeItemId& item) const; @@ -509,6 +553,11 @@ public: returned as a tuple containing the two values. @endWxPythonOnly + @beginWxPerlOnly + In wxPerl this method returns a 2-element list + (item, cookie) instead of modifying its parameters. + @endWxPerlOnly + @see GetFirstChild() */ virtual wxTreeItemId GetNextChild(const wxTreeItemId& item, @@ -566,7 +615,8 @@ public: /** Returns the selection, or an invalid item if there is no selection. This function only works with the controls without @c wxTR_MULTIPLE style, - use GetSelections() for the controls which do have this style. + use GetSelections() for the controls which do have this style + or, if a single item is wanted, use GetFocusedItem(). */ virtual wxTreeItemId GetSelection() const; @@ -581,6 +631,11 @@ public: The wxPython version of this method accepts no parameters and returns a Python list of @ref wxTreeItemId "wxTreeItemId"s. @endWxPythonOnly + + @beginWxPerlOnly + In wxPerl this method takes no parameters and returns a list of + @c Wx::TreeItemId. + @endWxPerlOnly */ virtual size_t GetSelections(wxArrayTreeItemIds& selection) const; @@ -611,6 +666,11 @@ public: @beginWxPythonOnly In wxPython both the wxTreeItemId and the flags are returned as a tuple. @endWxPythonOnly + + @beginWxPerlOnly + In wxPerl this method only takes the @a point parameter + and returns a 2-element list (item, flags). + @endWxPerlOnly */ wxTreeItemId HitTest(const wxPoint& point, int& flags) const; @@ -785,6 +845,12 @@ public: the wxTreeItemData for the given item Id. @endWxPythonOnly + @beginWxPerlOnly + wxPerl provides the following shortcut method: + - SetPlData(item, data): sets the Perl data + associated with the @c Wx::TreeItemData. It is just the same as + tree->GetItemData(item)->SetData(data). + @endWxPerlOnly */ virtual void SetItemData(const wxTreeItemId& item, wxTreeItemData* data); @@ -906,6 +972,15 @@ public: Unselects the given item. This works in multiselection controls only. */ void UnselectItem(const wxTreeItemId& item); + + /** + Select all the immediate children of the given parent. + + This function can be used with multiselection controls only. + + @since 2.9.1 + */ + virtual void SelectChildren(const wxTreeItemId& parent); };