diff --git a/eeschema/sch_edit_frame.cpp b/eeschema/sch_edit_frame.cpp index 801b8358ef..585322a6be 100644 --- a/eeschema/sch_edit_frame.cpp +++ b/eeschema/sch_edit_frame.cpp @@ -653,6 +653,8 @@ void SCH_EDIT_FRAME::setupUIConditions() mgr->SetConditions( SCH_ACTIONS::rotateCCW, ENABLE( hasElements ) ); mgr->SetConditions( SCH_ACTIONS::mirrorH, ENABLE( hasElements ) ); mgr->SetConditions( SCH_ACTIONS::mirrorV, ENABLE( hasElements ) ); + mgr->SetConditions( ACTIONS::group, ENABLE( SELECTION_CONDITIONS::NotEmpty ) ); + mgr->SetConditions( ACTIONS::ungroup, ENABLE( SELECTION_CONDITIONS::HasType( SCH_GROUP_T ) ) ); mgr->SetConditions( ACTIONS::zoomTool, CHECK( cond.CurrentTool( ACTIONS::zoomTool ) ) ); mgr->SetConditions( ACTIONS::selectionTool, CHECK( cond.CurrentTool( ACTIONS::selectionTool ) ) ); diff --git a/eeschema/toolbars_sch_editor.cpp b/eeschema/toolbars_sch_editor.cpp index 058e47dfc8..292ea866b9 100644 --- a/eeschema/toolbars_sch_editor.cpp +++ b/eeschema/toolbars_sch_editor.cpp @@ -169,7 +169,9 @@ std::optional SCH_EDIT_TOOLBAR_SETTINGS::DefaultToolbarCo .AppendAction( SCH_ACTIONS::rotateCCW ) .AppendAction( SCH_ACTIONS::rotateCW ) .AppendAction( SCH_ACTIONS::mirrorV ) - .AppendAction( SCH_ACTIONS::mirrorH ); + .AppendAction( SCH_ACTIONS::mirrorH ) + .AppendAction( ACTIONS::group ) + .AppendAction( ACTIONS::ungroup ); config.AppendSeparator() .AppendAction( ACTIONS::showSymbolEditor )