Lines 13-25
Link Here
|
13 |
|
13 |
|
14 |
package org.netbeans.modules.j2ee.deployment.plugins.api; |
14 |
package org.netbeans.modules.j2ee.deployment.plugins.api; |
15 |
|
15 |
|
|
|
16 |
import java.awt.Image; |
17 |
import java.beans.BeanInfo; |
16 |
import java.util.WeakHashMap; |
18 |
import java.util.WeakHashMap; |
17 |
import javax.swing.Action; |
19 |
import javax.swing.Action; |
18 |
import org.netbeans.modules.j2ee.deployment.impl.ServerInstance; |
20 |
import org.netbeans.modules.j2ee.deployment.impl.ServerInstance; |
19 |
import org.netbeans.modules.j2ee.deployment.impl.ServerRegistry; |
21 |
import org.netbeans.modules.j2ee.deployment.impl.ServerRegistry; |
20 |
import org.netbeans.modules.j2ee.deployment.impl.ui.ServerRegistryNode; |
22 |
import org.netbeans.modules.j2ee.deployment.impl.ui.ServerRegistryNode; |
21 |
import org.netbeans.modules.j2ee.deployment.impl.ui.actions.*; |
23 |
import org.netbeans.modules.j2ee.deployment.impl.ui.actions.*; |
|
|
24 |
import org.openide.filesystems.Repository; |
25 |
import org.openide.loaders.DataFolder; |
22 |
import org.openide.nodes.Node; |
26 |
import org.openide.nodes.Node; |
|
|
27 |
import org.openide.util.Utilities; |
23 |
import org.openide.windows.IOProvider; |
28 |
import org.openide.windows.IOProvider; |
24 |
import org.openide.windows.InputOutput; |
29 |
import org.openide.windows.InputOutput; |
25 |
|
30 |
|
Lines 33-40
Link Here
|
33 |
|
38 |
|
34 |
private static final WeakHashMap ioWeakMap = new WeakHashMap(); |
39 |
private static final WeakHashMap ioWeakMap = new WeakHashMap(); |
35 |
|
40 |
|
|
|
41 |
/** |
42 |
* Server icon constants. |
43 |
* |
44 |
* @since 1.20 |
45 |
*/ |
46 |
public enum ServerIcon { |
47 |
EJB_ARCHIVE, WAR_ARCHIVE, EAR_ARCHIVE, |
48 |
EJB_FOLDER, EAR_FOLDER, WAR_FOLDER, |
49 |
EJB_OPENED_FOLDER, EAR_OPENED_FOLDER, WAR_OPENED_FOLDER, |
50 |
}; |
51 |
|
36 |
/** Do not allow to create instances of this class */ |
52 |
/** Do not allow to create instances of this class */ |
37 |
private UISupport() { |
53 |
private UISupport() { |
|
|
54 |
} |
55 |
|
56 |
/** |
57 |
* Returns the specified icon. |
58 |
* |
59 |
* @return The specified icon. |
60 |
* |
61 |
* @since 1.20 |
62 |
*/ |
63 |
public static Image getIcon(ServerIcon serverIcon) { |
64 |
switch (serverIcon) { |
65 |
case EJB_ARCHIVE : |
66 |
return Utilities.loadImage("org/netbeans/modules/j2ee/deployment/impl/ui/resources/ejb.png"); // NOI18N |
67 |
case WAR_ARCHIVE : |
68 |
return Utilities.loadImage("org/netbeans/modules/j2ee/deployment/impl/ui/resources/war.png"); // NOI18N |
69 |
case EAR_ARCHIVE : |
70 |
return Utilities.loadImage("org/netbeans/modules/j2ee/deployment/impl/ui/resources/ear.png"); // NOI18N |
71 |
default : |
72 |
return computeIcon(serverIcon); |
73 |
} |
74 |
} |
75 |
|
76 |
private static Image computeIcon(ServerIcon serverIcon) { |
77 |
// get the default folder icon |
78 |
Node folderNode = DataFolder.findFolder(Repository.getDefault().getDefaultFileSystem().getRoot()).getNodeDelegate(); |
79 |
Image folder; |
80 |
if (serverIcon == ServerIcon.EJB_OPENED_FOLDER || serverIcon == ServerIcon.WAR_OPENED_FOLDER |
81 |
|| serverIcon == ServerIcon.EAR_OPENED_FOLDER) { |
82 |
folder = folderNode.getOpenedIcon(BeanInfo.ICON_COLOR_16x16); |
83 |
} else { |
84 |
folder = folderNode.getIcon(BeanInfo.ICON_COLOR_16x16); |
85 |
} |
86 |
Image badge; |
87 |
if (serverIcon == ServerIcon.EJB_FOLDER || serverIcon == ServerIcon.EJB_OPENED_FOLDER) { |
88 |
badge = Utilities.loadImage("org/netbeans/modules/j2ee/deployment/impl/ui/resources/ejbBadge.png"); // NOI18N |
89 |
} else if (serverIcon == ServerIcon.WAR_FOLDER || serverIcon == ServerIcon.WAR_OPENED_FOLDER) { |
90 |
badge = Utilities.loadImage("org/netbeans/modules/j2ee/deployment/impl/ui/resources/warBadge.png"); // NOI18N |
91 |
} else if (serverIcon == ServerIcon.EAR_FOLDER || serverIcon == ServerIcon.EAR_OPENED_FOLDER) { |
92 |
badge = Utilities.loadImage("org/netbeans/modules/j2ee/deployment/impl/ui/resources/earBadge.png" ); // NOI18N |
93 |
} else { |
94 |
return null; |
95 |
} |
96 |
return Utilities.mergeImages(folder, badge, 7, 7); |
38 |
} |
97 |
} |
39 |
|
98 |
|
40 |
/** |
99 |
/** |