25#ifndef TOOLBAR_CONFIGURATION_H_
26#define TOOLBAR_CONFIGURATION_H_
59 wxASSERT( aType == TOOLBAR_ITEM_TYPE::SPACER );
65 if( aType == TOOLBAR_ITEM_TYPE::CONTROL )
66 m_ControlName = aName;
67 else if( aType == TOOLBAR_ITEM_TYPE::TOOL )
104 m_groupItems.emplace_back( TOOLBAR_ITEM_TYPE::TOOL, aActionName );
110 m_groupItems.emplace_back( TOOLBAR_ITEM_TYPE::TOOL, aAction.
GetName() );
135 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::TOOL, aActionName );
141 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::TOOL, aAction.
GetName() );
147 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::SEPARATOR );
153 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::SPACER, aSize );
163 m_toolbarItems.push_back( item );
169 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::CONTROL, aControlName );
175 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::CONTROL, aControl.
GetName() );
181 return m_toolbarItems;
186 m_toolbarItems.clear();
224 std::optional<TOOLBAR_CONFIGURATION> GetToolbarConfig(
TOOLBAR_LOC aToolbar,
bool aAllowCustom =
true );
229 std::optional<TOOLBAR_CONFIGURATION> GetStoredToolbarConfig(
TOOLBAR_LOC aToolbar );
236 m_toolbars[aToolbar] = aConfig;