1 package com
.intellij
.jar
;
3 import com
.intellij
.openapi
.deployment
.ContainerElement
;
4 import com
.intellij
.openapi
.module
.Module
;
5 import com
.intellij
.openapi
.roots
.ui
.configuration
.packaging
.PackagingArtifact
;
6 import com
.intellij
.openapi
.roots
.ui
.configuration
.packaging
.PackagingTreeBuilder
;
7 import com
.intellij
.openapi
.roots
.ui
.configuration
.projectRoot
.ModuleStructureConfigurable
;
8 import com
.intellij
.ui
.ColoredTreeCellRenderer
;
9 import com
.intellij
.ui
.SimpleTextAttributes
;
10 import com
.intellij
.util
.Icons
;
11 import org
.jetbrains
.annotations
.NotNull
;
12 import org
.jetbrains
.annotations
.Nullable
;
17 public class JarPackagingTreeBuilder
extends PackagingTreeBuilder
{
18 private final Module myModule
;
20 public JarPackagingTreeBuilder(final Module module
) {
24 public PackagingArtifact
createRootArtifact() {
25 return new PackagingArtifact() {
28 public String
getOutputFileName() {
29 return myModule
.getName();
33 public void render(@NotNull final ColoredTreeCellRenderer renderer
, final SimpleTextAttributes mainAttributes
, final SimpleTextAttributes commentAttributes
) {
34 renderer
.setIcon(Icons
.JAR_ICON
);
35 renderer
.append(myModule
.getName() + ".jar", mainAttributes
);
39 public void navigate(final ModuleStructureConfigurable configurable
, @Nullable final ContainerElement element
) {
43 public String
getDisplayName() {
44 return myModule
.getName();