From 40a6ce415221bff0458607b4f2cecb899e952349 Mon Sep 17 00:00:00 2001 From: Andrey Starovoyt Date: Wed, 14 Sep 2016 16:41:49 +0300 Subject: [PATCH] platform: extract tree factory method for NewErrorTreeViewPanel --- .../errorTreeView/NewErrorTreeViewPanel.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/errorTreeView/NewErrorTreeViewPanel.java b/platform/platform-impl/src/com/intellij/ide/errorTreeView/NewErrorTreeViewPanel.java index c7d6c209a69d..58c08809163a 100644 --- a/platform/platform-impl/src/com/intellij/ide/errorTreeView/NewErrorTreeViewPanel.java +++ b/platform/platform-impl/src/com/intellij/ide/errorTreeView/NewErrorTreeViewPanel.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -41,7 +41,6 @@ import com.intellij.ui.content.MessageView; import com.intellij.ui.treeStructure.Tree; import com.intellij.util.Alarm; import com.intellij.util.EditSourceOnDoubleClickHandler; -import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.ui.MutableErrorTreeView; import com.intellij.util.ui.StatusText; @@ -131,13 +130,7 @@ public class NewErrorTreeViewPanel extends JPanel implements DataProvider, Occur DefaultMutableTreeNode root = new DefaultMutableTreeNode(); root.setUserObject(myErrorViewStructure.createDescriptor(myErrorViewStructure.getRootElement(), null)); final DefaultTreeModel treeModel = new DefaultTreeModel(root); - myTree = new Tree(treeModel) { - @Override - public void setRowHeight(int i) { - super.setRowHeight(0); - // this is needed in order to make UI calculate the height for each particular row - } - }; + myTree = createTree(treeModel); myTree.getEmptyText().setText(IdeBundle.message("errortree.noMessages")); myBuilder = new ErrorViewTreeBuilder(myTree, treeModel, myErrorViewStructure); @@ -180,6 +173,17 @@ public class NewErrorTreeViewPanel extends JPanel implements DataProvider, Occur EditSourceOnDoubleClickHandler.install(myTree); } + @NotNull + protected Tree createTree(@NotNull final DefaultTreeModel treeModel) { + return new Tree(treeModel) { + @Override + public void setRowHeight(int i) { + super.setRowHeight(0); + // this is needed in order to make UI calculate the height for each particular row + } + }; + } + protected ErrorViewStructure createErrorViewStructure(Project project, boolean canHideWarnings) { return new ErrorViewStructure(project, canHideWarnings); }