package jhplot.io;

import hep.aida.*;
import hep.aida.ref.histogram.*;
import javax.swing.*;
import javax.swing.tree.*;


/**
 * A TreeCellRenderer for Root TNamed objects.
 * @author Tony Johnson (tonyj@slac.stanford.edu)
 * @version $Id: RootDirectoryTreeCellRenderer.java 8584 2006-08-10 23:06:37Z duns $
 */
public class AidaDirectoryTreeCellRenderer extends DefaultTreeCellRenderer
{
  

   private static final long serialVersionUID = 1L;
   private final static Icon h1Icon = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/h1_t.gif"));
   private final static Icon h2Icon = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/h2_t.gif"));
   private final static Icon h3Icon = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/h3_t.gif"));
   private final static Icon icloud1d = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/icloud1d.png"));
   private final static Icon icloud2d = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/icloud2d.png"));
   private final static Icon icloud3d = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/icloud3d.png"));
   private final static Icon idatapointset = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/idatapointset.png"));
   private final static Icon iprofile1d = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/iprofile1d.png"));
   private final static Icon ifunction1d = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/ifunction1d.png"));
   private final static Icon ituplecolumn = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/ituplecolumn.png"));
   private final static Icon folderclosed = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/folderclosed.png"));
   private final static Icon folderopen = new ImageIcon(AidaDirectoryTreeCellRenderer.class.getResource("icons/folderopen.png"));
 
   public java.awt.Component getTreeCellRendererComponent(JTree p1, Object p2, boolean p3, boolean p4, boolean p5, int p6, boolean p7)
   {
      super.getTreeCellRendererComponent(p1, p2, p3, p4, p5, p6, p7);


      DefaultMutableTreeNode Selnode = (DefaultMutableTreeNode)p2;
      Object  ob = Selnode.getUserObject();
      
      jhplot.io.BrowserAida.OidNode iod=(jhplot.io.BrowserAida.OidNode)ob;
      String stype=iod.getType();
     
      
      
      if (stype.equals("dir")) {
           setIcon(folderopen);
           setText(iod.getName() + " (" + stype + ")"); 
      } else if (stype.equals("IHistogram1D")) {
    	  setIcon(h1Icon);
          setText(iod.getName() + " (" + stype + ")"); 
      } else if (stype.equals("IHistogram2D")) { 
          setText(iod.getName() + " (" + stype + ")"); 
    	  setIcon(h2Icon);
      } else if (stype.equals("IHistogram3D")) { 
    	  setIcon(h3Icon);
          setText(iod.getName() + " (" + stype + ")"); 
      } else if (stype.equals("ICloud1D")) { 
    	  setIcon(icloud1d);
          setText(iod.getName() + " (" + stype + ")"); 
      } else if (stype.equals("ICloud2D")) { 
       	  setIcon(icloud2d); 
          setText(iod.getName() + " (" + stype + ")"); 
      } else if (stype.equals("ICloud3D")) {
          setIcon(icloud3d);
     } else if (stype.equals("IDataPointSet")) {
          setIcon(idatapointset);
          setText(iod.getName() + " (" + stype + ")"); 
      } else if (stype.equals("IFunction")) {
          setIcon(ifunction1d);
     } else if (stype.equals("IProfile1D")) {
          setIcon(iprofile1d);
          setText(iod.getName() + " (" + stype + ")"); 
     } else if (stype.equals("IProfile2D")) {
          setIcon(iprofile1d);
          setText(iod.getName() + " (" + stype + ")"); 
     } else if (stype.equals("ITuple")) {
          setIcon(ituplecolumn);
          setText(iod.getName() + " (" + stype + ")"); 
     }
	
      
      
     return this;
   }
}

 

Ads help maintain this website.