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 / MainTreeTable.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.6 KB  |  83 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.BaseAction;
  4. import com.extensibility.app.UI;
  5. import com.extensibility.rock.RAction;
  6. import com.extensibility.rock.ScrollPop;
  7. import java.awt.Component;
  8. import java.awt.Point;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.InputEvent;
  11. import java.awt.event.MouseEvent;
  12. import java.io.File;
  13. import javax.swing.AbstractAction;
  14. import javax.swing.JPopupMenu;
  15. import javax.swing.JTable;
  16. import javax.swing.table.TableCellEditor;
  17. import javax.swing.table.TableColumn;
  18. import javax.swing.table.TableColumnModel;
  19.  
  20. public class MainTreeTable extends ESCTreeTable {
  21.    protected ESCWindow parent;
  22.  
  23.    public MainTreeTable(TreeTableModel var1, ESCWindow var2) {
  24.       super(var1);
  25.       this.parent = var2;
  26.       super.tree.setCellRenderer(new MainTreeNodeRenderer());
  27.       super.tree.setRootVisible(true);
  28.       ((Component)this).addMouseListener(new 1(this));
  29.    }
  30.  
  31.    protected void doCheckEdit(MouseEvent var1) {
  32.       Point var2 = var1.getPoint();
  33.       int var3 = ((JTable)this).rowAtPoint(var2);
  34.       int var4 = ((JTable)this).columnAtPoint(var2);
  35.       if (var3 != -1 && var4 != -1) {
  36.          if (var1.getClickCount() >= 2) {
  37.             BaseAction var5 = this.parent.createEditAction();
  38.             if (((AbstractAction)var5).isEnabled()) {
  39.                File var6 = new File((String)((JTable)this).getValueAt(var3, 4));
  40.                if (var6.isFile() && var6.exists() && (((InputEvent)var1).getModifiers() & 4) == 0) {
  41.                   ((RAction)var5).actionOccurred(new ActionEvent(this, 0, (String)null));
  42.                }
  43.             }
  44.          }
  45.  
  46.       }
  47.    }
  48.  
  49.    protected void prepareColumns() {
  50.       int var1 = ((JTable)this).getModel().getColumnCount();
  51.       TableColumnModel var2 = ((JTable)this).getColumnModel();
  52.  
  53.       for(int var3 = 0; var3 < var1; ++var3) {
  54.          TableColumn var4 = var2.getColumn(var3);
  55.          if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.valid"))) {
  56.             var4.setPreferredWidth(34);
  57.             var4.setMaxWidth(34);
  58.             var4.setResizable(false);
  59.          } else if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.name"))) {
  60.             var4.setPreferredWidth(150);
  61.          } else if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.type"))) {
  62.             var4.setPreferredWidth(96);
  63.          } else if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.date"))) {
  64.             var4.setPreferredWidth(105);
  65.          } else if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.path"))) {
  66.             var4.setPreferredWidth(279);
  67.          }
  68.       }
  69.  
  70.    }
  71.  
  72.    public JPopupMenu createCellPopup(MouseEvent var1, int var2, int var3, TableCellEditor var4) {
  73.       ScrollPop var5 = new ScrollPop();
  74.       ((JPopupMenu)var5).add(this.parent.createValidateAction());
  75.       ((JPopupMenu)var5).add(this.parent.createConvertAction());
  76.       ((JPopupMenu)var5).addSeparator();
  77.       ((JPopupMenu)var5).add(this.parent.createSchemaDocAction());
  78.       ((JPopupMenu)var5).addSeparator();
  79.       ((JPopupMenu)var5).add(this.parent.createEditAction());
  80.       return var5;
  81.    }
  82. }
  83.