提交 5662f7bb 编写于 作者: M Martin Aeschlimann

codicon for home action

上级 247a0853
...@@ -29,6 +29,7 @@ import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; ...@@ -29,6 +29,7 @@ import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet';
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
import { createAndFillInActionBarActions } from 'vs/platform/actions/browser/menuEntryActionViewItem'; import { createAndFillInActionBarActions } from 'vs/platform/actions/browser/menuEntryActionViewItem';
import { ICommandService } from 'vs/platform/commands/common/commands'; import { ICommandService } from 'vs/platform/commands/common/commands';
import { Codicon } from 'vs/base/common/codicons';
export class ViewletActivityAction extends ActivityAction { export class ViewletActivityAction extends ActivityAction {
...@@ -344,10 +345,10 @@ export class HomeAction extends Action { ...@@ -344,10 +345,10 @@ export class HomeAction extends Action {
constructor( constructor(
private readonly command: string, private readonly command: string,
name: string, name: string,
icon: string, icon: Codicon,
@ICommandService private readonly commandService: ICommandService @ICommandService private readonly commandService: ICommandService
) { ) {
super('workbench.action.home', name, `codicon-${icon}`); super('workbench.action.home', name, icon.classNames);
} }
async run(): Promise<void> { async run(): Promise<void> {
......
...@@ -42,7 +42,7 @@ import { IStorageKeysSyncRegistryService } from 'vs/platform/userDataSync/common ...@@ -42,7 +42,7 @@ import { IStorageKeysSyncRegistryService } from 'vs/platform/userDataSync/common
import { getUserDataSyncStore } from 'vs/platform/userDataSync/common/userDataSync'; import { getUserDataSyncStore } from 'vs/platform/userDataSync/common/userDataSync';
import { IProductService } from 'vs/platform/product/common/productService'; import { IProductService } from 'vs/platform/product/common/productService';
import { Before2D } from 'vs/workbench/browser/dnd'; import { Before2D } from 'vs/workbench/browser/dnd';
import { Codicon } from 'vs/base/common/codicons'; import { Codicon, iconRegistry } from 'vs/base/common/codicons';
interface IPlaceholderViewlet { interface IPlaceholderViewlet {
id: string; id: string;
...@@ -327,7 +327,12 @@ export class ActivitybarPart extends Part implements IActivityBarService { ...@@ -327,7 +327,12 @@ export class ActivitybarPart extends Part implements IActivityBarService {
// Home action bar // Home action bar
const homeIndicator = this.environmentService.options?.homeIndicator; const homeIndicator = this.environmentService.options?.homeIndicator;
if (homeIndicator) { if (homeIndicator) {
this.createHomeBar(homeIndicator.command, homeIndicator.title, homeIndicator.icon); let codicon = iconRegistry.get(homeIndicator.icon);
if (!codicon) {
console.warn(`Unknown home indicator icon ${homeIndicator.icon}`);
codicon = Codicon.code;
}
this.createHomeBar(homeIndicator.command, homeIndicator.title, codicon);
} }
// Install menubar if compact // Install menubar if compact
...@@ -348,7 +353,7 @@ export class ActivitybarPart extends Part implements IActivityBarService { ...@@ -348,7 +353,7 @@ export class ActivitybarPart extends Part implements IActivityBarService {
return this.content; return this.content;
} }
private createHomeBar(command: string, title: string, icon: string): void { private createHomeBar(command: string, title: string, icon: Codicon): void {
const homeBarContainer = document.createElement('div'); const homeBarContainer = document.createElement('div');
homeBarContainer.setAttribute('aria-label', nls.localize('homeIndicator', "Home")); homeBarContainer.setAttribute('aria-label', nls.localize('homeIndicator', "Home"));
homeBarContainer.setAttribute('role', 'toolbar'); homeBarContainer.setAttribute('role', 'toolbar');
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册