From d524e036436a60c3133fad127f21021379290231 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 3 Jul 2007 12:05:42 +0400 Subject: [PATCH] show root in the Ctrl-F12 dialog according to the corresponding language structure view model isShownRoot() --- source/com/intellij/ide/util/FileStructureDialog.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/com/intellij/ide/util/FileStructureDialog.java b/source/com/intellij/ide/util/FileStructureDialog.java index 2bd650af4c..58ab002649 100644 --- a/source/com/intellij/ide/util/FileStructureDialog.java +++ b/source/com/intellij/ide/util/FileStructureDialog.java @@ -6,6 +6,8 @@ import com.intellij.ide.commander.CommanderPanel; import com.intellij.ide.commander.ProjectListBuilder; import com.intellij.ide.structureView.StructureViewModel; import com.intellij.ide.structureView.StructureViewTreeElement; +import com.intellij.ide.structureView.TreeBasedStructureViewBuilder; +import com.intellij.ide.structureView.StructureViewBuilder; import com.intellij.ide.util.treeView.AbstractTreeNode; import com.intellij.ide.util.treeView.AbstractTreeStructure; import com.intellij.ide.util.treeView.smartTree.SmartTreeStructure; @@ -147,7 +149,11 @@ public class FileStructureDialog extends DialogWrapper { myCommanderPanel = new MyCommanderPanel(myProject); AbstractTreeStructure treeStructure = new MyStructureTreeStructure(); - ProjectListBuilder projectListBuilder = new ProjectListBuilder(myProject, myCommanderPanel, treeStructure, null, false) { + + PsiFile psiFile = getPsiFile(myProject); + StructureViewBuilder viewBuilder = psiFile.getLanguage().getStructureViewBuilder(psiFile); + boolean showRoot = viewBuilder instanceof TreeBasedStructureViewBuilder && ((TreeBasedStructureViewBuilder)viewBuilder).isRootNodeShown(); + ProjectListBuilder projectListBuilder = new ProjectListBuilder(myProject, myCommanderPanel, treeStructure, null, showRoot) { protected boolean nodeIsAcceptableForElement(AbstractTreeNode node, Object element) { return Comparing.equal(((StructureViewTreeElement)node.getValue()).getValue(), element); } -- 2.11.4.GIT