X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a1e92028b314fb19ecdc2756fa2601603e7f6607..5caf524dff950e9c312f32788b09d701b3b4f3ca:/interface/wx/treectrl.h diff --git a/interface/wx/treectrl.h b/interface/wx/treectrl.h index 38bf3342f6..9b9fb7c141 100644 --- a/interface/wx/treectrl.h +++ b/interface/wx/treectrl.h @@ -150,9 +150,10 @@ public: Window identifier. The value @c wxID_ANY indicates a default value. @param pos Window position. + If ::wxDefaultPosition is specified then a default position is chosen. @param size - Window size. If wxDefaultSize is specified then the window is sized - appropriately. + Window size. + If ::wxDefaultSize is specified then the window is sized appropriately. @param style Window style. See wxTreeCtrl. @param validator @@ -357,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; @@ -407,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, @@ -417,6 +428,15 @@ 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; + /** Returns the normal image list. */ @@ -442,6 +462,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; @@ -508,6 +535,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, @@ -565,7 +597,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; @@ -580,6 +613,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; @@ -610,6 +648,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; @@ -784,6 +827,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); @@ -905,6 +954,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); };