Add wxToolBar::GetToolByPos() method to access tools by their index.

This is a trivial accessor which somehow was never added before even though we
had GetToolsCount() and even DeleteToolByPos().

Closes #11120.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64004 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2010-04-16 20:52:53 +00:00
parent 1be1262444
commit e79f02bdde
3 changed files with 16 additions and 2 deletions

View File

@@ -508,6 +508,7 @@ All (GUI):
- Allow overriding print preview frame creation in docview (troelsk). - Allow overriding print preview frame creation in docview (troelsk).
- Added support for gradient stops in wxGraphicsContext (Kit Bishop). - Added support for gradient stops in wxGraphicsContext (Kit Bishop).
- Added wxTransparentColour. - Added wxTransparentColour.
- Added wxToolBar::GetToolByPos().
GTK: GTK:

View File

@@ -476,6 +476,10 @@ public:
// return true if this is a vertical toolbar, otherwise false // return true if this is a vertical toolbar, otherwise false
bool IsVertical() const; bool IsVertical() const;
// these methods allow to access tools by their index in the toolbar
size_t GetToolsCount() const { return m_tools.GetCount(); }
const wxToolBarToolBase *GetToolByPos(int pos) const { return m_tools[pos]; }
#if WXWIN_COMPATIBILITY_2_8 #if WXWIN_COMPATIBILITY_2_8
// the old versions of the various methods kept for compatibility // the old versions of the various methods kept for compatibility
// don't use in the new code! // don't use in the new code!
@@ -559,8 +563,6 @@ public:
// implementation only from now on // implementation only from now on
// ------------------------------- // -------------------------------
size_t GetToolsCount() const { return m_tools.GetCount(); }
// Do the toolbar button updates (check for EVT_UPDATE_UI handlers) // Do the toolbar button updates (check for EVT_UPDATE_UI handlers)
virtual void UpdateWindowUI(long flags = wxUPDATE_UI_NONE) ; virtual void UpdateWindowUI(long flags = wxUPDATE_UI_NONE) ;

View File

@@ -438,6 +438,17 @@ public:
*/ */
virtual wxSize GetToolBitmapSize() const; virtual wxSize GetToolBitmapSize() const;
/**
Returns a pointer to the tool at ordinal position @a pos.
Don't confuse this with FindToolForPosition().
@since 2.9.1
@see GetToolsCount()
*/
const wxToolBarToolBase *GetToolByPos(int pos) const;
/** /**
Get any client data associated with the tool. Get any client data associated with the tool.