mirror of
https://github.com/Microsoft/vscode
synced 2024-08-28 05:19:39 +00:00
Render pre/post scripts different from regular scripts
This commit is contained in:
parent
6b129c5558
commit
c0126de1f3
1
extensions/npm/resources/dark/prepostscript.svg
Normal file
1
extensions/npm/resources/dark/prepostscript.svg
Normal file
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><style>.icon-canvas-transparent{opacity:0;fill:#2d2d30}.icon-vs-out{fill:#2d2d30}.icon-vs-bg{fill:#696969}</style><path class="icon-canvas-transparent" d="M16 16H0V0h16v16z" id="canvas"/><path class="icon-vs-out" d="M16 5.5a5.5 5.5 0 0 1-5.5 5.5c-.275 0-.543-.027-.807-.066l-.079-.012a5.429 5.429 0 0 1-.81-.192l-4.537 4.537c-.472.473-1.1.733-1.767.733s-1.295-.26-1.768-.732a2.502 2.502 0 0 1 0-3.535l4.537-4.537a5.452 5.452 0 0 1-.191-.812c-.005-.025-.008-.051-.012-.077A5.503 5.503 0 0 1 5 5.5a5.5 5.5 0 1 1 11 0z" id="outline"/><path class="icon-vs-bg" d="M15 5.5a4.5 4.5 0 0 1-4.5 4.5c-.693 0-1.342-.17-1.929-.45l-5.01 5.01c-.293.294-.677.44-1.061.44s-.768-.146-1.061-.439a1.5 1.5 0 0 1 0-2.121l5.01-5.01A4.483 4.483 0 0 1 6 5.5 4.5 4.5 0 0 1 10.5 1c.693 0 1.342.17 1.929.45L9.636 4.243l2.121 2.121 2.793-2.793c.28.587.45 1.236.45 1.929z" id="iconBg"/></svg>
|
After Width: | Height: | Size: 922 B |
1
extensions/npm/resources/light/prepostscript.svg
Normal file
1
extensions/npm/resources/light/prepostscript.svg
Normal file
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><style>.icon-canvas-transparent{opacity:0;fill:#f6f6f6}.icon-vs-out{fill:#f6f6f6}.icon-vs-bg{fill:#D3D3D3}</style><path class="icon-canvas-transparent" d="M16 16H0V0h16v16z" id="canvas"/><path class="icon-vs-out" d="M16 5.5a5.5 5.5 0 0 1-5.5 5.5c-.275 0-.543-.027-.807-.066l-.079-.012a5.429 5.429 0 0 1-.81-.192l-4.537 4.537c-.472.473-1.1.733-1.767.733s-1.295-.26-1.768-.732a2.502 2.502 0 0 1 0-3.535l4.537-4.537a5.452 5.452 0 0 1-.191-.812c-.005-.025-.008-.051-.012-.077A5.503 5.503 0 0 1 5 5.5a5.5 5.5 0 1 1 11 0z" id="outline"/><path class="icon-vs-bg" d="M15 5.5a4.5 4.5 0 0 1-4.5 4.5c-.693 0-1.342-.17-1.929-.45l-5.01 5.01c-.293.294-.677.44-1.061.44s-.768-.146-1.061-.439a1.5 1.5 0 0 1 0-2.121l5.01-5.01A4.483 4.483 0 0 1 6 5.5 4.5 4.5 0 0 1 10.5 1c.693 0 1.342.17 1.929.45L9.636 4.243l2.121 2.121 2.793-2.793c.28.587.45 1.236.45 1.929z" id="iconBg"/></svg>
|
After Width: | Height: | Size: 922 B |
|
@ -8,7 +8,7 @@ import * as path from 'path';
|
|||
import {
|
||||
DebugConfiguration, Event, EventEmitter, ExtensionContext, Task,
|
||||
TextDocument, ThemeIcon, TreeDataProvider, TreeItem, TreeItemCollapsibleState, Uri,
|
||||
WorkspaceFolder, commands, debug, window, workspace, Selection
|
||||
WorkspaceFolder, commands, debug, window, workspace, Selection, TaskGroup
|
||||
} from 'vscode';
|
||||
import { visit, JSONVisitor } from 'jsonc-parser';
|
||||
import { NpmTaskDefinition, getPackageJsonUriFromTask, getScripts, isWorkspaceFolder, getPackageManager, getTaskName } from './tasks';
|
||||
|
@ -79,10 +79,17 @@ class NpmScript extends TreeItem {
|
|||
command: 'npm.openScript',
|
||||
arguments: [this]
|
||||
};
|
||||
this.iconPath = {
|
||||
light: context.asAbsolutePath(path.join('resources', 'light', 'script.svg')),
|
||||
dark: context.asAbsolutePath(path.join('resources', 'dark', 'script.svg'))
|
||||
};
|
||||
if (task.group && task.group === TaskGroup.Clean) {
|
||||
this.iconPath = {
|
||||
light: context.asAbsolutePath(path.join('resources', 'light', 'prepostscript.svg')),
|
||||
dark: context.asAbsolutePath(path.join('resources', 'dark', 'prepostscript.svg'))
|
||||
};
|
||||
} else {
|
||||
this.iconPath = {
|
||||
light: context.asAbsolutePath(path.join('resources', 'light', 'script.svg')),
|
||||
dark: context.asAbsolutePath(path.join('resources', 'dark', 'script.svg'))
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
getFolder(): WorkspaceFolder {
|
||||
|
|
Loading…
Reference in a new issue