提交 dfa00337 编写于 作者: S Sandeep Somavarapu

Fix microsoft/vscode-remote-release/issues/1011

上级 99ffd06b
...@@ -165,7 +165,7 @@ export class GlobalActivityActionViewItem extends ActivityActionViewItem { ...@@ -165,7 +165,7 @@ export class GlobalActivityActionViewItem extends ActivityActionViewItem {
export class PlaceHolderViewletActivityAction extends ViewletActivityAction { export class PlaceHolderViewletActivityAction extends ViewletActivityAction {
constructor( constructor(
id: string, iconUrl: URI, id: string, name: string, iconUrl: URI,
@IViewletService viewletService: IViewletService, @IViewletService viewletService: IViewletService,
@IWorkbenchLayoutService layoutService: IWorkbenchLayoutService, @IWorkbenchLayoutService layoutService: IWorkbenchLayoutService,
@ITelemetryService telemetryService: ITelemetryService @ITelemetryService telemetryService: ITelemetryService
......
...@@ -37,6 +37,7 @@ import { Schemas } from 'vs/base/common/network'; ...@@ -37,6 +37,7 @@ import { Schemas } from 'vs/base/common/network';
interface ICachedViewlet { interface ICachedViewlet {
id: string; id: string;
name?: string;
iconUrl?: UriComponents; iconUrl?: UriComponents;
pinned: boolean; pinned: boolean;
order?: number; order?: number;
...@@ -89,7 +90,9 @@ export class ActivitybarPart extends Part implements IActivityBarService { ...@@ -89,7 +90,9 @@ export class ActivitybarPart extends Part implements IActivityBarService {
} }
} }
this.compositeBar = this._register(this.instantiationService.createInstance(CompositeBar, this.cachedViewlets.map(v => ({ id: v.id, name: undefined, visible: v.visible, order: v.order, pinned: v.pinned })), { const cachedItems = this.cachedViewlets
.map(v => ({ id: v.id, name: v.name, visible: v.visible, order: v.order, pinned: v.pinned }));
this.compositeBar = this._register(this.instantiationService.createInstance(CompositeBar, cachedItems, {
icon: true, icon: true,
orientation: ActionsOrientation.VERTICAL, orientation: ActionsOrientation.VERTICAL,
openComposite: (compositeId: string) => this.viewletService.openViewlet(compositeId, true), openComposite: (compositeId: string) => this.viewletService.openViewlet(compositeId, true),
...@@ -252,7 +255,7 @@ export class ActivitybarPart extends Part implements IActivityBarService { ...@@ -252,7 +255,7 @@ export class ActivitybarPart extends Part implements IActivityBarService {
} else { } else {
const cachedComposite = this.cachedViewlets.filter(c => c.id === compositeId)[0]; const cachedComposite = this.cachedViewlets.filter(c => c.id === compositeId)[0];
compositeActions = { compositeActions = {
activityAction: this.instantiationService.createInstance(PlaceHolderViewletActivityAction, compositeId, cachedComposite && cachedComposite.iconUrl ? URI.revive(cachedComposite.iconUrl) : undefined), activityAction: this.instantiationService.createInstance(PlaceHolderViewletActivityAction, compositeId, cachedComposite && cachedComposite.name ? cachedComposite.name : compositeId, cachedComposite && cachedComposite.iconUrl ? URI.revive(cachedComposite.iconUrl) : undefined),
pinnedAction: new PlaceHolderToggleCompositePinnedAction(compositeId, this.compositeBar) pinnedAction: new PlaceHolderToggleCompositePinnedAction(compositeId, this.compositeBar)
}; };
} }
...@@ -428,7 +431,7 @@ export class ActivitybarPart extends Part implements IActivityBarService { ...@@ -428,7 +431,7 @@ export class ActivitybarPart extends Part implements IActivityBarService {
} }
} }
} }
state.push({ id: compositeItem.id, iconUrl: viewlet.iconUrl && viewlet.iconUrl.scheme === Schemas.file ? viewlet.iconUrl : undefined, views, pinned: compositeItem.pinned, order: compositeItem.order, visible: compositeItem.visible }); state.push({ id: compositeItem.id, name: viewlet.name, iconUrl: viewlet.iconUrl && viewlet.iconUrl.scheme === Schemas.file ? viewlet.iconUrl : undefined, views, pinned: compositeItem.pinned, order: compositeItem.order, visible: compositeItem.visible });
} else { } else {
state.push({ id: compositeItem.id, pinned: compositeItem.pinned, order: compositeItem.order, visible: false }); state.push({ id: compositeItem.id, pinned: compositeItem.pinned, order: compositeItem.order, visible: false });
} }
...@@ -440,7 +443,7 @@ export class ActivitybarPart extends Part implements IActivityBarService { ...@@ -440,7 +443,7 @@ export class ActivitybarPart extends Part implements IActivityBarService {
private getCachedViewlets(): ICachedViewlet[] { private getCachedViewlets(): ICachedViewlet[] {
const storedStates: Array<string | ICachedViewlet> = JSON.parse(this.cachedViewletsValue); const storedStates: Array<string | ICachedViewlet> = JSON.parse(this.cachedViewletsValue);
const cachedViewlets = storedStates.map(c => { const cachedViewlets = storedStates.map(c => {
const serialized: ICachedViewlet = typeof c === 'string' /* migration from pinned states to composites states */ ? { id: c, pinned: true, order: undefined, visible: true, iconUrl: undefined, views: undefined } : c; const serialized: ICachedViewlet = typeof c === 'string' /* migration from pinned states to composites states */ ? { id: c, pinned: true, order: undefined, visible: true, name: undefined, iconUrl: undefined, views: undefined } : c;
serialized.visible = isUndefinedOrNull(serialized.visible) ? true : serialized.visible; serialized.visible = isUndefinedOrNull(serialized.visible) ? true : serialized.visible;
return serialized; return serialized;
}); });
...@@ -448,6 +451,7 @@ export class ActivitybarPart extends Part implements IActivityBarService { ...@@ -448,6 +451,7 @@ export class ActivitybarPart extends Part implements IActivityBarService {
for (const old of this.loadOldCachedViewlets()) { for (const old of this.loadOldCachedViewlets()) {
const cachedViewlet = cachedViewlets.filter(cached => cached.id === old.id)[0]; const cachedViewlet = cachedViewlets.filter(cached => cached.id === old.id)[0];
if (cachedViewlet) { if (cachedViewlet) {
cachedViewlet.name = old.name;
cachedViewlet.iconUrl = old.iconUrl; cachedViewlet.iconUrl = old.iconUrl;
cachedViewlet.views = old.views; cachedViewlet.views = old.views;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册