IDEA-251030 Icons are not shown in Database toolwindow popup menu
[idea/community.git] / java / idea-ui / src / com / intellij / openapi / roots / ui / configuration / artifacts / ArtifactPropertiesEditors.java
index 1ef86a638327af615e700f2d932e6235f6ca3eac..008dfb2f3790ec46961638e63bebe9f8fb3aad1f 100644 (file)
@@ -2,6 +2,7 @@
 package com.intellij.openapi.roots.ui.configuration.artifacts;
 
 import com.intellij.openapi.ui.VerticalFlowLayout;
+import com.intellij.openapi.util.NlsContexts;
 import com.intellij.packaging.artifacts.Artifact;
 import com.intellij.packaging.artifacts.ArtifactProperties;
 import com.intellij.packaging.artifacts.ArtifactPropertiesProvider;
@@ -11,6 +12,7 @@ import com.intellij.packaging.ui.ArtifactEditorContext;
 import com.intellij.packaging.ui.ArtifactPropertiesEditor;
 import com.intellij.ui.TabbedPaneWrapper;
 import com.intellij.ui.components.JBScrollPane;
+import org.jetbrains.annotations.Nls;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
@@ -18,10 +20,7 @@ import javax.swing.*;
 import java.util.*;
 
 public class ArtifactPropertiesEditors {
-  private static final List<String> STANDARD_TABS_ORDER = Arrays.asList(
-    ArtifactPropertiesEditor.VALIDATION_TAB, ArtifactPropertiesEditor.PRE_PROCESSING_TAB, ArtifactPropertiesEditor.POST_PROCESSING_TAB
-  );
-  private final Map<String, JPanel> myMainPanels;
+  private final Map<@Nls(capitalization = Nls.Capitalization.Sentence) String, JPanel> myMainPanels;
   private final ArtifactEditorContext myContext;
   private final Artifact myOriginalArtifact;
   private final List<PropertiesEditorInfo> myEditors;
@@ -53,18 +52,24 @@ public class ArtifactPropertiesEditors {
   }
 
   public void addTabs(TabbedPaneWrapper tabbedPane) {
-    List<String> sortedTabs = new ArrayList<>(myMainPanels.keySet());
+    final List<String> standardTabsOrder = Arrays.asList(
+      ArtifactPropertiesEditor.VALIDATION_TAB_POINTER.get(),
+      ArtifactPropertiesEditor.PRE_PROCESSING_TAB_POINTER.get(),
+      ArtifactPropertiesEditor.POST_PROCESSING_TAB_POINTER.get()
+    );
+
+    List<@NlsContexts.TabTitle String> sortedTabs = new ArrayList<>(myMainPanels.keySet());
     sortedTabs.sort((o1, o2) -> {
-      int i1 = STANDARD_TABS_ORDER.indexOf(o1);
-      if (i1 == -1) i1 = STANDARD_TABS_ORDER.size();
-      int i2 = STANDARD_TABS_ORDER.indexOf(o2);
-      if (i2 == -1) i2 = STANDARD_TABS_ORDER.size();
+      int i1 = standardTabsOrder.indexOf(o1);
+      if (i1 == -1) i1 = standardTabsOrder.size();
+      int i2 = standardTabsOrder.indexOf(o2);
+      if (i2 == -1) i2 = standardTabsOrder.size();
       if (i1 != i2) {
         return i1 - i2;
       }
       return o1.compareTo(o2);
     });
-    for (String tab : sortedTabs) {
+    for (@NlsContexts.TabTitle String tab : sortedTabs) {
       tabbedPane.addTab(tab, new JBScrollPane(myMainPanels.get(tab)));
     }
   }
@@ -91,13 +96,13 @@ public class ArtifactPropertiesEditors {
 
   @Nullable
   public String getHelpId(String title) {
-    if (ArtifactPropertiesEditor.VALIDATION_TAB.equals(title)) {
+    if (ArtifactPropertiesEditor.VALIDATION_TAB_POINTER.get().equals(title)) {
       return "reference.project.structure.artifacts.validation";
     }
-    else if (ArtifactPropertiesEditor.PRE_PROCESSING_TAB.equals(title)) {
+    else if (ArtifactPropertiesEditor.PRE_PROCESSING_TAB_POINTER.get().equals(title)) {
       return "reference.project.structure.artifacts.preprocessing";
     }
-    else if (ArtifactPropertiesEditor.POST_PROCESSING_TAB.equals(title)) {
+    else if (ArtifactPropertiesEditor.POST_PROCESSING_TAB_POINTER.get().equals(title)) {
       return "reference.project.structure.artifacts.postprocessing";
     }
     for (PropertiesEditorInfo editorInfo : myEditors) {