Skip to content

Commit 14261d5

Browse files
author
Tim Etchells
committed
add disconnected icon, remove emoji
1 parent dfc9a0d commit 14261d5

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

dev/res/img/dark/disconnected.svg

Lines changed: 5 additions & 0 deletions
Loading

dev/src/constants/Resources.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ export interface IconPaths {
6262

6363
export enum Icons {
6464
Microclimate = "microclimate.svg",
65+
Disconnected = "disconnected.svg",
6566
// project types
6667
Microprofile = "lang_java.svg",
6768
Spring = "lang_java.svg",

dev/src/microclimate/connection/Connection.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,12 @@ export default class Connection implements ITreeItemAdaptable, vscode.QuickPickI
151151

152152
public async getChildren(): Promise<ITreeItemAdaptable[]> {
153153
if (!this.connected) {
154+
const disconnectedLabel = Translator.t(StringNamespaces.TREEVIEW, "disconnectedConnectionLabel");
154155
// The context ID can be any truthy string.
155-
const disconnectedLabel = "❌ " + Translator.t(StringNamespaces.TREEVIEW, "disconnectedConnectionLabel");
156156
const disconnectedContextID = "disconnectedContextID"; // non-nls;
157-
const disconnectedTI = new SimpleTreeItem(disconnectedLabel, undefined, undefined, disconnectedContextID);
157+
const disconnectedTI = new SimpleTreeItem(
158+
disconnectedLabel, undefined, undefined, disconnectedContextID, getIconPaths(Icons.Disconnected)
159+
);
158160
return [ disconnectedTI ];
159161
}
160162

dev/src/view/TreeItemAdaptable.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as vscode from "vscode";
2+
import { IconPaths } from "../constants/Resources";
23

34
/**
45
* Interface to allow easily converting any object to a vscode TreeItem.
@@ -21,9 +22,11 @@ export class SimpleTreeItem implements ITreeItemAdaptable {
2122
public readonly initCollapseState: vscode.TreeItemCollapsibleState = vscode.TreeItemCollapsibleState.None,
2223
public readonly children: ITreeItemAdaptable[] = [],
2324
public readonly contextID?: string,
25+
public readonly iconPaths?: IconPaths,
2426
) {
2527
this.treeItem = new vscode.TreeItem(this.label, this.initCollapseState);
2628
this.treeItem.contextValue = contextID;
29+
this.treeItem.iconPath = iconPaths;
2730
}
2831

2932
public toTreeItem(): vscode.TreeItem {

0 commit comments

Comments
 (0)