IDEA-108202 Create maven configured workspace.
authorSergey Evdokimov <sergey.evdokimov@jetbrains.com>
Tue, 15 Oct 2013 12:20:04 +0000 (16:20 +0400)
committerSergey Evdokimov <sergey.evdokimov@jetbrains.com>
Tue, 15 Oct 2013 12:46:50 +0000 (16:46 +0400)
Support "autoscrollToSource" and "autoscrollFromSource" properties.

platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewImpl.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/configurers/MavenIdeaPluginConfigurer.java

index 931093ff0cad61a3ded216d7c189904fa9fc5ed5..06aeda898a242aff82e31a4dbb79493510dc8d16 100644 (file)
@@ -1430,7 +1430,7 @@ public class ProjectViewImpl extends ProjectView implements PersistentStateCompo
     return getPaneOptionValue(myAutoscrollToSource, paneId, UISettings.getInstance().DEFAULT_AUTOSCROLL_TO_SOURCE);
   }
 
-  private void setAutoscrollToSource(boolean autoscrollMode, String paneId) {
+  public void setAutoscrollToSource(boolean autoscrollMode, String paneId) {
     myAutoscrollToSource.put(paneId, autoscrollMode ? Boolean.TRUE : Boolean.FALSE);
   }
 
index 986a3ef3bcffce67a93bf5b197c622ff43688c9e..6c5ebbe4d4fde61756c5f49ed690283a12271dae 100644 (file)
@@ -16,6 +16,9 @@
 package org.jetbrains.idea.maven.importing.configurers;
 
 import com.intellij.compiler.CompilerConfiguration;
+import com.intellij.ide.projectView.ProjectView;
+import com.intellij.ide.projectView.impl.ProjectViewImpl;
+import com.intellij.ide.projectView.impl.ProjectViewPane;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.projectRoots.JavaSdk;
@@ -60,6 +63,16 @@ public class MavenIdeaPluginConfigurer extends MavenModuleConfigurer {
     if (!StringUtil.isEmptyOrSpaces(assertNotNull)) {
       CompilerConfiguration.getInstance(project).setAddNotNullAssertions(Boolean.parseBoolean(assertNotNull));
     }
+
+    String autoscrollToSource = cfg.getChildTextTrim("autoscrollToSource");
+    if (!StringUtil.isEmptyOrSpaces(autoscrollToSource)) {
+      ((ProjectViewImpl)ProjectView.getInstance(project)).setAutoscrollToSource(Boolean.parseBoolean(autoscrollToSource), ProjectViewPane.ID);
+    }
+
+    String autoscrollFromSource = cfg.getChildTextTrim("autoscrollFromSource");
+    if (!StringUtil.isEmptyOrSpaces(autoscrollFromSource)) {
+      ((ProjectViewImpl)ProjectView.getInstance(project)).setAutoscrollFromSource(Boolean.parseBoolean(autoscrollFromSource), ProjectViewPane.ID);
+    }
   }
 
   private static void configureJdk(Element cfg, @NotNull Module module) {