controls in a toolbar by its id.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15712
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// NB: the control should have toolbar as its parent
virtual wxToolBarToolBase *AddControl(wxControl *control);
virtual wxToolBarToolBase *InsertControl(size_t pos, wxControl *control);
+
+ // get the control with the given id or return NULL
+ virtual wxControl *FindControl( int id );
// add a separator to the toolbar
virtual wxToolBarToolBase *AddSeparator();
return tool;
}
+wxControl *wxToolBarBase::FindControl( int id )
+{
+ for ( wxToolBarToolsList::Node* node = m_tools.GetFirst();
+ node;
+ node = node->GetNext() )
+ {
+ wxControl *control = node->GetData()->GetControl();
+
+ if (control)
+ {
+ if (control->GetId() == id)
+ return control;
+ }
+ }
+
+ return NULL;
+}
+
wxToolBarToolBase *wxToolBarBase::AddSeparator()
{
return InsertSeparator(GetToolsCount());