Files
devstar_plugin/src/views/quick-access-tree.ts

47 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-06-27 01:20:37 +08:00
import * as vscode from 'vscode';
class QuickItem extends vscode.TreeItem {
2024-07-02 12:15:39 +08:00
customChildren: QuickItem[] | undefined;
constructor(label: string, command?: string, args?: any, collapsibleState?: vscode.TreeItemCollapsibleState, children?: QuickItem[]) {
2024-06-27 01:20:37 +08:00
super(label, collapsibleState);
if (command) {
this.command = {
title: label,
command,
arguments: args,
};
}
this.customChildren = children;
}
}
export default class QuickAccessTreeProvider {
2024-07-02 12:15:39 +08:00
getChildren(element: QuickItem) {
2024-06-27 01:20:37 +08:00
if (element && element.customChildren) {
return element.customChildren;
}
return [
new QuickItem(
2024-09-18 13:52:19 +08:00
'DevStar Home',
2024-06-27 01:20:37 +08:00
undefined,
undefined,
vscode.TreeItemCollapsibleState.Expanded,
[new QuickItem('Open', 'devstar.showHome')]
2024-06-27 01:20:37 +08:00
),
2024-07-16 17:40:31 +08:00
// new QuickItem(
// 'Miscellaneous',
// undefined,
// undefined,
// vscode.TreeItemCollapsibleState.Expanded,
// [new QuickItem('Connect Remote Container', 'devstar.connectRemoteContainer')]
2024-07-16 17:40:31 +08:00
// ),
2024-06-27 01:20:37 +08:00
];
}
2024-07-02 12:15:39 +08:00
getTreeItem(element: QuickItem) {
2024-06-27 01:20:37 +08:00
return element;
}
}