cleanup: remove useless '@author nik' from javadoc comments
[idea/community.git] / java / compiler / impl / src / com / intellij / packaging / impl / ui / ModuleElementPresentation.java
index d01df08ad94927d4d44809ab5a6375dcfc0ec913..26b9778cd1416dc885056d4a806e6195aa3eb21f 100644 (file)
 package com.intellij.packaging.impl.ui;
 
 import com.intellij.ide.projectView.PresentationData;
-import com.intellij.openapi.compiler.CompilerBundle;
 import com.intellij.openapi.module.ModifiableModuleModel;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.module.ModulePointer;
+import com.intellij.packaging.impl.elements.ModuleElementTypeBase;
 import com.intellij.packaging.ui.ArtifactEditorContext;
 import com.intellij.packaging.ui.PackagingElementWeights;
 import com.intellij.packaging.ui.TreeNodePresentation;
 import com.intellij.ui.SimpleTextAttributes;
-import com.intellij.util.Icons;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
-/**
- * @author nik
- */
 public class ModuleElementPresentation extends TreeNodePresentation {
   private final ModulePointer myModulePointer;
   private final ArtifactEditorContext myContext;
-  private final boolean myTestOutput;
+  private final ModuleElementTypeBase myElementType;
 
-  public ModuleElementPresentation(@Nullable ModulePointer modulePointer, @NotNull ArtifactEditorContext context, final boolean testOutput) {
+  public ModuleElementPresentation(@Nullable ModulePointer modulePointer,
+                                   @NotNull ArtifactEditorContext context,
+                                   @NotNull ModuleElementTypeBase elementType) {
     myModulePointer = modulePointer;
     myContext = context;
-    myTestOutput = testOutput;
+    myElementType = elementType;
   }
 
+  @Override
   public String getPresentableName() {
     return myModulePointer != null ? myModulePointer.getModuleName() : "<unknown>";
   }
@@ -64,24 +63,21 @@ public class ModuleElementPresentation extends TreeNodePresentation {
     }
   }
 
-  public void render(@NotNull PresentationData presentationData, SimpleTextAttributes mainAttributes, SimpleTextAttributes commentAttributes) {
+  @Override
+  public void render(@NotNull PresentationData presentationData,
+                     SimpleTextAttributes mainAttributes,
+                     SimpleTextAttributes commentAttributes) {
     final Module module = findModule();
-    if (myTestOutput) {
-      presentationData.setIcons(Icons.TEST_SOURCE_FOLDER);
-    }
-    else if (module != null) {
-      presentationData.setOpenIcon(module.getModuleType().getNodeIcon(true));
-      presentationData.setClosedIcon(module.getModuleType().getNodeIcon(false));
-    }
+    presentationData.setIcon(myElementType.getElementIcon(module));
+
     String moduleName;
     if (module != null) {
-      moduleName = module.getName();
-      final ModifiableModuleModel moduleModel = myContext.getModifiableModuleModel();
+      ModifiableModuleModel moduleModel = myContext.getModifiableModuleModel();
       if (moduleModel != null) {
-        final String newName = moduleModel.getNewName(module);
-        if (newName != null) {
-          moduleName = newName;
-        }
+        moduleName = moduleModel.getActualName(module);
+      }
+      else {
+        moduleName = module.getName();
       }
     }
     else if (myModulePointer != null) {
@@ -91,8 +87,7 @@ public class ModuleElementPresentation extends TreeNodePresentation {
       moduleName = "<unknown>";
     }
 
-    String text = myTestOutput ? CompilerBundle.message("node.text.0.test.compile.output", moduleName)
-                               : CompilerBundle.message("node.text.0.compile.output", moduleName);
+    String text = myElementType.getElementText(moduleName);
     presentationData.addText(text, module != null ? mainAttributes : SimpleTextAttributes.ERROR_ATTRIBUTES);
   }