home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import com.extensibility.app.UI;
- import java.awt.Component;
- import java.io.File;
- import javax.swing.Icon;
- import javax.swing.JLabel;
- import javax.swing.JTree;
- import javax.swing.tree.DefaultTreeCellRenderer;
-
- class MainTreeNodeRenderer extends DefaultTreeCellRenderer {
- Icon icnRoot = UI.getIcon("root.gif");
- Icon icnOpenDir = UI.getIcon("tbOpen.gif");
- Icon icnCloseDir = UI.getIcon("tbClose.gif");
- Icon icnSchema = UI.getIcon("schema_valid.gif");
- Icon icnXml = UI.getIcon("xi_icon_small_valid.gif");
- Icon icnSchemaNew = UI.getIcon("schema_new.gif");
- Icon icnXmlNew = UI.getIcon("xi_icon_small_new.gif");
- Icon icnSchemaDel = UI.getIcon("schemaDeleted.gif");
-
- public Icon getIcon(TreeNode var1) {
- if (var1.isRoot()) {
- return this.icnRoot;
- } else {
- ESCDocument.ESCFile var2 = var1.getFile();
- if (!((File)var2).exists()) {
- return this.icnSchemaDel;
- } else if (((File)var2).isDirectory()) {
- return var2.isExpanded() ? this.icnCloseDir : this.icnOpenDir;
- } else if (((File)var2).isFile() && !var2.isVirgin()) {
- return var2.isXMLFile() ? this.icnXml : this.icnSchema;
- } else if (((File)var2).isFile() && var2.isVirgin()) {
- return var2.isXMLFile() ? this.icnXmlNew : this.icnSchemaNew;
- } else {
- return null;
- }
- }
- }
-
- TreeNode getTreeNode(Object var1) {
- if (!(var1 instanceof TreeNode)) {
- return null;
- } else {
- TreeNode var2 = (TreeNode)var1;
- return var2;
- }
- }
-
- public Component getTreeCellRendererComponent(JTree var1, Object var2, boolean var3, boolean var4, boolean var5, int var6, boolean var7) {
- super.getTreeCellRendererComponent(var1, var2, var3, var4, var5, var6, var7);
- TreeNode var8 = this.getTreeNode(var2);
- if (var8 == null) {
- return this;
- } else {
- Icon var9 = this.getIcon(var8);
- ((JLabel)this).setIcon(var9);
- ((JLabel)this).setText(var8.toString());
- return this;
- }
- }
- }
-