home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / MainTreeNodeRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.1 KB  |  62 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.UI;
  4. import java.awt.Component;
  5. import java.io.File;
  6. import javax.swing.Icon;
  7. import javax.swing.JLabel;
  8. import javax.swing.JTree;
  9. import javax.swing.tree.DefaultTreeCellRenderer;
  10.  
  11. class MainTreeNodeRenderer extends DefaultTreeCellRenderer {
  12.    Icon icnRoot = UI.getIcon("root.gif");
  13.    Icon icnOpenDir = UI.getIcon("tbOpen.gif");
  14.    Icon icnCloseDir = UI.getIcon("tbClose.gif");
  15.    Icon icnSchema = UI.getIcon("schema_valid.gif");
  16.    Icon icnXml = UI.getIcon("xi_icon_small_valid.gif");
  17.    Icon icnSchemaNew = UI.getIcon("schema_new.gif");
  18.    Icon icnXmlNew = UI.getIcon("xi_icon_small_new.gif");
  19.    Icon icnSchemaDel = UI.getIcon("schemaDeleted.gif");
  20.  
  21.    public Icon getIcon(TreeNode var1) {
  22.       if (var1.isRoot()) {
  23.          return this.icnRoot;
  24.       } else {
  25.          ESCDocument.ESCFile var2 = var1.getFile();
  26.          if (!((File)var2).exists()) {
  27.             return this.icnSchemaDel;
  28.          } else if (((File)var2).isDirectory()) {
  29.             return var2.isExpanded() ? this.icnCloseDir : this.icnOpenDir;
  30.          } else if (((File)var2).isFile() && !var2.isVirgin()) {
  31.             return var2.isXMLFile() ? this.icnXml : this.icnSchema;
  32.          } else if (((File)var2).isFile() && var2.isVirgin()) {
  33.             return var2.isXMLFile() ? this.icnXmlNew : this.icnSchemaNew;
  34.          } else {
  35.             return null;
  36.          }
  37.       }
  38.    }
  39.  
  40.    TreeNode getTreeNode(Object var1) {
  41.       if (!(var1 instanceof TreeNode)) {
  42.          return null;
  43.       } else {
  44.          TreeNode var2 = (TreeNode)var1;
  45.          return var2;
  46.       }
  47.    }
  48.  
  49.    public Component getTreeCellRendererComponent(JTree var1, Object var2, boolean var3, boolean var4, boolean var5, int var6, boolean var7) {
  50.       super.getTreeCellRendererComponent(var1, var2, var3, var4, var5, var6, var7);
  51.       TreeNode var8 = this.getTreeNode(var2);
  52.       if (var8 == null) {
  53.          return this;
  54.       } else {
  55.          Icon var9 = this.getIcon(var8);
  56.          ((JLabel)this).setIcon(var9);
  57.          ((JLabel)this).setText(var8.toString());
  58.          return this;
  59.       }
  60.    }
  61. }
  62.