vcs: extract method

This commit is contained in:
Aleksey Pivovarov
2017-09-18 15:20:28 +03:00
parent d23cd4f6f2
commit 124e02588f
3 changed files with 11 additions and 7 deletions
@@ -26,6 +26,7 @@ import com.intellij.ui.ColoredTreeCellRenderer;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.util.containers.Convertor;
import one.util.streamex.StreamEx;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import javax.swing.tree.DefaultMutableTreeNode;
@@ -39,6 +40,8 @@ import java.util.stream.Stream;
import static com.intellij.util.FontUtil.spaceAndThinSpace;
public class ChangesBrowserNode<T> extends DefaultMutableTreeNode {
@NonNls private static final String ROOT_NODE_VALUE = "root";
public static final Object IGNORED_FILES_TAG = new Tag("changes.nodetitle.ignored.files");
public static final Object LOCKED_FOLDERS_TAG = new Tag("changes.nodetitle.locked.folders");
public static final Object LOGICALLY_LOCKED_TAG = new Tag("changes.nodetitle.logicallt.locked.folders");
@@ -72,6 +75,11 @@ public class ChangesBrowserNode<T> extends DefaultMutableTreeNode {
myAttributes = SimpleTextAttributes.REGULAR_ATTRIBUTES;
}
@NotNull
public static ChangesBrowserNode createRoot(@NotNull Project project) {
return create(project, ROOT_NODE_VALUE);
}
@NotNull
public static ChangesBrowserNode create(@NotNull LocallyDeletedChange change) {
return new ChangesBrowserLocallyDeletedNode(change);
@@ -82,8 +82,6 @@ public abstract class ChangesTreeList<T> extends Tree implements TypeSafeDataPro
@NotNull private final MyTreeCellRenderer myNodeRenderer;
@NonNls private static final String ROOT = "root";
@NonNls private final static String FLATTEN_OPTION_KEY = "ChangesBrowser.SHOW_FLATTEN";
@Nullable private final Runnable myInclusionListener;
@@ -98,7 +96,7 @@ public abstract class ChangesTreeList<T> extends Tree implements TypeSafeDataPro
final boolean highlightProblems,
@Nullable final Runnable inclusionListener,
@Nullable final ChangeNodeDecorator decorator) {
super(ChangesBrowserNode.create(project, ROOT));
super(ChangesBrowserNode.createRoot(project));
myProject = project;
myShowCheckboxes = showCheckboxes;
myHighlightProblems = highlightProblems;
@@ -41,8 +41,6 @@ import java.util.*;
@SuppressWarnings("UnusedReturnValue")
public class TreeModelBuilder {
@NonNls private static final String ROOT_NODE_VALUE = "root";
private static final int UNVERSIONED_MAX_SIZE = 50;
@NotNull protected final Project myProject;
@@ -74,7 +72,7 @@ public class TreeModelBuilder {
public TreeModelBuilder(@NotNull Project project, boolean showFlatten) {
myProject = project;
myShowFlatten = showFlatten;
myRoot = ChangesBrowserNode.create(myProject, ROOT_NODE_VALUE);
myRoot = ChangesBrowserNode.createRoot(myProject);
myModel = new DefaultTreeModel(myRoot);
myGroupingPoliciesCache = FactoryMap.createMap(key-> {
ChangesGroupingPolicyFactory factory = ChangesGroupingPolicyFactory.getInstance(myProject);
@@ -86,7 +84,7 @@ public class TreeModelBuilder {
@NotNull
public static DefaultTreeModel buildEmpty(@NotNull Project project) {
return new DefaultTreeModel(ChangesBrowserNode.create(project, ROOT_NODE_VALUE));
return new DefaultTreeModel(ChangesBrowserNode.createRoot(project));
}
@NotNull