From 5290fc4d6c195c02b9061fdb0ad382fe7dc34574 Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Sun, 6 May 2018 22:06:51 +0200 Subject: [PATCH] Remove options from composite bar and use addComposite for adding --- .../parts/activitybar/activitybarPart.ts | 1 - .../browser/parts/compositebar/compositeBar.ts | 17 ----------------- .../workbench/browser/parts/panel/panelPart.ts | 4 +++- 3 files changed, 3 insertions(+), 19 deletions(-) diff --git a/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts b/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts index 25b87fbb851..31c9b6ca465 100644 --- a/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts +++ b/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts @@ -66,7 +66,6 @@ export class ActivitybarPart extends Part { icon: true, storageId: ActivitybarPart.PINNED_VIEWLETS, orientation: ActionsOrientation.VERTICAL, - composites: this.viewletService.getViewlets().filter(v => this.canShow(v)), openComposite: (compositeId: string) => this.viewletService.openViewlet(compositeId, true), getActivityAction: (compositeId: string) => this.getCompositeActions(compositeId).activityAction, getCompositePinnedAction: (compositeId: string) => this.getCompositeActions(compositeId).pinnedAction, diff --git a/src/vs/workbench/browser/parts/compositebar/compositeBar.ts b/src/vs/workbench/browser/parts/compositebar/compositeBar.ts index 0a542c0d61b..9599b11721d 100644 --- a/src/vs/workbench/browser/parts/compositebar/compositeBar.ts +++ b/src/vs/workbench/browser/parts/compositebar/compositeBar.ts @@ -25,7 +25,6 @@ export interface ICompositeBarOptions { icon: boolean; storageId: string; orientation: ActionsOrientation; - composites: { id: string, name: string, order: number }[]; colors: ICompositeBarColors; compositeSize: number; overflowActionSize: number; @@ -62,14 +61,6 @@ export class CompositeBar extends Widget implements ICompositeBar { this.storedState = this.loadCompositeItemsFromStorage(); this.visibleComposites = []; this.compositeSizeInBar = new Map(); - - let index = 0; - for (const state of this.storedState) { - const composite = this.options.composites.filter(c => c.id === state.id)[0]; - if (composite) { - this.addToModel(composite.id, composite.name, composite.order, state.pinned, index++); - } - } } public create(parent: HTMLElement): HTMLElement { @@ -449,16 +440,8 @@ export class CompositeBar extends Widget implements ICompositeBar { private loadCompositeItemsFromStorage(): ISerializedCompositeBarItem[] { const storedStates = >JSON.parse(this.storageService.get(this.options.storageId, StorageScope.GLOBAL, '[]')); - const isOldData = storedStates && storedStates.length && typeof storedStates[0] === 'string'; const compositeStates = storedStates.map(c => typeof c === 'string' /* migration from pinned states to composites states */ ? { id: c, pinned: true } : c); - - if (!isOldData) { /* Add new composites only if it is new data */ - const newComposites = this.options.composites.filter(c => compositeStates.every(s => s.id !== c.id)); - newComposites.sort((c1, c2) => c1.order < c2.order ? -1 : 1); - newComposites.forEach(c => compositeStates.push({ id: c.id, pinned: true, order: c.order /* new composites are pinned by default */ })); - } - return compositeStates; } diff --git a/src/vs/workbench/browser/parts/panel/panelPart.ts b/src/vs/workbench/browser/parts/panel/panelPart.ts index ff4240cb97a..0e148a9b08a 100644 --- a/src/vs/workbench/browser/parts/panel/panelPart.ts +++ b/src/vs/workbench/browser/parts/panel/panelPart.ts @@ -80,7 +80,6 @@ export class PanelPart extends CompositePart implements IPanelService { icon: false, storageId: PanelPart.PINNED_PANELS, orientation: ActionsOrientation.HORIZONTAL, - composites: this.getPanels(), openComposite: (compositeId: string) => this.openPanel(compositeId, true), getActivityAction: (compositeId: string) => this.getCompositeActions(compositeId).activityAction, getCompositePinnedAction: (compositeId: string) => this.getCompositeActions(compositeId).pinnedAction, @@ -98,6 +97,9 @@ export class PanelPart extends CompositePart implements IPanelService { } }); this.toUnbind.push(this.compositeBar); + for (const panel of this.getPanels()) { + this.compositeBar.addComposite(panel, false); + } this.registerListeners(); } -- GitLab