home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / CFJava.cab / CFJavaRuntime.cab / allaire / controls / CFGRID.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-03-31  |  8.7 KB  |  450 lines

  1. package allaire.controls;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.Event;
  8. import java.awt.Font;
  9. import java.awt.Graphics;
  10. import java.awt.Image;
  11. import java.awt.LayoutManager;
  12. import java.awt.Panel;
  13. import java.awt.Point;
  14. import java.awt.Rectangle;
  15. import java.awt.Scrollbar;
  16.  
  17. public class CFGRID extends Panel {
  18.    public static final String PRODUCT_ID = "CFGRID V1.0\n(c) Allaire Corporation 1997";
  19.    public static final int NO_ATTRIBUTES = 0;
  20.    public static final int HEADER_NONE = 0;
  21.    public static final int HEADER_VERT = 1;
  22.    public static final int HEADER_HORZ = 2;
  23.    public static final int HEADER_BOTH = 3;
  24.    public static final int SCROLL_NONE = 0;
  25.    public static final int SCROLL_VERT = 16;
  26.    public static final int SCROLL_HORZ = 32;
  27.    public static final int SCROLL_BOTH = 48;
  28.    public static final int SCROLL_AUTO = 112;
  29.    public static final int BORDER_SINGLE = 0;
  30.    public static final int BORDER_THREED = 128;
  31.    public static final int SINGLE = 101;
  32.    public static final int ROW = 102;
  33.    public static final int COLUMN = 103;
  34.    public static final int READONLY = 104;
  35.    public static final int EDIT = 105;
  36.    public static final int CENTER_ALIGN = 201;
  37.    public static final int LEFT_ALIGN = 202;
  38.    public static final int RIGHT_ALIGN = 203;
  39.    static final int NO_ACTION = 400;
  40.    // $FF: renamed from: UP int
  41.    public static final int field_0 = 401;
  42.    public static final int DOWN = 402;
  43.    public static final int LEFT = 403;
  44.    public static final int RIGHT = 404;
  45.    public static final int PAGE_UP = 405;
  46.    public static final int PAGE_DOWN = 406;
  47.    public static final int PAGE_LEFT = 407;
  48.    public static final int PAGE_RIGHT = 408;
  49.    public static final int HOME = 409;
  50.    public static final int END = 410;
  51.    static final int VERT_SCROLL = 411;
  52.    static final int HORZ_SCROLL = 412;
  53.    public static final int TAB_LEFT = 413;
  54.    public static final int TAB_RIGHT = 414;
  55.    public static final int SCROLL_ACTION = 420;
  56.    public static final int ENTER = 500;
  57.    public static final int MOUSE_CLICK = 510;
  58.    public static final int MOUSE_DOUBLE_CLICK = 520;
  59.    public static final int MISSING_DISPLAY_LINES = 530;
  60.    public static final int LOAD_MISSING_LINES = 540;
  61.    public static final int CHANGING_COLUMN_VALUE = 550;
  62.    public static final int ROW_INSERT = 560;
  63.    public static final int ROW_DELETE = 570;
  64.    public static final int SORT_ASCENDING = 580;
  65.    public static final int SORT_DESCENDING = 581;
  66.    public static final int FORMAT_STRING = 0;
  67.    public static final int FORMAT_NUMBER = 1;
  68.    public static final int FORMAT_DATE = 2;
  69.    public static final int FORMAT_TIME = 3;
  70.    public static final int FORMAT_DATETIME = 4;
  71.    public static final int TYPE_STRING = 0;
  72.    public static final int TYPE_NUMBER = 1;
  73.    public static final int TYPE_DATE = 2;
  74.    public static final int TYPE_TIME = 3;
  75.    public static final int TYPE_DATETIME = 4;
  76.    Dimension gridPrefSize;
  77.    CFGRIDCanvas canvas;
  78.    Scrollbar vert;
  79.    Scrollbar horz;
  80.    CFGRIDCallBack caller;
  81.    boolean threedBorders;
  82.    boolean actionBar;
  83.    int gap;
  84.  
  85.    public void setColType(int var1, int var2) {
  86.       this.canvas.setColType(var1, var2);
  87.    }
  88.  
  89.    public void setColImage(boolean var1, int var2) {
  90.       this.canvas.setColImage(var1, var2);
  91.    }
  92.  
  93.    public void setRowHeaderWidth(boolean var1, int var2) {
  94.       this.canvas.setRowHeaderWidth(var1, var2);
  95.    }
  96.  
  97.    public void setColHeaderVertMargin(int var1) {
  98.       this.canvas.setColHeaderVertMargin(var1);
  99.    }
  100.  
  101.    public void setGridVertMargin(int var1) {
  102.       this.canvas.setGridVertMargin(var1);
  103.    }
  104.  
  105.    public void setColWidth(boolean var1, int var2, int var3) {
  106.       this.canvas.setColWidth(var1, var2, var3);
  107.    }
  108.  
  109.    public void setColWidth(boolean var1, int var2) {
  110.       this.canvas.setColWidth(var1, var2);
  111.    }
  112.  
  113.    public void setGridMinRowHeight(int var1) {
  114.       this.canvas.setGridMinRowHeight(var1);
  115.    }
  116.  
  117.    public void clearSelection() {
  118.       this.canvas.clearSelection();
  119.    }
  120.  
  121.    public void addImage(String var1, Image var2) {
  122.       this.canvas.addImage(var1, var2);
  123.    }
  124.  
  125.    public void insertRowAt(int var1) {
  126.       this.canvas.insertRowAt(var1);
  127.    }
  128.  
  129.    public void setGridColor(Color var1) {
  130.       this.canvas.setGridColor(var1);
  131.    }
  132.  
  133.    public void setSelectionColor(Color var1) {
  134.       this.canvas.setSelectionColor(var1);
  135.    }
  136.  
  137.    public void setColTextColor(Color var1, int var2) {
  138.       this.canvas.setColTextColor(var1, var2);
  139.    }
  140.  
  141.    public void installCallBackHandler(CFGRIDCallBack var1) {
  142.       this.caller = var1;
  143.    }
  144.  
  145.    public void setDisplayOrigo(int var1, int var2) {
  146.       this.canvas.setDisplayOrigo(var1, var2);
  147.    }
  148.  
  149.    public CFGRID(int var1) {
  150.       this(var1, 0, 0);
  151.    }
  152.  
  153.    public CFGRID(int var1, int var2, int var3) {
  154.       this.gridPrefSize = new Dimension(0, 0);
  155.       this.gap = 1;
  156.       Point var4 = new Point(var1 & 1, var1 & 2);
  157.       boolean var5 = (var1 & 112) == 112;
  158.       this.threedBorders = (var1 & 128) == 128;
  159.       if (this.threedBorders) {
  160.          this.gap = 2;
  161.       }
  162.  
  163.       this.gridPrefSize.width = var2;
  164.       this.gridPrefSize.height = var3;
  165.       ((Container)this).setLayout((LayoutManager)null);
  166.       ((Container)this).add(this.canvas = new CFGRIDCanvas(this, var4, var5, this.gap));
  167.       if ((var1 & 16) == 16) {
  168.          ((Container)this).add(this.vert = new Scrollbar(1, 0, 10, 0, 100));
  169.          if (var5) {
  170.             this.vert.hide();
  171.          }
  172.       }
  173.  
  174.       if ((var1 & 32) == 32) {
  175.          ((Container)this).add(this.horz = new Scrollbar(0, 0, 10, 0, 100));
  176.          if (var5) {
  177.             this.horz.hide();
  178.          }
  179.       }
  180.  
  181.    }
  182.  
  183.    public Dimension preferredSize() {
  184.       return this.TargetSize();
  185.    }
  186.  
  187.    public Point getDisplayOrigo() {
  188.       return this.canvas.getDisplayOrigo();
  189.    }
  190.  
  191.    public void deleteRow(int var1) {
  192.       this.canvas.deleteRow(var1);
  193.    }
  194.  
  195.    public String toString() {
  196.       String var1 = new String("CFGRID[");
  197.       var1 = var1 + this.canvas.description() + "]";
  198.       return var1;
  199.    }
  200.  
  201.    public int getCols() {
  202.       return this.canvas.gridCols;
  203.    }
  204.  
  205.    public void setCols(int var1) {
  206.       this.canvas.setCols(var1);
  207.    }
  208.  
  209.    public void setGridLines(boolean var1) {
  210.       this.canvas.setGridLines(var1);
  211.    }
  212.  
  213.    public Rectangle getSelection() {
  214.       return this.canvas.getSelection();
  215.    }
  216.  
  217.    public void setSelection(int var1, int var2) {
  218.       this.canvas.setSelection(var1, var2);
  219.    }
  220.  
  221.    public boolean handleEvent(Event var1) {
  222.       if (var1.target == this.vert || var1.target == this.horz) {
  223.          boolean var2 = ((Scrollbar)var1.target).getOrientation() == 1;
  224.          int var3;
  225.          switch (var1.id) {
  226.             case 601:
  227.                var3 = var2 ? 401 : 403;
  228.                break;
  229.             case 602:
  230.                var3 = var2 ? 402 : 404;
  231.                break;
  232.             case 603:
  233.                var3 = var2 ? 405 : 407;
  234.                break;
  235.             case 604:
  236.                var3 = var2 ? 406 : 408;
  237.                break;
  238.             case 605:
  239.                var3 = var2 ? 411 : 412;
  240.                break;
  241.             default:
  242.                return super.handleEvent(var1);
  243.          }
  244.  
  245.          this.canvas.scrollGrid(var3);
  246.       }
  247.  
  248.       return super.handleEvent(var1);
  249.    }
  250.  
  251.    public boolean isColumnHeaderSelected() {
  252.       return this.canvas.isColumnHeaderSelected();
  253.    }
  254.  
  255.    public void setColHeaderAlignment(int var1, int var2) {
  256.       this.canvas.setColHeaderAlignment(var1, var2);
  257.    }
  258.  
  259.    public void setColHeaderAlignment(int var1) {
  260.       this.canvas.setColHeaderAlignment(var1);
  261.    }
  262.  
  263.    public void setRowHeaderAlignment(int var1) {
  264.       this.canvas.setRowHeaderAlignment(var1);
  265.    }
  266.  
  267.    public void setGridAlignment(int var1, int var2) {
  268.       this.canvas.setGridAlignment(var1, var2);
  269.    }
  270.  
  271.    public void setGridAlignment(int var1) {
  272.       this.canvas.setGridAlignment(var1);
  273.    }
  274.  
  275.    public String getElement(int var1, int var2) {
  276.       return this.canvas.getElement(var1, var2);
  277.    }
  278.  
  279.    public void setColReadOnly(boolean var1, int var2) {
  280.       this.canvas.setColReadOnly(var1, var2);
  281.    }
  282.  
  283.    public void setElement(String var1, int var2, int var3) {
  284.       this.canvas.setElement(var1, var2, var3);
  285.    }
  286.  
  287.    public void scrollGrid(int var1) {
  288.       this.canvas.scrollGrid(var1);
  289.    }
  290.  
  291.    public void setUserRowAttribute(Object var1, int var2) {
  292.       this.canvas.setUserRowAttribute(var1, var2);
  293.    }
  294.  
  295.    public Object getUserRowAttribute(int var1) {
  296.       return this.canvas.getUserRowAttribute(var1);
  297.    }
  298.  
  299.    public void setColHeaderFont(Font var1, int var2) {
  300.       this.canvas.setColHeaderFont(var1, var2);
  301.    }
  302.  
  303.    public void setColHeaderFont(Font var1) {
  304.       this.canvas.setColHeaderFont(var1);
  305.    }
  306.  
  307.    public void setRowHeaderFont(Font var1) {
  308.       this.canvas.setRowHeaderFont(var1);
  309.    }
  310.  
  311.    public void setGridFont(Font var1, int var2) {
  312.       this.canvas.setGridFont(var1, var2);
  313.    }
  314.  
  315.    public void setGridFont(Font var1) {
  316.       this.canvas.setGridFont(var1);
  317.    }
  318.  
  319.    public void requestFocus() {
  320.       this.canvas.requestFocus();
  321.    }
  322.  
  323.    public void setColHeaderHorzMargin(int var1, int var2) {
  324.       this.canvas.setColHeaderHorzMargin(var1, var2);
  325.    }
  326.  
  327.    public void setColHeaderHorzMargin(int var1) {
  328.       this.canvas.setColHeaderHorzMargin(var1);
  329.    }
  330.  
  331.    public void setRowHeaderHorzMargin(int var1) {
  332.       this.canvas.setRowHeaderHorzMargin(var1);
  333.    }
  334.  
  335.    public void setGridHorzMargin(int var1, int var2) {
  336.       this.canvas.setGridHorzMargin(var1, var2);
  337.    }
  338.  
  339.    public void setGridHorzMargin(int var1) {
  340.       this.canvas.setGridHorzMargin(var1);
  341.    }
  342.  
  343.    public void paint(Graphics var1) {
  344.       int var4 = this.horz != null && this.horz.isVisible() ? this.horz.preferredSize().height : 0;
  345.       int var5 = this.vert != null && this.vert.isVisible() ? this.vert.preferredSize().width : 0;
  346.       Dimension var6 = ((Component)this).size();
  347.       int var2 = var6.width - 2 * this.gap;
  348.       if (var5 > 0) {
  349.          var2 -= var5;
  350.       }
  351.  
  352.       int var3 = var6.height - 2 * this.gap;
  353.       if (var4 > 0) {
  354.          var3 -= var4;
  355.       }
  356.  
  357.       if (this.vert != null && var3 > 1) {
  358.          this.vert.reshape(var2 + this.gap, this.gap, var5, var3);
  359.       }
  360.  
  361.       if (this.horz != null && var2 > 1) {
  362.          this.horz.reshape(this.gap, var3 + this.gap, var2, var4);
  363.       }
  364.  
  365.       this.canvas.reshape(this.gap, this.gap, var2, var3);
  366.       var1.setColor(Color.black);
  367.       if (this.threedBorders) {
  368.          var1.drawLine(1, 1, var6.width - 3, 1);
  369.          var1.drawLine(1, 1, 1, var6.height - 3);
  370.          var1.setColor(Color.gray);
  371.          var1.drawLine(0, 0, var6.width - 2, 0);
  372.          var1.drawLine(0, 1, 0, var6.height - 2);
  373.          var1.setColor(Color.white);
  374.          var1.drawLine(0, var6.height - 1, var6.width - 1, var6.height - 1);
  375.          var1.drawLine(var6.width - 1, 1, var6.width - 1, var6.height - 1);
  376.       } else {
  377.          var1.drawRect(0, 0, var6.width - 1, var6.height - 1);
  378.       }
  379.    }
  380.  
  381.    public String getColHeaderElement(int var1) {
  382.       return this.canvas.getColHeaderElement(var1);
  383.    }
  384.  
  385.    public void setColHeaderElement(String var1, int var2) {
  386.       this.canvas.setColHeaderElement(var1, var2);
  387.    }
  388.  
  389.    public String getRowHeaderElement(int var1) {
  390.       return this.canvas.getRowHeaderElement(var1);
  391.    }
  392.  
  393.    public void setRowHeaderElement(String var1, int var2) {
  394.       this.canvas.setRowHeaderElement(var1, var2);
  395.    }
  396.  
  397.    public void flushEditColumn() {
  398.       this.canvas.flushEditField();
  399.    }
  400.  
  401.    public Dimension minimumSize() {
  402.       return this.TargetSize();
  403.    }
  404.  
  405.    public void setColFormat(String var1, int var2, int var3) {
  406.       this.canvas.setColFormat(var1, var2, var3);
  407.    }
  408.  
  409.    static {
  410.       System.out.println("CFGRID V1.0\n(c) Allaire Corporation 1997");
  411.    }
  412.  
  413.    public void setSelectionMode(int var1) {
  414.       this.canvas.setSelectionMode(var1);
  415.    }
  416.  
  417.    Dimension TargetSize() {
  418.       Dimension var1 = ((Component)this).getParent().size();
  419.       if (this.gridPrefSize.width > 0) {
  420.          var1.width = this.gridPrefSize.width;
  421.       }
  422.  
  423.       if (this.gridPrefSize.height > 0) {
  424.          var1.height = this.gridPrefSize.height;
  425.       }
  426.  
  427.       return var1;
  428.    }
  429.  
  430.    public void setColUnderline(boolean var1, int var2) {
  431.       this.canvas.setColUnderline(var1, var2);
  432.    }
  433.  
  434.    public void updateGridDisplay(boolean var1) {
  435.       this.canvas.updateGridDisplay(var1);
  436.    }
  437.  
  438.    public int getRows() {
  439.       return this.canvas.gridRows;
  440.    }
  441.  
  442.    public void setRows(int var1) {
  443.       this.canvas.setRows(var1);
  444.    }
  445.  
  446.    public int getDataType(int var1) {
  447.       return this.canvas.getDataType(var1);
  448.    }
  449. }
  450.