Terminal theme icon support

This commit is contained in:
BeniBenj
2023-12-10 11:58:52 +01:00
parent 88864a3f13
commit 94687d50df
2 changed files with 8 additions and 9 deletions

View File

@@ -58,11 +58,6 @@
opacity: 0 !important;
}
.monaco-workbench .terminal-tab::before {
font-family: 'codicon' !important;
font-size: 16px !important;
}
.monaco-workbench .terminal-tab:not(.terminal-uri-icon)::before {
background-image: none !important;
}

View File

@@ -191,11 +191,18 @@ export class TerminalEditorInput extends EditorInput implements IEditorCloseHand
return this._terminalInstance?.title || this.resource.fragment;
}
override getIcon(): ThemeIcon | undefined {
if (!this._terminalInstance || !ThemeIcon.isThemeIcon(this._terminalInstance.icon)) {
return undefined;
}
return this._terminalInstance.icon;
}
override getLabelExtraClasses(): string[] {
if (!this._terminalInstance) {
return [];
}
const extraClasses: string[] = ['terminal-tab'];
const extraClasses: string[] = ['terminal-tab', 'product-icon'];
const colorClass = getColorClass(this._terminalInstance);
if (colorClass) {
extraClasses.push(colorClass);
@@ -204,9 +211,6 @@ export class TerminalEditorInput extends EditorInput implements IEditorCloseHand
if (uriClasses) {
extraClasses.push(...uriClasses);
}
if (ThemeIcon.isThemeIcon(this._terminalInstance.icon)) {
extraClasses.push(`codicon-${this._terminalInstance.icon.id}`);
}
return extraClasses;
}