diff --git a/java/openapi/resources/JavaMavenIconMappings.json b/java/openapi/resources/JavaMavenIconMappings.json
index b09c1cd253f6..b46e9e83458c 100644
--- a/java/openapi/resources/JavaMavenIconMappings.json
+++ b/java/openapi/resources/JavaMavenIconMappings.json
@@ -1,7 +1,10 @@
{
"icons": {
"expui": {
- "maven.svg": "icons/repositoryLibraryLogo.svg"
+ "maven.svg": "icons/repositoryLibraryLogo.svg",
+ "mavenBind.svg": "icons/mavenBind.svg",
+ "mavenChecksum.svg": "icons/mavenChecksum.svg",
+ "mavenBindChecksum.svg": "icons/mavenBindChecksum.svg"
}
}
}
\ No newline at end of file
diff --git a/java/openapi/resources/icons/expui/mavenBind.svg b/java/openapi/resources/icons/expui/mavenBind.svg
new file mode 100644
index 000000000000..64b85cb15bd4
--- /dev/null
+++ b/java/openapi/resources/icons/expui/mavenBind.svg
@@ -0,0 +1,6 @@
+
diff --git a/java/openapi/resources/icons/expui/mavenBindChecksum.svg b/java/openapi/resources/icons/expui/mavenBindChecksum.svg
new file mode 100644
index 000000000000..2c2d1d6c8f0c
--- /dev/null
+++ b/java/openapi/resources/icons/expui/mavenBindChecksum.svg
@@ -0,0 +1,8 @@
+
diff --git a/java/openapi/resources/icons/expui/mavenBindChecksum_dark.svg b/java/openapi/resources/icons/expui/mavenBindChecksum_dark.svg
new file mode 100644
index 000000000000..b41afb63cfee
--- /dev/null
+++ b/java/openapi/resources/icons/expui/mavenBindChecksum_dark.svg
@@ -0,0 +1,8 @@
+
diff --git a/java/openapi/resources/icons/expui/mavenBind_dark.svg b/java/openapi/resources/icons/expui/mavenBind_dark.svg
new file mode 100644
index 000000000000..1839a6754121
--- /dev/null
+++ b/java/openapi/resources/icons/expui/mavenBind_dark.svg
@@ -0,0 +1,6 @@
+
diff --git a/java/openapi/resources/icons/expui/mavenChecksum.svg b/java/openapi/resources/icons/expui/mavenChecksum.svg
new file mode 100644
index 000000000000..6c2b0489d91d
--- /dev/null
+++ b/java/openapi/resources/icons/expui/mavenChecksum.svg
@@ -0,0 +1,5 @@
+
diff --git a/java/openapi/resources/icons/expui/mavenChecksum_dark.svg b/java/openapi/resources/icons/expui/mavenChecksum_dark.svg
new file mode 100644
index 000000000000..33c90fdfc34e
--- /dev/null
+++ b/java/openapi/resources/icons/expui/mavenChecksum_dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/java/openapi/resources/icons/mavenBind.svg b/java/openapi/resources/icons/mavenBind.svg
new file mode 100644
index 000000000000..cff4e403ab8e
--- /dev/null
+++ b/java/openapi/resources/icons/mavenBind.svg
@@ -0,0 +1,6 @@
+
diff --git a/java/openapi/resources/icons/mavenBindChecksum.svg b/java/openapi/resources/icons/mavenBindChecksum.svg
new file mode 100644
index 000000000000..f42c958a1b54
--- /dev/null
+++ b/java/openapi/resources/icons/mavenBindChecksum.svg
@@ -0,0 +1,7 @@
+
diff --git a/java/openapi/resources/icons/mavenChecksum.svg b/java/openapi/resources/icons/mavenChecksum.svg
new file mode 100644
index 000000000000..726d3dad4214
--- /dev/null
+++ b/java/openapi/resources/icons/mavenChecksum.svg
@@ -0,0 +1,4 @@
+
diff --git a/java/openapi/resources/icons/transparentStub.svg b/java/openapi/resources/icons/transparentStub.svg
deleted file mode 100644
index 319b391472da..000000000000
--- a/java/openapi/resources/icons/transparentStub.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/java/openapi/src/icons/OpenapiIcons.java b/java/openapi/src/icons/OpenapiIcons.java
index 554bc9ea501a..fec8cb7cb2ce 100644
--- a/java/openapi/src/icons/OpenapiIcons.java
+++ b/java/openapi/src/icons/OpenapiIcons.java
@@ -14,6 +14,8 @@ public final class OpenapiIcons {
private static @NotNull Icon load(@NotNull String path, int cacheKey, int flags) {
return IconManager.getInstance().loadRasterizedIcon(path, OpenapiIcons.class.getClassLoader(), cacheKey, flags);
}
+ /** 16x16 */ public static final @NotNull Icon MavenBind = load("icons/mavenBind.svg", -788138002, 0);
+ /** 16x16 */ public static final @NotNull Icon MavenBindChecksum = load("icons/mavenBindChecksum.svg", 1209413414, 0);
+ /** 16x16 */ public static final @NotNull Icon MavenChecksum = load("icons/mavenChecksum.svg", 289095545, 0);
/** 16x16 */ public static final @NotNull Icon RepositoryLibraryLogo = load("icons/repositoryLibraryLogo.svg", 53676986, 0);
- /** 16x16 */ public static final @NotNull Icon TransparentStub = load("icons/transparentStub.svg", -821141689, 0);
}
diff --git a/java/openapi/src/org/jetbrains/idea/maven/utils/library/RepositoryLibraryDescription.java b/java/openapi/src/org/jetbrains/idea/maven/utils/library/RepositoryLibraryDescription.java
index 6e7dccb15484..7d45d4a5a92c 100644
--- a/java/openapi/src/org/jetbrains/idea/maven/utils/library/RepositoryLibraryDescription.java
+++ b/java/openapi/src/org/jetbrains/idea/maven/utils/library/RepositoryLibraryDescription.java
@@ -124,15 +124,19 @@ public class RepositoryLibraryDescription {
@NotNull
public Icon getIcon() {
- LayeredIcon icon = new LayeredIcon(4);
- icon.setIcon(DEFAULT_ICON, 0);
+ if (sha256sumCheckEnabled && jarRemoteRepositoryId != null) {
+ return OpenapiIcons.MavenBindChecksum;
+ }
+
if (sha256sumCheckEnabled) {
- icon.setIcon(OpenapiIcons.TransparentStub, 1);
+ return OpenapiIcons.MavenChecksum;
}
+
if (jarRemoteRepositoryId != null) {
- icon.setIcon(OpenapiIcons.TransparentStub, 3);
+ return OpenapiIcons.MavenBind;
}
- return icon;
+
+ return OpenapiIcons.RepositoryLibraryLogo;
}
@Nullable