Skip to content

Commit 32adbb2

Browse files
authored
Merge pull request #11 from urgetolearn/main
added "start a local network" section
2 parents 5528a17 + 60f3cb2 commit 32adbb2

File tree

3 files changed

+71
-2
lines changed

3 files changed

+71
-2
lines changed

extension.js

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,31 @@ const fs = require("fs");
77
const { TreeViewProvider } = require("./src/treeview");
88
const { createConnectionProfileWebview } = require("./src/webview");
99

10+
const fabricsamples = require('./src/fabricsamples');
11+
1012
function activate(context) {
13+
const hyperledgerProvider = new fabricsamples();
14+
vscode.window.registerTreeDataProvider('start-local-network', hyperledgerProvider);
1115
const treeViewProviderFabric = new TreeViewProvider(
1216
"fabric-network",
1317
context
1418
);
1519
const treeViewProviderDesc = new TreeViewProvider("network-desc", context);
1620
const treeViewProviderWallet = new TreeViewProvider("wallets", context);
17-
21+
const disposable1 = vscode.commands.registerCommand(
22+
"myview.button1",
23+
function () {
24+
vscode.window.showInformationMessage("Stop Network!");
25+
console.log("Button1");
26+
}
27+
);
28+
const disposable2 = vscode.commands.registerCommand(
29+
"myview.button2",
30+
function () {
31+
vscode.window.showInformationMessage("Start Network!");
32+
console.log("Button2");
33+
}
34+
);
1835
vscode.window.createTreeView("fabric-network", {
1936
treeDataProvider: treeViewProviderFabric,
2037
});
@@ -341,7 +358,7 @@ function extractWalletDetails(walletData) {
341358
return null;
342359
}
343360

344-
function deactivate() {}
361+
function deactivate() { }
345362

346363
module.exports = {
347364
activate,

package.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,16 @@
8383
"command": "wallets.uploadWallet",
8484
"when": "view == wallets",
8585
"group": "navigation"
86+
},
87+
{
88+
"command": "myview.button1",
89+
"when": "view == start-local-network",
90+
"group": "navigation"
91+
},
92+
{
93+
"command": "myview.button2",
94+
"when": "view == start-local-network",
95+
"group": "navigation"
8696
}
8797
],
8898
"view/item/context": [
@@ -174,6 +184,14 @@
174184
"title": "Delete Wallet",
175185
"category": "Wallets",
176186
"icon": "$(trash)"
187+
},
188+
{
189+
"command": "myview.button1",
190+
"title": "🔴"
191+
},
192+
{
193+
"command": "myview.button2",
194+
"title": "🟢"
177195
}
178196
]
179197
},

src/fabricsamples.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
const vscode = require('vscode');
2+
3+
class fabricsamples {
4+
constructor() {
5+
// Define the tree structure
6+
this.treeData = [
7+
{
8+
label: "Fabric Sample",
9+
collapsibleState: vscode.TreeItemCollapsibleState.Collapsed, // Collapsible node
10+
11+
}
12+
];
13+
}
14+
15+
getTreeItem(element) {
16+
const treeItem = new vscode.TreeItem(
17+
element.label,
18+
element.collapsibleState
19+
);
20+
return treeItem;
21+
}
22+
23+
getChildren(element) {
24+
if (element) {
25+
// Return children for the given element
26+
return element.children || [];
27+
} else {
28+
// Return top-level items (i.e., Start a Local Network)
29+
return this.treeData;
30+
}
31+
}
32+
}
33+
34+
module.exports = fabricsamples;

0 commit comments

Comments
 (0)