home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / openoffice / openofficeorg1.cab / selector.jar / ScriptTreeRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2005-02-15  |  1.0 KB  |  31 lines

  1. import com.sun.star.script.browse.XBrowseNode;
  2. import java.awt.Component;
  3. import javax.swing.ImageIcon;
  4. import javax.swing.JTree;
  5. import javax.swing.tree.DefaultMutableTreeNode;
  6. import javax.swing.tree.DefaultTreeCellRenderer;
  7.  
  8. class ScriptTreeRenderer extends DefaultTreeCellRenderer {
  9.    private ImageIcon sofficeIcon = new ImageIcon(this.getClass().getResource("soffice.gif"));
  10.    private ImageIcon scriptIcon = new ImageIcon(this.getClass().getResource("script.gif"));
  11.    private ImageIcon containerIcon = new ImageIcon(this.getClass().getResource("container.gif"));
  12.  
  13.    public ScriptTreeRenderer() {
  14.    }
  15.  
  16.    public Component getTreeCellRendererComponent(JTree var1, Object var2, boolean var3, boolean var4, boolean var5, int var6, boolean var7) {
  17.       super.getTreeCellRendererComponent(var1, var2, var3, var4, var5, var6, var7);
  18.       DefaultMutableTreeNode var8 = (DefaultMutableTreeNode)var2;
  19.       XBrowseNode var9 = (XBrowseNode)var8.getUserObject();
  20.       if (var9.getType() == 0) {
  21.          this.setIcon(this.scriptIcon);
  22.       } else if (var9.getType() == 1) {
  23.          this.setIcon(this.containerIcon);
  24.       } else if (var9.getType() == 2) {
  25.          this.setIcon(this.sofficeIcon);
  26.       }
  27.  
  28.       return this;
  29.    }
  30. }
  31.