@@ -389,10 +389,9 @@ export class ActivityBarCompositeBar extends PaneCompositeBar {
389389 }
390390
391391 getActivityBarContextMenuActions ( ) : IAction [ ] {
392- const activityBarPositionMenu = this . menuService . createMenu ( MenuId . ActivityBarPositionMenu , this . contextKeyService ) ;
392+ const activityBarPositionMenu = this . menuService . getMenuActions ( MenuId . ActivityBarPositionMenu , this . contextKeyService , { shouldForwardArgs : true , renderShortTitle : true } ) ;
393393 const positionActions : IAction [ ] = [ ] ;
394- createAndFillInContextMenuActions ( activityBarPositionMenu , { shouldForwardArgs : true , renderShortTitle : true } , { primary : [ ] , secondary : positionActions } ) ;
395- activityBarPositionMenu . dispose ( ) ;
394+ createAndFillInContextMenuActions ( activityBarPositionMenu , { primary : [ ] , secondary : positionActions } ) ;
396395 return [
397396 new SubmenuAction ( 'workbench.action.panel.position' , localize ( 'activity bar position' , "Activity Bar Position" ) , positionActions ) ,
398397 toAction ( { id : ToggleSidebarPositionAction . ID , label : ToggleSidebarPositionAction . getLabel ( this . layoutService ) , run : ( ) => this . instantiationService . invokeFunction ( accessor => new ToggleSidebarPositionAction ( ) . run ( accessor ) ) } )
@@ -640,42 +639,24 @@ registerThemingParticipant((theme, collector) => {
640639 const outline = theme . getColor ( activeContrastBorder ) ;
641640 if ( outline ) {
642641 collector . addRule ( `
643- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item:before {
644- content: "";
645- position: absolute;
646- top: 8px;
647- left: 8px;
648- height: 32px;
649- width: 32px;
650- z-index: 1;
642+ .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item .action-label::before{
643+ padding: 6px;
651644 }
652645
653- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.profile-activity-item:before {
654- top: -6px;
646+ .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.active .action-label::before,
647+ .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.active:hover .action-label::before,
648+ .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.checked .action-label::before,
649+ .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.checked:hover .action-label::before {
650+ outline: 1px solid ${ outline } ;
655651 }
656652
657- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.active:before,
658- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.active:hover:before,
659- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.checked:before,
660- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.checked:hover:before {
661- outline: 1px solid;
662- }
663-
664- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item:hover:before {
665- outline: 1px dashed;
653+ .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item:hover .action-label::before {
654+ outline: 1px dashed ${ outline } ;
666655 }
667656
668657 .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item:focus .active-item-indicator:before {
669658 border-left-color: ${ outline } ;
670659 }
671-
672- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.active:before,
673- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.active:hover:before,
674- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.checked:before,
675- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.checked:hover:before,
676- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item:hover:before {
677- outline-color: ${ outline } ;
678- }
679660 ` ) ;
680661 }
681662
@@ -684,7 +665,7 @@ registerThemingParticipant((theme, collector) => {
684665 const focusBorderColor = theme . getColor ( focusBorder ) ;
685666 if ( focusBorderColor ) {
686667 collector . addRule ( `
687- .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item:focus .active-item-indicator:before {
668+ .monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item:focus .active-item-indicator:: before {
688669 border-left-color: ${ focusBorderColor } ;
689670 }
690671 ` ) ;
0 commit comments