src/bll/entities/presentable/ParameterItem.ts (19 lines of code) (raw):

import {TreeItem, TreeItemCollapsibleState, Uri} from "vscode"; import * as path from "path"; import {Parameter} from "../Parameter"; export class ParameterItem extends TreeItem { constructor(private readonly parameter: Parameter) { super(`${parameter.key} = ${parameter.value}`, TreeItemCollapsibleState.None); this.contextValue = "parameterItem"; } public get iconPath(): string | Uri | { light: string | Uri; dark: string | Uri } { const iconName: string = "parameter.svg"; return { light: path.join(__dirname, "..", "..", "..", "..", "..", "resources", "icons", "light", iconName), dark: path.join(__dirname, "..", "..", "..", "..", "..", "resources", "icons", "dark", iconName) }; } public get item(): Parameter { return this.parameter; } }