bool wxToolBar::Realize() { if ( !wxToolBarBase::Realize() ) return false; // bring the initial state of all the toolbar items in line with the // internal state if the latter was changed by calling wxToolBarTool:: // Enable(): this works under MSW, where the toolbar items are only created // in Realize() which uses the internal state to determine the initial // button state, so make it work under GTK too for ( wxToolBarToolsList::const_iterator i = m_tools.begin(); i != m_tools.end(); ++i ) { // by default the toolbar items are enabled and not toggled, so we only // have to do something if their internal state doesn't correspond to // this if ( !(*i)->IsEnabled() ) DoEnableTool(*i, false); if ( (*i)->IsToggled() ) DoToggleTool(*i, true); } return true; }
void wxToolBarBase::EnableTool(int toolid, bool enable) { wxToolBarToolBase *tool = FindById(toolid); if ( tool ) { if ( tool->Enable(enable) ) { DoEnableTool(tool, enable); } } }