diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/sync/GradleProjectStructureChangesPanel.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/sync/GradleProjectStructureChangesPanel.java index d2bc50a5ff41..28a389e9aeed 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/sync/GradleProjectStructureChangesPanel.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/sync/GradleProjectStructureChangesPanel.java @@ -11,6 +11,8 @@ import org.jetbrains.plugins.gradle.diff.PlatformFacade; import org.jetbrains.plugins.gradle.util.GradleConstants; import javax.swing.*; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.TreePath; import java.awt.*; import java.util.Collection; @@ -50,6 +52,7 @@ public class GradleProjectStructureChangesPanel extends GradleToolWindowPanel { myContent = new JPanel(new GridBagLayout()); myTreeModel = new GradleProjectStructureTreeModel(getProject(), getProjectStructureHelper()); Tree tree = new Tree(myTreeModel); + applyInitialAppearance(tree, (DefaultMutableTreeNode)myTreeModel.getRoot()); GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.BOTH; @@ -71,4 +74,14 @@ public class GradleProjectStructureChangesPanel extends GradleToolWindowPanel { int i = 1; } + private static void applyInitialAppearance(@NotNull Tree tree, @NotNull DefaultMutableTreeNode node) { + if (node.getUserObject() == GradleProjectStructureTreeModel.DEPENDENCIES_NODE_DESCRIPTOR) { + tree.expandPath(new TreePath(node.getPath())); + return; + } + + for (int i = 0; i < node.getChildCount(); i++) { + applyInitialAppearance(tree, (DefaultMutableTreeNode)node.getChildAt(i)); + } + } } diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/sync/GradleProjectStructureTreeModel.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/sync/GradleProjectStructureTreeModel.java index 5327468b119c..e841df3cd0fd 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/sync/GradleProjectStructureTreeModel.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/sync/GradleProjectStructureTreeModel.java @@ -36,7 +36,12 @@ import java.util.Map; * @since 1/30/12 4:20 PM */ public class GradleProjectStructureTreeModel extends DefaultTreeModel { - + + public static final GradleProjectStructureNodeDescriptor DEPENDENCIES_NODE_DESCRIPTOR = buildDescriptor( + GradleBundle.message("gradle.project.structure.tree.node.dependencies"), + null + ); + /** *
    *     ...
@@ -136,12 +141,10 @@ public class GradleProjectStructureTreeModel extends DefaultTreeModel {
       myModules.put(moduleName, moduleNode);
     }
 
-    DefaultMutableTreeNode result = new DefaultMutableTreeNode(buildDescriptor(
-      GradleBundle.message("gradle.project.structure.tree.node.dependencies"),
-      null
-    ));
+    DefaultMutableTreeNode result = new DefaultMutableTreeNode(DEPENDENCIES_NODE_DESCRIPTOR);
     moduleNode.add(result);
     myModuleDependencies.put(moduleName, result);
+    
     return result;
   }