mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
vcs: extract method
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user