Skip to content

Instantly share code, notes, and snippets.

@pratheeshrussell
Created March 16, 2020 17:14
Show Gist options
  • Save pratheeshrussell/bc1dccea99c416b09abed46173064ea5 to your computer and use it in GitHub Desktop.
Save pratheeshrussell/bc1dccea99c416b09abed46173064ea5 to your computer and use it in GitHub Desktop.
VS Code Extension- treeView.js
var vscode = require( 'vscode' );
//Tree display classes
class TreeCmd extends vscode.TreeItem {
constructor(type,label,collapsibleState,command)
{
super(label, collapsibleState);
this.type = type;
this.command = command;
}
}
exports.TreeCmd = TreeCmd;
class TreeNodeProvider
{
constructor(_context )
{
this._context = _context;
this._onDidChangeTreeData = new vscode.EventEmitter();
this.onDidChangeTreeData = this._onDidChangeTreeData.event;
}
getChildren()
{
let cmds = [];
cmds[0] = new TreeCmd("mycmd", "Flutter Commands: Build Split APK",
vscode.TreeItemCollapsibleState.None, { command: 'fluttercmd.executecmd', title: "Execute" ,arguments: ["1"] });
cmds[1] = new TreeCmd("mycmd", "Flutter Commands: Build Fat APK",
vscode.TreeItemCollapsibleState.None, { command: 'fluttercmd.executecmd', title: "Execute" ,arguments: ["2"] });
cmds[2] = new TreeCmd("mycmd", "Flutter Commands: Repair Imports",
vscode.TreeItemCollapsibleState.None, { command: 'fluttercmd.executecmd', title: "Execute" ,arguments: ["3"] });
cmds[3] = new TreeCmd("mycmd", "Flutter Commands: Repair Project",
vscode.TreeItemCollapsibleState.None, { command: 'fluttercmd.executecmd', title: "Execute" ,arguments: ["4"] });
return cmds;
}
getTreeItem(cmds) {
return cmds;
}
}
exports.TreeNodeProvider = TreeNodeProvider;
//Tree display classes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment