home *** CD-ROM | disk | FTP | other *** search
- package allaire.controls;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.LayoutManager;
- import java.awt.Panel;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.Scrollbar;
-
- public class CFGRID extends Panel {
- public static final String PRODUCT_ID = "CFGRID V1.0\n(c) Allaire Corporation 1997";
- public static final int NO_ATTRIBUTES = 0;
- public static final int HEADER_NONE = 0;
- public static final int HEADER_VERT = 1;
- public static final int HEADER_HORZ = 2;
- public static final int HEADER_BOTH = 3;
- public static final int SCROLL_NONE = 0;
- public static final int SCROLL_VERT = 16;
- public static final int SCROLL_HORZ = 32;
- public static final int SCROLL_BOTH = 48;
- public static final int SCROLL_AUTO = 112;
- public static final int BORDER_SINGLE = 0;
- public static final int BORDER_THREED = 128;
- public static final int SINGLE = 101;
- public static final int ROW = 102;
- public static final int COLUMN = 103;
- public static final int READONLY = 104;
- public static final int EDIT = 105;
- public static final int CENTER_ALIGN = 201;
- public static final int LEFT_ALIGN = 202;
- public static final int RIGHT_ALIGN = 203;
- static final int NO_ACTION = 400;
- // $FF: renamed from: UP int
- public static final int field_0 = 401;
- public static final int DOWN = 402;
- public static final int LEFT = 403;
- public static final int RIGHT = 404;
- public static final int PAGE_UP = 405;
- public static final int PAGE_DOWN = 406;
- public static final int PAGE_LEFT = 407;
- public static final int PAGE_RIGHT = 408;
- public static final int HOME = 409;
- public static final int END = 410;
- static final int VERT_SCROLL = 411;
- static final int HORZ_SCROLL = 412;
- public static final int TAB_LEFT = 413;
- public static final int TAB_RIGHT = 414;
- public static final int SCROLL_ACTION = 420;
- public static final int ENTER = 500;
- public static final int MOUSE_CLICK = 510;
- public static final int MOUSE_DOUBLE_CLICK = 520;
- public static final int MISSING_DISPLAY_LINES = 530;
- public static final int LOAD_MISSING_LINES = 540;
- public static final int CHANGING_COLUMN_VALUE = 550;
- public static final int ROW_INSERT = 560;
- public static final int ROW_DELETE = 570;
- public static final int SORT_ASCENDING = 580;
- public static final int SORT_DESCENDING = 581;
- public static final int FORMAT_STRING = 0;
- public static final int FORMAT_NUMBER = 1;
- public static final int FORMAT_DATE = 2;
- public static final int FORMAT_TIME = 3;
- public static final int FORMAT_DATETIME = 4;
- public static final int TYPE_STRING = 0;
- public static final int TYPE_NUMBER = 1;
- public static final int TYPE_DATE = 2;
- public static final int TYPE_TIME = 3;
- public static final int TYPE_DATETIME = 4;
- Dimension gridPrefSize;
- CFGRIDCanvas canvas;
- Scrollbar vert;
- Scrollbar horz;
- CFGRIDCallBack caller;
- boolean threedBorders;
- boolean actionBar;
- int gap;
-
- public void setColType(int var1, int var2) {
- this.canvas.setColType(var1, var2);
- }
-
- public void setColImage(boolean var1, int var2) {
- this.canvas.setColImage(var1, var2);
- }
-
- public void setRowHeaderWidth(boolean var1, int var2) {
- this.canvas.setRowHeaderWidth(var1, var2);
- }
-
- public void setColHeaderVertMargin(int var1) {
- this.canvas.setColHeaderVertMargin(var1);
- }
-
- public void setGridVertMargin(int var1) {
- this.canvas.setGridVertMargin(var1);
- }
-
- public void setColWidth(boolean var1, int var2, int var3) {
- this.canvas.setColWidth(var1, var2, var3);
- }
-
- public void setColWidth(boolean var1, int var2) {
- this.canvas.setColWidth(var1, var2);
- }
-
- public void setGridMinRowHeight(int var1) {
- this.canvas.setGridMinRowHeight(var1);
- }
-
- public void clearSelection() {
- this.canvas.clearSelection();
- }
-
- public void addImage(String var1, Image var2) {
- this.canvas.addImage(var1, var2);
- }
-
- public void insertRowAt(int var1) {
- this.canvas.insertRowAt(var1);
- }
-
- public void setGridColor(Color var1) {
- this.canvas.setGridColor(var1);
- }
-
- public void setSelectionColor(Color var1) {
- this.canvas.setSelectionColor(var1);
- }
-
- public void setColTextColor(Color var1, int var2) {
- this.canvas.setColTextColor(var1, var2);
- }
-
- public void installCallBackHandler(CFGRIDCallBack var1) {
- this.caller = var1;
- }
-
- public void setDisplayOrigo(int var1, int var2) {
- this.canvas.setDisplayOrigo(var1, var2);
- }
-
- public CFGRID(int var1) {
- this(var1, 0, 0);
- }
-
- public CFGRID(int var1, int var2, int var3) {
- this.gridPrefSize = new Dimension(0, 0);
- this.gap = 1;
- Point var4 = new Point(var1 & 1, var1 & 2);
- boolean var5 = (var1 & 112) == 112;
- this.threedBorders = (var1 & 128) == 128;
- if (this.threedBorders) {
- this.gap = 2;
- }
-
- this.gridPrefSize.width = var2;
- this.gridPrefSize.height = var3;
- ((Container)this).setLayout((LayoutManager)null);
- ((Container)this).add(this.canvas = new CFGRIDCanvas(this, var4, var5, this.gap));
- if ((var1 & 16) == 16) {
- ((Container)this).add(this.vert = new Scrollbar(1, 0, 10, 0, 100));
- if (var5) {
- this.vert.hide();
- }
- }
-
- if ((var1 & 32) == 32) {
- ((Container)this).add(this.horz = new Scrollbar(0, 0, 10, 0, 100));
- if (var5) {
- this.horz.hide();
- }
- }
-
- }
-
- public Dimension preferredSize() {
- return this.TargetSize();
- }
-
- public Point getDisplayOrigo() {
- return this.canvas.getDisplayOrigo();
- }
-
- public void deleteRow(int var1) {
- this.canvas.deleteRow(var1);
- }
-
- public String toString() {
- String var1 = new String("CFGRID[");
- var1 = var1 + this.canvas.description() + "]";
- return var1;
- }
-
- public int getCols() {
- return this.canvas.gridCols;
- }
-
- public void setCols(int var1) {
- this.canvas.setCols(var1);
- }
-
- public void setGridLines(boolean var1) {
- this.canvas.setGridLines(var1);
- }
-
- public Rectangle getSelection() {
- return this.canvas.getSelection();
- }
-
- public void setSelection(int var1, int var2) {
- this.canvas.setSelection(var1, var2);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.target == this.vert || var1.target == this.horz) {
- boolean var2 = ((Scrollbar)var1.target).getOrientation() == 1;
- int var3;
- switch (var1.id) {
- case 601:
- var3 = var2 ? 401 : 403;
- break;
- case 602:
- var3 = var2 ? 402 : 404;
- break;
- case 603:
- var3 = var2 ? 405 : 407;
- break;
- case 604:
- var3 = var2 ? 406 : 408;
- break;
- case 605:
- var3 = var2 ? 411 : 412;
- break;
- default:
- return super.handleEvent(var1);
- }
-
- this.canvas.scrollGrid(var3);
- }
-
- return super.handleEvent(var1);
- }
-
- public boolean isColumnHeaderSelected() {
- return this.canvas.isColumnHeaderSelected();
- }
-
- public void setColHeaderAlignment(int var1, int var2) {
- this.canvas.setColHeaderAlignment(var1, var2);
- }
-
- public void setColHeaderAlignment(int var1) {
- this.canvas.setColHeaderAlignment(var1);
- }
-
- public void setRowHeaderAlignment(int var1) {
- this.canvas.setRowHeaderAlignment(var1);
- }
-
- public void setGridAlignment(int var1, int var2) {
- this.canvas.setGridAlignment(var1, var2);
- }
-
- public void setGridAlignment(int var1) {
- this.canvas.setGridAlignment(var1);
- }
-
- public String getElement(int var1, int var2) {
- return this.canvas.getElement(var1, var2);
- }
-
- public void setColReadOnly(boolean var1, int var2) {
- this.canvas.setColReadOnly(var1, var2);
- }
-
- public void setElement(String var1, int var2, int var3) {
- this.canvas.setElement(var1, var2, var3);
- }
-
- public void scrollGrid(int var1) {
- this.canvas.scrollGrid(var1);
- }
-
- public void setUserRowAttribute(Object var1, int var2) {
- this.canvas.setUserRowAttribute(var1, var2);
- }
-
- public Object getUserRowAttribute(int var1) {
- return this.canvas.getUserRowAttribute(var1);
- }
-
- public void setColHeaderFont(Font var1, int var2) {
- this.canvas.setColHeaderFont(var1, var2);
- }
-
- public void setColHeaderFont(Font var1) {
- this.canvas.setColHeaderFont(var1);
- }
-
- public void setRowHeaderFont(Font var1) {
- this.canvas.setRowHeaderFont(var1);
- }
-
- public void setGridFont(Font var1, int var2) {
- this.canvas.setGridFont(var1, var2);
- }
-
- public void setGridFont(Font var1) {
- this.canvas.setGridFont(var1);
- }
-
- public void requestFocus() {
- this.canvas.requestFocus();
- }
-
- public void setColHeaderHorzMargin(int var1, int var2) {
- this.canvas.setColHeaderHorzMargin(var1, var2);
- }
-
- public void setColHeaderHorzMargin(int var1) {
- this.canvas.setColHeaderHorzMargin(var1);
- }
-
- public void setRowHeaderHorzMargin(int var1) {
- this.canvas.setRowHeaderHorzMargin(var1);
- }
-
- public void setGridHorzMargin(int var1, int var2) {
- this.canvas.setGridHorzMargin(var1, var2);
- }
-
- public void setGridHorzMargin(int var1) {
- this.canvas.setGridHorzMargin(var1);
- }
-
- public void paint(Graphics var1) {
- int var4 = this.horz != null && this.horz.isVisible() ? this.horz.preferredSize().height : 0;
- int var5 = this.vert != null && this.vert.isVisible() ? this.vert.preferredSize().width : 0;
- Dimension var6 = ((Component)this).size();
- int var2 = var6.width - 2 * this.gap;
- if (var5 > 0) {
- var2 -= var5;
- }
-
- int var3 = var6.height - 2 * this.gap;
- if (var4 > 0) {
- var3 -= var4;
- }
-
- if (this.vert != null && var3 > 1) {
- this.vert.reshape(var2 + this.gap, this.gap, var5, var3);
- }
-
- if (this.horz != null && var2 > 1) {
- this.horz.reshape(this.gap, var3 + this.gap, var2, var4);
- }
-
- this.canvas.reshape(this.gap, this.gap, var2, var3);
- var1.setColor(Color.black);
- if (this.threedBorders) {
- var1.drawLine(1, 1, var6.width - 3, 1);
- var1.drawLine(1, 1, 1, var6.height - 3);
- var1.setColor(Color.gray);
- var1.drawLine(0, 0, var6.width - 2, 0);
- var1.drawLine(0, 1, 0, var6.height - 2);
- var1.setColor(Color.white);
- var1.drawLine(0, var6.height - 1, var6.width - 1, var6.height - 1);
- var1.drawLine(var6.width - 1, 1, var6.width - 1, var6.height - 1);
- } else {
- var1.drawRect(0, 0, var6.width - 1, var6.height - 1);
- }
- }
-
- public String getColHeaderElement(int var1) {
- return this.canvas.getColHeaderElement(var1);
- }
-
- public void setColHeaderElement(String var1, int var2) {
- this.canvas.setColHeaderElement(var1, var2);
- }
-
- public String getRowHeaderElement(int var1) {
- return this.canvas.getRowHeaderElement(var1);
- }
-
- public void setRowHeaderElement(String var1, int var2) {
- this.canvas.setRowHeaderElement(var1, var2);
- }
-
- public void flushEditColumn() {
- this.canvas.flushEditField();
- }
-
- public Dimension minimumSize() {
- return this.TargetSize();
- }
-
- public void setColFormat(String var1, int var2, int var3) {
- this.canvas.setColFormat(var1, var2, var3);
- }
-
- static {
- System.out.println("CFGRID V1.0\n(c) Allaire Corporation 1997");
- }
-
- public void setSelectionMode(int var1) {
- this.canvas.setSelectionMode(var1);
- }
-
- Dimension TargetSize() {
- Dimension var1 = ((Component)this).getParent().size();
- if (this.gridPrefSize.width > 0) {
- var1.width = this.gridPrefSize.width;
- }
-
- if (this.gridPrefSize.height > 0) {
- var1.height = this.gridPrefSize.height;
- }
-
- return var1;
- }
-
- public void setColUnderline(boolean var1, int var2) {
- this.canvas.setColUnderline(var1, var2);
- }
-
- public void updateGridDisplay(boolean var1) {
- this.canvas.updateGridDisplay(var1);
- }
-
- public int getRows() {
- return this.canvas.gridRows;
- }
-
- public void setRows(int var1) {
- this.canvas.setRows(var1);
- }
-
- public int getDataType(int var1) {
- return this.canvas.getDataType(var1);
- }
- }
-