diff --git a/java/java-impl/src/com/intellij/ide/projectView/impl/PackageViewPane.java b/java/java-impl/src/com/intellij/ide/projectView/impl/PackageViewPane.java index 1a0e2c16bda5..9edaa1061777 100644 --- a/java/java-impl/src/com/intellij/ide/projectView/impl/PackageViewPane.java +++ b/java/java-impl/src/com/intellij/ide/projectView/impl/PackageViewPane.java @@ -23,6 +23,7 @@ import com.intellij.ide.DeleteProvider; import com.intellij.ide.IdeBundle; import com.intellij.ide.SelectInTarget; import com.intellij.ide.impl.PackagesPaneSelectInTarget; +import com.intellij.ide.projectView.BaseProjectTreeBuilder; import com.intellij.ide.projectView.ProjectView; import com.intellij.ide.projectView.ViewSettings; import com.intellij.ide.projectView.impl.nodes.PackageElement; @@ -58,6 +59,8 @@ import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import java.util.*; +import static com.intellij.openapi.application.Experiments.isFeatureEnabled; + public final class PackageViewPane extends AbstractProjectViewPSIPane { @NonNls public static final String ID = "PackagesPane"; private final MyDeletePSIElementProvider myDeletePSIElementProvider = new MyDeletePSIElementProvider(); @@ -354,4 +357,9 @@ public final class PackageViewPane extends AbstractProjectViewPSIPane { } } } + + @Override + protected BaseProjectTreeBuilder createBuilder(DefaultTreeModel model) { + return isFeatureEnabled("package.view.async.tree.model") ? null : super.createBuilder(model); + } } diff --git a/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewPane.java b/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewPane.java index 34b3f064d9ad..a7a8e499bea4 100644 --- a/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewPane.java +++ b/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewPane.java @@ -33,7 +33,6 @@ import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.DefaultActionGroup; import com.intellij.openapi.actionSystem.Presentation; import com.intellij.openapi.actionSystem.ToggleAction; -import com.intellij.openapi.application.Experiments; import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.DumbAwareAction; import com.intellij.openapi.project.DumbService; @@ -51,6 +50,8 @@ import javax.swing.*; import javax.swing.tree.DefaultTreeModel; import java.awt.*; +import static com.intellij.openapi.application.Experiments.isFeatureEnabled; + public class ProjectViewPane extends AbstractProjectViewPSIPane { @NonNls public static final String ID = "ProjectPane"; public static final String SHOW_EXCLUDED_FILES_OPTION = "show-excluded-files"; @@ -265,6 +266,6 @@ public class ProjectViewPane extends AbstractProjectViewPSIPane { @Override protected BaseProjectTreeBuilder createBuilder(DefaultTreeModel model) { - return Experiments.isFeatureEnabled("project.view.async.tree.model") ? null : super.createBuilder(model); + return isFeatureEnabled("project.view.async.tree.model") ? null : super.createBuilder(model); } } diff --git a/resources/src/idea/RichPlatformPlugin.xml b/resources/src/idea/RichPlatformPlugin.xml index 158e97e7e5e1..b1ebad9dffd8 100644 --- a/resources/src/idea/RichPlatformPlugin.xml +++ b/resources/src/idea/RichPlatformPlugin.xml @@ -386,8 +386,11 @@ - - New implementation based on AsyncTreeModel + StructureTreeModel + + New implementation of Package View based on AsyncTreeModel + StructureTreeModel + + + New implementation of Project View based on AsyncTreeModel + StructureTreeModel New implementation based on AsyncTreeModel + StructureTreeModel