File tree Expand file tree Collapse file tree 3 files changed +71
-2
lines changed Expand file tree Collapse file tree 3 files changed +71
-2
lines changed Original file line number Diff line number Diff line change @@ -7,14 +7,31 @@ const fs = require("fs");
7
7
const { TreeViewProvider } = require ( "./src/treeview" ) ;
8
8
const { createConnectionProfileWebview } = require ( "./src/webview" ) ;
9
9
10
+ const fabricsamples = require ( './src/fabricsamples' ) ;
11
+
10
12
function activate ( context ) {
13
+ const hyperledgerProvider = new fabricsamples ( ) ;
14
+ vscode . window . registerTreeDataProvider ( 'start-local-network' , hyperledgerProvider ) ;
11
15
const treeViewProviderFabric = new TreeViewProvider (
12
16
"fabric-network" ,
13
17
context
14
18
) ;
15
19
const treeViewProviderDesc = new TreeViewProvider ( "network-desc" , context ) ;
16
20
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
+ ) ;
18
35
vscode . window . createTreeView ( "fabric-network" , {
19
36
treeDataProvider : treeViewProviderFabric ,
20
37
} ) ;
@@ -341,7 +358,7 @@ function extractWalletDetails(walletData) {
341
358
return null ;
342
359
}
343
360
344
- function deactivate ( ) { }
361
+ function deactivate ( ) { }
345
362
346
363
module . exports = {
347
364
activate,
Original file line number Diff line number Diff line change 83
83
"command" : " wallets.uploadWallet" ,
84
84
"when" : " view == wallets" ,
85
85
"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"
86
96
}
87
97
],
88
98
"view/item/context" : [
174
184
"title" : " Delete Wallet" ,
175
185
"category" : " Wallets" ,
176
186
"icon" : " $(trash)"
187
+ },
188
+ {
189
+ "command" : " myview.button1" ,
190
+ "title" : " 🔴"
191
+ },
192
+ {
193
+ "command" : " myview.button2" ,
194
+ "title" : " 🟢"
177
195
}
178
196
]
179
197
},
Original file line number Diff line number Diff line change
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 ;
You can’t perform that action at this time.
0 commit comments