Skip to content

Commit 11d3535

Browse files
authored
Hide file explorer context commands when multiple items are selected (#1390)
1 parent 3799c68 commit 11d3535

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

package.json

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -360,12 +360,7 @@
360360
"view/item/context": [
361361
{
362362
"command": "vscode-objectscript.explorer.export",
363-
"when": "view == ObjectScriptExplorer && viewItem =~ /^dataNode:/",
364-
"group": "1_objectscript_modify"
365-
},
366-
{
367-
"command": "vscode-objectscript.explorer.export",
368-
"when": "view == ObjectScriptExplorer && viewItem =~ /^dataRootNode:(?!cspRootNode)/",
363+
"when": "view == ObjectScriptExplorer && (viewItem =~ /^dataNode:/ || viewItem =~ /^dataRootNode:(?!cspRootNode)/)",
369364
"group": "1_objectscript_modify"
370365
},
371366
{
@@ -580,47 +575,47 @@
580575
},
581576
{
582577
"command": "vscode-objectscript.serverCommands.contextSourceControl",
583-
"when": "resourceScheme == isfs && vscode-objectscript.connectActive && resourcePath && !(resourcePath =~ /^\\/?$/) && !(explorerResourceIsFolder && resource =~ /\\?csp(%3D1|$)/)",
578+
"when": "resourceScheme == isfs && vscode-objectscript.connectActive && resourcePath && !(resourcePath =~ /^\\/?$/) && !(explorerResourceIsFolder && resource =~ /\\?csp(%3D1|$)/) && !listMultiSelection",
584579
"group": "objectscript_servercommand@1"
585580
},
586581
{
587582
"command": "vscode-objectscript.serverCommands.contextOther",
588-
"when": "resourceScheme =~ /^isfs(-readonly)?$/ && vscode-objectscript.connectActive && resourcePath && !(resourcePath =~ /^\\/?$/) && !(explorerResourceIsFolder && resource =~ /\\?csp(%3D1|$)/)",
583+
"when": "resourceScheme =~ /^isfs(-readonly)?$/ && vscode-objectscript.connectActive && resourcePath && !(resourcePath =~ /^\\/?$/) && !(explorerResourceIsFolder && resource =~ /\\?csp(%3D1|$)/) && !listMultiSelection",
589584
"group": "objectscript_servercommand@2"
590585
},
591586
{
592587
"command": "vscode-objectscript.addItemsToProject",
593-
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && resource =~ /project%3D/ && explorerResourceIsRoot",
588+
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && resource =~ /project%3D/ && explorerResourceIsRoot && !listMultiSelection",
594589
"group": "objectscript_prj@1"
595590
},
596591
{
597592
"command": "vscode-objectscript.removeFromProject",
598-
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && resource =~ /project%3D/ && !explorerResourceIsRoot",
593+
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && resource =~ /project%3D/ && !explorerResourceIsRoot && !listMultiSelection",
599594
"group": "objectscript_prj@2"
600595
},
601596
{
602597
"command": "vscode-objectscript.removeItemsFromProject",
603-
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && resource =~ /project%3D/ && explorerResourceIsRoot",
598+
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && resource =~ /project%3D/ && explorerResourceIsRoot && !listMultiSelection",
604599
"group": "objectscript_prj@2"
605600
},
606601
{
607602
"command": "vscode-objectscript.modifyProjectMetadata",
608-
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && resource =~ /project%3D/ && explorerResourceIsRoot",
603+
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && resource =~ /project%3D/ && explorerResourceIsRoot && !listMultiSelection",
609604
"group": "objectscript_prj@3"
610605
},
611606
{
612607
"command": "vscode-objectscript.importLocalFilesServerSide",
613-
"when": "vscode-objectscript.connectActive && resourceScheme == isfs && explorerResourceIsRoot",
608+
"when": "vscode-objectscript.connectActive && resourceScheme == isfs && explorerResourceIsRoot && !listMultiSelection",
614609
"group": "objectscript_modify@2"
615610
},
616611
{
617612
"command": "vscode-objectscript.modifyWsFolder",
618-
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && explorerResourceIsRoot",
613+
"when": "vscode-objectscript.connectActive && resourceScheme =~ /^isfs(-readonly)?$/ && explorerResourceIsRoot && !listMultiSelection",
619614
"group": "objectscript_modify@3"
620615
},
621616
{
622617
"command": "vscode-objectscript.extractXMLFileContents",
623-
"when": "vscode-objectscript.connectActive && resourceExtname =~ /^\\.xml$/i && !(resourceScheme =~ /^isfs(-readonly)?$/)",
618+
"when": "vscode-objectscript.connectActive && resourceExtname =~ /^\\.xml$/i && !(resourceScheme =~ /^isfs(-readonly)?$/) && !listMultiSelection",
624619
"group": "objectscript_modify@4"
625620
},
626621
{

0 commit comments

Comments
 (0)