From 41a19ab041cfa42536a807674d52d4ffadb3ab4b Mon Sep 17 00:00:00 2001 From: Sanjula Ganepola Date: Mon, 30 Sep 2024 21:40:25 -0400 Subject: [PATCH] Add runners and container engines tree item Signed-off-by: Sanjula Ganepola --- src/views/settings/containerEngines.ts | 16 ++++++++++++++++ src/views/settings/runners.ts | 16 ++++++++++++++++ src/views/settings/settingsTreeDataProvider.ts | 6 +++++- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/views/settings/containerEngines.ts create mode 100644 src/views/settings/runners.ts diff --git a/src/views/settings/containerEngines.ts b/src/views/settings/containerEngines.ts new file mode 100644 index 0000000..4b2c019 --- /dev/null +++ b/src/views/settings/containerEngines.ts @@ -0,0 +1,16 @@ +import { ThemeIcon, TreeItem, TreeItemCollapsibleState } from "vscode"; +import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; + +export default class ContainerEnginesTreeItem extends TreeItem implements GithubLocalActionsTreeItem { + static contextValue = 'githubLocalActions.containerEngines'; + + constructor() { + super('Container Engines', TreeItemCollapsibleState.Collapsed); + this.contextValue = ContainerEnginesTreeItem.contextValue; + this.iconPath = new ThemeIcon('server-process'); + } + + async getChildren(): Promise { + return []; + } +} \ No newline at end of file diff --git a/src/views/settings/runners.ts b/src/views/settings/runners.ts new file mode 100644 index 0000000..328e74e --- /dev/null +++ b/src/views/settings/runners.ts @@ -0,0 +1,16 @@ +import { ThemeIcon, TreeItem, TreeItemCollapsibleState } from "vscode"; +import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; + +export default class RunnersTreeItem extends TreeItem implements GithubLocalActionsTreeItem { + static contextValue = 'githubLocalActions.runners'; + + constructor() { + super('Runners', TreeItemCollapsibleState.Collapsed); + this.contextValue = RunnersTreeItem.contextValue; + this.iconPath = new ThemeIcon('database'); + } + + async getChildren(): Promise { + return []; + } +} \ No newline at end of file diff --git a/src/views/settings/settingsTreeDataProvider.ts b/src/views/settings/settingsTreeDataProvider.ts index 8633f16..ca52d3c 100644 --- a/src/views/settings/settingsTreeDataProvider.ts +++ b/src/views/settings/settingsTreeDataProvider.ts @@ -1,7 +1,9 @@ import { CancellationToken, commands, EventEmitter, ExtensionContext, TreeDataProvider, TreeItem } from "vscode"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; +import ContainerEnginesTreeItem from "./containerEngines"; import EnvironmentsTreeItem from "./environments"; import InputsTreeItem from "./inputs"; +import RunnersTreeItem from "./runners"; import SecretsTreeItem from "./secrets"; import VariablesTreeItem from "./variables"; @@ -42,7 +44,9 @@ export default class SettingsTreeDataProvider implements TreeDataProvider