@@ -11,15 +11,13 @@ import { EventType as TouchEventType, GestureEvent } from 'vs/base/browser/touch
1111import { Action , IAction } from 'vs/base/common/actions' ;
1212import { KeyCode } from 'vs/base/common/keyCodes' ;
1313import { dispose } from 'vs/base/common/lifecycle' ;
14- import { URI } from 'vs/base/common/uri' ;
1514import { SyncActionDescriptor , IMenuService , MenuId } from 'vs/platform/actions/common/actions' ;
1615import { IContextMenuService } from 'vs/platform/contextview/browser/contextView' ;
1716import { Registry } from 'vs/platform/registry/common/platform' ;
1817import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry' ;
1918import { activeContrastBorder , focusBorder } from 'vs/platform/theme/common/colorRegistry' ;
2019import { ICssStyleCollector , IColorTheme , IThemeService , registerThemingParticipant } from 'vs/platform/theme/common/themeService' ;
2120import { ActivityAction , ActivityActionViewItem , ICompositeBar , ICompositeBarColors , ToggleCompositePinnedAction } from 'vs/workbench/browser/parts/compositeBarActions' ;
22- import { ViewletDescriptor } from 'vs/workbench/browser/viewlet' ;
2321import { Extensions as ActionExtensions , IWorkbenchActionRegistry } from 'vs/workbench/common/actions' ;
2422import { IActivity } from 'vs/workbench/common/activity' ;
2523import { ACTIVITY_BAR_FOREGROUND , ACTIVITY_BAR_ACTIVE_BORDER , ACTIVITY_BAR_ACTIVE_FOCUS_BORDER , ACTIVITY_BAR_ACTIVE_BACKGROUND , ACTIVITY_BAR_BACKGROUND } from 'vs/workbench/common/theme' ;
@@ -30,9 +28,8 @@ import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
3028import { createAndFillInActionBarActions } from 'vs/platform/actions/browser/menuEntryActionViewItem' ;
3129import { ICommandService } from 'vs/platform/commands/common/commands' ;
3230import { Codicon } from 'vs/base/common/codicons' ;
33- import { isString } from 'vs/base/common/types' ;
3431
35- export class ViewletActivityAction extends ActivityAction {
32+ export class ViewContainerActivityAction extends ActivityAction {
3633
3734 private static readonly preventDoubleClickDelay = 300 ;
3835
@@ -48,7 +45,6 @@ export class ViewletActivityAction extends ActivityAction {
4845 @IWorkbenchLayoutService layoutService : IWorkbenchLayoutService ,
4946 @ITelemetryService telemetryService : ITelemetryService
5047 ) {
51- ViewletActivityAction . generateIconCSS ( activity ) ;
5248 super ( activity ) ;
5349
5450 this . lastRun = 0 ;
@@ -57,23 +53,7 @@ export class ViewletActivityAction extends ActivityAction {
5753 this . telemetryService = telemetryService ;
5854 }
5955
60- private static generateIconCSS ( activity : IActivity ) : void {
61- if ( activity . iconUrl ) {
62- activity . cssClass = activity . cssClass || `activity-${ activity . id . replace ( / \. / g, '-' ) } ` ;
63- const iconClass = `.monaco-workbench .activitybar .monaco-action-bar .action-label.${ activity . cssClass } ` ;
64- DOM . createCSSRule ( iconClass , `
65- mask: ${ DOM . asCSSUrl ( activity . iconUrl ) } no-repeat 50% 50%;
66- mask-size: 24px;
67- -webkit-mask: ${ DOM . asCSSUrl ( activity . iconUrl ) } no-repeat 50% 50%;
68- -webkit-mask-size: 24px;
69- ` ) ;
70- }
71- }
72-
73- setActivity ( activity : IActivity ) : void {
74- if ( activity . iconUrl && this . activity . cssClass !== activity . cssClass ) {
75- ViewletActivityAction . generateIconCSS ( activity ) ;
76- }
56+ updateActivity ( activity : IActivity ) : void {
7757 this . activity = activity ;
7858 }
7959
@@ -84,7 +64,7 @@ export class ViewletActivityAction extends ActivityAction {
8464
8565 // prevent accident trigger on a doubleclick (to help nervous people)
8666 const now = Date . now ( ) ;
87- if ( now > this . lastRun /* https://github.com/Microsoft/vscode/issues/25830 */ && now - this . lastRun < ViewletActivityAction . preventDoubleClickDelay ) {
67+ if ( now > this . lastRun /* https://github.com/Microsoft/vscode/issues/25830 */ && now - this . lastRun < ViewContainerActivityAction . preventDoubleClickDelay ) {
8868 return ;
8969 }
9070 this . lastRun = now ;
@@ -113,30 +93,6 @@ export class ViewletActivityAction extends ActivityAction {
11393 }
11494}
11595
116- export class ToggleViewletAction extends Action {
117-
118- constructor (
119- private _viewlet : ViewletDescriptor ,
120- @IWorkbenchLayoutService private readonly layoutService : IWorkbenchLayoutService ,
121- @IViewletService private readonly viewletService : IViewletService
122- ) {
123- super ( _viewlet . id , _viewlet . name ) ;
124- }
125-
126- async run ( ) : Promise < void > {
127- const sideBarVisible = this . layoutService . isVisible ( Parts . SIDEBAR_PART ) ;
128- const activeViewlet = this . viewletService . getActiveViewlet ( ) ;
129-
130- // Hide sidebar if selected viewlet already visible
131- if ( sideBarVisible && activeViewlet ?. getId ( ) === this . _viewlet . id ) {
132- this . layoutService . setSideBarHidden ( true ) ;
133- return ;
134- }
135-
136- await this . viewletService . openViewlet ( this . _viewlet . id , true ) ;
137- }
138- }
139-
14096export class AccountsActionViewItem extends ActivityActionViewItem {
14197 constructor (
14298 action : ActivityAction ,
@@ -248,23 +204,7 @@ export class GlobalActivityActionViewItem extends ActivityActionViewItem {
248204 }
249205}
250206
251- export class PlaceHolderViewletActivityAction extends ViewletActivityAction {
252-
253- constructor (
254- id : string ,
255- icon : URI | string | undefined ,
256- @IViewletService viewletService : IViewletService ,
257- @IWorkbenchLayoutService layoutService : IWorkbenchLayoutService ,
258- @ITelemetryService telemetryService : ITelemetryService
259- ) {
260- super ( {
261- id,
262- name : id ,
263- iconUrl : URI . isUri ( icon ) ? icon : undefined ,
264- cssClass : isString ( icon ) ? icon : undefined
265- } , viewletService , layoutService , telemetryService ) ;
266- }
267- }
207+ export class PlaceHolderViewContainerActivityAction extends ViewContainerActivityAction { }
268208
269209export class PlaceHolderToggleCompositePinnedAction extends ToggleCompositePinnedAction {
270210
@@ -289,7 +229,7 @@ class SwitchSideBarViewAction extends Action {
289229 }
290230
291231 async run ( offset : number ) : Promise < void > {
292- const visibleViewletIds = this . activityBarService . getVisibleViewletIds ( ) ;
232+ const visibleViewletIds = this . activityBarService . getVisibleViewContainerIds ( ) ;
293233
294234 const activeViewlet = this . viewletService . getActiveViewlet ( ) ;
295235 if ( ! activeViewlet ) {
0 commit comments