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