// Purpose: interface of wxTreeItemData
// Author: wxWidgets team
// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
@see EndEditLabel(), wxTreeEvent
*/
virtual wxTextCtrl *EditLabel(const wxTreeItemId& item,
- wxClassInfo* textCtrlClass = CLASSINFO(wxTextCtrl));
+ wxClassInfo* textCtrlClass = wxCLASSINFO(wxTextCtrl));
/**
Ends label editing. If @a cancelEdit is @true, the edit will be
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;
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,
*/
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.
*/
@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;
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,
/**
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;
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;
@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;
zero or positive value if the first item is less than, equal to or
greater than the second one.
- Please note that you @b must use wxRTTI macros DECLARE_DYNAMIC_CLASS()
- and IMPLEMENT_DYNAMIC_CLASS() if you override this function because
+ Please note that you @b must use wxRTTI macros wxDECLARE_DYNAMIC_CLASS()
+ and wxIMPLEMENT_DYNAMIC_CLASS() if you override this function because
otherwise the base class considers that it is not overridden and uses
the default comparison, i.e. sorts the items alphabetically, which
allows it optimize away the calls to the virtual function completely.
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);
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);
};