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

45 lines
970 B
JavaScript
Raw Normal View History

2024-06-27 01:20:37 +08:00
import * as vscode from 'vscode';
class QuickItem extends vscode.TreeItem {
constructor(label, command, args, collapsibleState, children) {
super(label, collapsibleState);
if (command) {
this.command = {
title: label,
command,
arguments: args,
};
}
this.customChildren = children;
}
}
export default class QuickAccessTreeProvider {
getChildren(element) {
if (element && element.customChildren) {
return element.customChildren;
}
return [
new QuickItem(
'SuperIDE Home',
undefined,
undefined,
vscode.TreeItemCollapsibleState.Expanded,
[new QuickItem('Open', 'superide.showHome')]
),
new QuickItem(
'Miscellaneous',
undefined,
undefined,
vscode.TreeItemCollapsibleState.Expanded,
[new QuickItem('hello', 'superide.hello')]
),
];
}
getTreeItem(element) {
return element;
}
}