summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Service.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGrid/TreeNode/Service.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/Service.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/java/src/IceGrid/TreeNode/Service.java b/java/src/IceGrid/TreeNode/Service.java
index c84c2f22f01..cec0d2f59c8 100755
--- a/java/src/IceGrid/TreeNode/Service.java
+++ b/java/src/IceGrid/TreeNode/Service.java
@@ -8,8 +8,11 @@
// **********************************************************************
package IceGrid.TreeNode;
+import java.awt.Component;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
+import javax.swing.JTree;
+import javax.swing.tree.DefaultTreeCellRenderer;
import IceGrid.SimpleInternalFrame;
@@ -49,6 +52,32 @@ class Service extends Parent
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/service.png"));
+
+ _cellRenderer.setClosedIcon(
+ Utils.getIcon("/icons/16x16/service.png"));
+ }
+
+ return _cellRenderer.getTreeCellRendererComponent(
+ tree, value, sel, expanded, leaf, row, hasFocus);
+ }
+
+
+
//
// Actions
//
@@ -361,6 +390,7 @@ class Service extends Parent
private PropertiesHolder _propertiesHolder;
+ static private DefaultTreeCellRenderer _cellRenderer;
static private ServiceEditor _editor;
static private ServiceInstanceEditor _instanceEditor;
static private JPopupMenu _popup;