diff options
Diffstat (limited to 'java/src/IceGrid/TreeNode/Application.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/Application.java | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/java/src/IceGrid/TreeNode/Application.java b/java/src/IceGrid/TreeNode/Application.java index d1919d7f084..e54879f4056 100755 --- a/java/src/IceGrid/TreeNode/Application.java +++ b/java/src/IceGrid/TreeNode/Application.java @@ -9,14 +9,17 @@ package IceGrid.TreeNode;
import java.awt.Cursor;
+import java.awt.Component;
+import javax.swing.Icon;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.SwingUtilities;
+import javax.swing.JTree;
+import javax.swing.tree.DefaultTreeCellRenderer;
import IceGrid.AMI_Admin_patchApplication;
-
import IceGrid.AdapterDynamicInfo;
import IceGrid.ApplicationDescriptor;
import IceGrid.ApplicationUpdateDescriptor;
@@ -52,6 +55,30 @@ public class Application extends EditableParent return copy;
}
+
+ public Component getTreeCellRendererComponent(
+ JTree tree,
+ Object value,
+ boolean sel,
+ boolean expanded,
+ boolean leaf,
+ int row,
+ boolean hasFocus)
+ {
+ if(_cellRenderer == null)
+ {
+ _cellRenderer = new DefaultTreeCellRenderer();
+ _cellRenderer.setOpenIcon(
+ Utils.getIcon("/icons/16x16/application.png"));
+ _cellRenderer.setClosedIcon(
+ Utils.getIcon("/icons/16x16/application.png"));
+ }
+
+ return _cellRenderer.getTreeCellRendererComponent(
+ tree, value, sel, expanded, leaf, row, hasFocus);
+ }
+
+
public boolean[] getAvailableActions()
{
boolean[] actions = new boolean[ACTION_COUNT];
@@ -695,6 +722,7 @@ public class Application extends EditableParent private ServiceTemplates _serviceTemplates;
private Nodes _nodes;
+ static private DefaultTreeCellRenderer _cellRenderer;
static private ApplicationEditor _editor;
static private JPopupMenu _popup;
}
|