summaryrefslogtreecommitdiff
path: root/platform/editor-ui-api/src/com/intellij/openapi/vcs/FileStatus.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/editor-ui-api/src/com/intellij/openapi/vcs/FileStatus.java')
-rw-r--r--platform/editor-ui-api/src/com/intellij/openapi/vcs/FileStatus.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/platform/editor-ui-api/src/com/intellij/openapi/vcs/FileStatus.java b/platform/editor-ui-api/src/com/intellij/openapi/vcs/FileStatus.java
new file mode 100644
index 000000000000..4b57f9cf327d
--- /dev/null
+++ b/platform/editor-ui-api/src/com/intellij/openapi/vcs/FileStatus.java
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2000-2014 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.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.intellij.openapi.vcs;
+
+import com.intellij.openapi.editor.colors.ColorKey;
+import com.intellij.ui.Gray;
+import org.jetbrains.annotations.NotNull;
+
+import java.awt.*;
+
+public interface FileStatus {
+ Color COLOR_NOT_CHANGED = null; // deliberately null, do not use hardcoded Color.BLACK
+ Color COLOR_NOT_CHANGED_RECURSIVE = new Color(138, 164, 200);
+ Color COLOR_NOT_CHANGED_IMMEDIATE = new Color(50, 100, 180);
+
+ Color COLOR_MERGE = new Color(117, 3, 220);
+ Color COLOR_MODIFIED = new Color(0, 50, 160);
+ Color COLOR_MISSING = Gray._97;
+ Color COLOR_ADDED = new Color(10, 119, 0);
+ Color COLOR_OUT_OF_DATE = Color.yellow.darker().darker();
+ Color COLOR_HIJACKED = Color.ORANGE.darker();
+ Color COLOR_SWITCHED = new Color(8, 151, 143);
+ Color COLOR_UNKNOWN = new Color(153, 51, 0);
+
+ FileStatus NOT_CHANGED = FileStatusFactory.getInstance().createFileStatus("NOT_CHANGED", VcsBundle.message("file.status.name.up.to.date"), COLOR_NOT_CHANGED);
+ FileStatus NOT_CHANGED_IMMEDIATE = FileStatusFactory.getInstance().createFileStatus("NOT_CHANGED_IMMEDIATE", VcsBundle.message(
+ "file.status.name.up.to.date.immediate.children"), COLOR_NOT_CHANGED_IMMEDIATE);
+ FileStatus NOT_CHANGED_RECURSIVE = FileStatusFactory.getInstance().createFileStatus("NOT_CHANGED_RECURSIVE", VcsBundle.message(
+ "file.status.name.up.to.date.recursive.children"), COLOR_NOT_CHANGED_RECURSIVE);
+ FileStatus DELETED = FileStatusFactory.getInstance().createFileStatus("DELETED", VcsBundle.message("file.status.name.deleted"), COLOR_MISSING);
+ FileStatus MODIFIED = FileStatusFactory.getInstance().createFileStatus("MODIFIED", VcsBundle.message("file.status.name.modified"), COLOR_MODIFIED);
+ FileStatus ADDED = FileStatusFactory.getInstance().createFileStatus("ADDED", VcsBundle.message("file.status.name.added"), COLOR_ADDED);
+ FileStatus MERGE = FileStatusFactory.getInstance().createFileStatus("MERGED", VcsBundle.message("file.status.name.merged"), COLOR_MERGE);
+ FileStatus UNKNOWN = FileStatusFactory.getInstance().createFileStatus("UNKNOWN", VcsBundle.message("file.status.name.unknown"), COLOR_UNKNOWN);
+ FileStatus IGNORED = FileStatusFactory.getInstance().createFileStatus("IDEA_FILESTATUS_IGNORED", VcsBundle.message("file.status.name.ignored"), new Color(114, 114, 56));
+ FileStatus HIJACKED = FileStatusFactory.getInstance().createFileStatus("HIJACKED", VcsBundle.message("file.status.name.hijacked"), COLOR_HIJACKED);
+ FileStatus MERGED_WITH_CONFLICTS = FileStatusFactory.getInstance()
+ .createFileStatus("IDEA_FILESTATUS_MERGED_WITH_CONFLICTS", VcsBundle.message("file.status.name.merged.with.conflicts"), Color.red);
+ FileStatus MERGED_WITH_BOTH_CONFLICTS = FileStatusFactory.getInstance()
+ .createFileStatus("IDEA_FILESTATUS_MERGED_WITH_BOTH_CONFLICTS", VcsBundle.message("file.status.name.merged.with.both.conflicts"), Color.red);
+ FileStatus MERGED_WITH_PROPERTY_CONFLICTS = FileStatusFactory.getInstance()
+ .createFileStatus("IDEA_FILESTATUS_MERGED_WITH_PROPERTY_CONFLICTS", VcsBundle.message("file.status.name.merged.with.property.conflicts"), Color.red);
+ FileStatus DELETED_FROM_FS = FileStatusFactory.getInstance()
+ .createFileStatus("IDEA_FILESTATUS_DELETED_FROM_FILE_SYSTEM", VcsBundle.message("file.status.name.deleted.from.file.system"),
+ new Color(119, 56, 149));
+ FileStatus SWITCHED = FileStatusFactory.getInstance().createFileStatus("SWITCHED", VcsBundle.message("file.status.name.switched"), COLOR_SWITCHED);
+ FileStatus OBSOLETE = FileStatusFactory.getInstance().createFileStatus("OBSOLETE", VcsBundle.message("file.status.name.obsolete"), COLOR_OUT_OF_DATE);
+
+ String getText();
+
+ Color getColor();
+
+ @NotNull
+ ColorKey getColorKey();
+
+ @NotNull
+ String getId();
+}