View Javadoc

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  }