bool CToolBar::HideTool(int id) { int pos = GetToolPos(id); if (pos == -1) return false; wxToolBarToolBase* tool = RemoveTool(id); if (!tool) return false; for (auto const& iter : m_hidden_tools) { if (iter.first > pos) break; ++pos; } m_hidden_tools[pos] = tool; return true; }
bool CToolBar::HideTool(int id) { int pos = GetToolPos(id); if (pos == -1) return false; wxToolBarToolBase* tool = RemoveTool(id); if (!tool) return false; for (auto iter = m_hidden_tools.begin(); iter != m_hidden_tools.end(); ++iter) { if (iter->first > pos) break; pos++; } m_hidden_tools[pos] = tool; return true; }