IDEA-251030 Icons are not shown in Database toolwindow popup menu
[idea/community.git] / plugins / groovy / src / org / jetbrains / plugins / groovy / config / GroovyLibraryPresentationProviderBase.java
index d2e30c0232a7e90397ff80733b9f02210c5ff0b0..cd00ac7c48a3e87b48ad369d34539f371621af55 100644 (file)
@@ -1,29 +1,17 @@
-/*
- * 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.
- */
+// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package org.jetbrains.plugins.groovy.config;
 
 import com.intellij.openapi.roots.libraries.LibraryKind;
 import com.intellij.openapi.roots.libraries.LibraryPresentationProvider;
 import com.intellij.openapi.roots.ui.configuration.libraryEditor.LibraryEditor;
+import com.intellij.openapi.util.NlsSafe;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.openapi.vfs.VfsUtilCore;
 import com.intellij.openapi.vfs.VirtualFile;
 import org.jetbrains.annotations.Nls;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
+import org.jetbrains.plugins.groovy.GroovyBundle;
 
 import javax.swing.*;
 import java.util.List;
@@ -36,7 +24,12 @@ public abstract class GroovyLibraryPresentationProviderBase extends LibraryPrese
   @Override
   public String getDescription(@NotNull GroovyLibraryProperties properties) {
     final String version = properties.getVersion();
-    return getLibraryCategoryName() + " library" + (version != null ? " of version " + version : ":");
+    if (version == null) {
+      return GroovyBundle.message("framework.0.library", getLibraryCategoryName());
+    }
+    else {
+      return GroovyBundle.message("framework.0.library.version.1", getLibraryCategoryName(), version);
+    }
   }
 
   @Override
@@ -63,13 +56,12 @@ public abstract class GroovyLibraryPresentationProviderBase extends LibraryPrese
 
   public abstract boolean isSDKHome(@NotNull VirtualFile file);
 
-  @NotNull
-  public abstract String getSDKVersion(String path);
+  public abstract @Nullable String getSDKVersion(String path);
 
   @NotNull @Nls public abstract String getLibraryCategoryName();
 
   @NotNull
-  @Nls
+  @NlsSafe
   public String getLibraryPrefix() {
     return StringUtil.toLowerCase(getLibraryCategoryName());
   }