25#ifndef TOOLBAR_CONFIGURATION_H_
26#define TOOLBAR_CONFIGURATION_H_
62 wxASSERT( aType == TOOLBAR_ITEM_TYPE::SPACER );
69 if( aType == TOOLBAR_ITEM_TYPE::CONTROL )
70 m_ControlName = aName;
71 else if( aType == TOOLBAR_ITEM_TYPE::TOOL )
108 m_groupItems.emplace_back( TOOLBAR_ITEM_TYPE::TOOL, aActionName );
114 m_groupItems.emplace_back( TOOLBAR_ITEM_TYPE::TOOL, aAction.
GetName() );
139 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::TOOL, aActionName );
145 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::TOOL, aAction.
GetName() );
151 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::SEPARATOR );
157 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::SPACER, aSize );
167 m_toolbarItems.push_back( item );
173 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::CONTROL, aControlName );
179 m_toolbarItems.emplace_back( TOOLBAR_ITEM_TYPE::CONTROL, aControl.
GetName() );
185 return m_toolbarItems;
190 m_toolbarItems.clear();
228 std::optional<TOOLBAR_CONFIGURATION> GetToolbarConfig(
TOOLBAR_LOC aToolbar,
bool aAllowCustom =
true );
233 std::optional<TOOLBAR_CONFIGURATION> GetStoredToolbarConfig(
TOOLBAR_LOC aToolbar );
240 m_toolbars[aToolbar] = aConfig;