更新 netlist 的触发条件

This commit is contained in:
锦恢 2025-01-02 23:43:45 +08:00
parent 60089dab5f
commit 4337a1c9a9
2 changed files with 31 additions and 23 deletions

View File

@ -626,6 +626,15 @@
"category": "Digital-IDE", "category": "Digital-IDE",
"title": "%digital-ide.netlist.show.title%" "title": "%digital-ide.netlist.show.title%"
}, },
{
"command": "digital-ide.netlist.treeview",
"icon": {
"light": "images/svg/light/netlist.svg",
"dark": "images/svg/dark/netlist.svg"
},
"category": "Digital-IDE",
"title": "test"
},
{ {
"command": "digital-ide.waveviewer.show", "command": "digital-ide.waveviewer.show",
"icon": { "icon": {
@ -674,9 +683,12 @@
} }
}, },
{ {
"command": "digital-ide.netlist.show", "command": "digital-ide.netlist.treeview",
"group": "inline@3", "group": "inline@3",
"when": "view == digital-ide-treeView-arch && viewItem == file" "when": "view == digital-ide-treeView-arch && viewItem == file",
"args": {
"file": "${viewItem}"
}
}, },
{ {
"command": "digital-ide.pl.setSrcTop", "command": "digital-ide.pl.setSrcTop",
@ -711,11 +723,6 @@
"command": "digital-ide.tool.icarus.simulateFile", "command": "digital-ide.tool.icarus.simulateFile",
"group": "navigation@1" "group": "navigation@1"
}, },
{
"when": "editorLangId == verilog || editorLangId == systemverilog || editorLangId == vhdl",
"command": "digital-ide.netlist.show",
"group": "navigation@3"
},
{ {
"when": "editorLangId == vcd || editorLangId == view", "when": "editorLangId == vcd || editorLangId == view",
"command": "digital-ide.waveviewer.show", "command": "digital-ide.waveviewer.show",
@ -758,11 +765,6 @@
"command": "digital-ide.tool.icarus.simulateFile", "command": "digital-ide.tool.icarus.simulateFile",
"group": "navigation@5" "group": "navigation@5"
}, },
{
"when": "resourceLangId == verilog || resourceLangId == systemverilog || resourceLangId == vhdl",
"command": "digital-ide.netlist.show",
"group": "navigation@6"
},
{ {
"when": "resourceLangId == vcd || resourceLangId == vcd", "when": "resourceLangId == vcd || resourceLangId == vcd",
"command": "digital-ide.waveviewer.show", "command": "digital-ide.waveviewer.show",
@ -800,11 +802,6 @@
"command": "digital-ide.tool.instance", "command": "digital-ide.tool.instance",
"group": "navigation@8" "group": "navigation@8"
}, },
{
"when": "resourceLangId == verilog || resourceLangId == systemverilog || resourceLangId == vhdl",
"command": "digital-ide.netlist.show",
"group": "navigation@9"
},
{ {
"when": "resourceLangId == vcd || resourceLangId == view", "when": "resourceLangId == vcd || resourceLangId == view",
"command": "digital-ide.waveviewer.show", "command": "digital-ide.waveviewer.show",

View File

@ -131,12 +131,23 @@ function registerFSM(context: vscode.ExtensionContext) {
} }
function registerNetlist(context: vscode.ExtensionContext) { function registerNetlist(context: vscode.ExtensionContext) {
vscode.commands.registerCommand('digital-ide.netlist.show', (uri, moduleName) => { context.subscriptions.push(
if (typeof uri === 'string') { vscode.commands.registerCommand('digital-ide.netlist.show', (uri, moduleName) => {
uri = vscode.Uri.file(uri); if (typeof uri === 'string') {
} uri = vscode.Uri.file(uri);
Netlist.openNetlistViewer(context, uri, moduleName); }
}); Netlist.openNetlistViewer(context, uri, moduleName);
})
);
context.subscriptions.push(
vscode.commands.registerCommand('digital-ide.netlist.treeview', (view: ModuleDataItem) => {
if (view.path && view.name) {
const uri = vscode.Uri.file(view.path);
Netlist.openNetlistViewer(context, uri, view.name);
}
})
);
} }
function registerWaveViewer(context: vscode.ExtensionContext) { function registerWaveViewer(context: vscode.ExtensionContext) {