1 package org.opensync.engine.admin.gui;
2
3 import org.opensync.engine.util.I18n;
4 import javax.swing.tree.DefaultTreeCellRenderer;
5 import javax.swing.*;
6 import javax.swing.tree.*;
7 import java.awt.*;
8
9
10 public class OpenSyncTreeCellRenderer extends DefaultTreeCellRenderer {
11 ImageIcon sourcesIcon;
12 ImageIcon agendasIcon;
13 ImageIcon openSyncIcon;
14
15 /****/
16 public OpenSyncTreeCellRenderer() {
17 openSyncIcon = new ImageIcon(OpenSyncTreeCellRenderer.class.getResource("/images/opensync.gif"));
18 sourcesIcon = new ImageIcon(OpenSyncTreeCellRenderer.class.getResource("/images/sources.gif"));
19 agendasIcon = new ImageIcon(OpenSyncTreeCellRenderer.class.getResource("/images/agendas.gif"));
20 }
21
22 /***
23 * @param tree
24 * @param value
25 * @param sel
26 * @param expanded
27 * @param leaf
28 * @param row
29 * @param hasFocus
30 */
31 public Component getTreeCellRendererComponent(
32 JTree tree,Object value,boolean sel,boolean expanded,boolean leaf,
33 int row,boolean hasFocus) {
34 super.getTreeCellRendererComponent(tree, value, sel,expanded, leaf, row,hasFocus);
35 I18n i18n = I18n.getInstance();
36 DefaultMutableTreeNode node = (DefaultMutableTreeNode)value;
37 if(node.toString().equals(i18n.get("gui.sources.label"))) {
38 setIcon(sourcesIcon);
39 }
40 else if(node.toString().equals(i18n.get("gui.agendas.label"))) {
41 setIcon(agendasIcon);
42 }
43 else if(node.toString().equals(i18n.get("gui.product"))) {
44 setIcon(openSyncIcon);
45 }
46 else if(node instanceof OpenSyncTreeNode ) {
47 ImageIcon icon = ((OpenSyncTreeNode)node).getIcon();
48 if(icon != null){
49 setIcon(icon);
50 }
51 }
52 return this;
53 }
54 }