home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / OCxywin.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  3.0 KB  |  122 lines

  1. import java.awt.Button;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dialog;
  5. import java.awt.Dimension;
  6. import java.awt.Event;
  7. import java.awt.FlowLayout;
  8. import java.awt.Font;
  9. import java.awt.FontMetrics;
  10. import java.awt.Frame;
  11. import java.awt.Panel;
  12. import java.awt.Window;
  13.  
  14. class OCxywin extends Dialog {
  15.    Font font = new Font("helvetica", 0, 11);
  16.    // $FF: renamed from: fm java.awt.FontMetrics
  17.    FontMetrics field_0;
  18.    private OCAgrid xyGrid;
  19.    int type = -1;
  20.    // $FF: renamed from: d java.awt.Dimension
  21.    Dimension field_1;
  22.    // $FF: renamed from: ld java.awt.Dimension
  23.    Dimension field_2;
  24.    // $FF: renamed from: bp java.awt.Panel
  25.    Panel field_3;
  26.    Button select;
  27.    Button cancel;
  28.    int targ_index;
  29.    OCAgrid grid;
  30.    String orig_value = "";
  31.  
  32.    private void figureWindowSize() {
  33.       this.field_2 = new Dimension(100, 60);
  34.    }
  35.  
  36.    private void initxyGrid() {
  37.       this.field_1 = ((Component)this).size();
  38.       this.xyGrid = new OCAgrid();
  39.       ((Dialog)this).setTitle("X,Y Values");
  40.       String[] var1 = new String[2];
  41.       String[] var2 = new String[2];
  42.       int[] var3 = new int[2];
  43.       boolean[] var4 = new boolean[2];
  44.       var1[0] = "X:";
  45.       var1[1] = "Y:";
  46.       var3[0] = 2;
  47.       var3[1] = 2;
  48.       var4[0] = true;
  49.       var4[1] = true;
  50.       int[] var5 = occcord.getIntValues(this.orig_value, ",", 2);
  51.       if (var5 != null) {
  52.          var2[0] = (new Integer(var5[0])).toString();
  53.          var2[1] = (new Integer(var5[1])).toString();
  54.       } else {
  55.          var2[0] = "0";
  56.          var2[1] = "0";
  57.       }
  58.  
  59.       this.xyGrid.populateGrid(var1, var2, var3, var4);
  60.       this.xyGrid.setBackgroundColor(ACutilb.windowColor);
  61.       this.figureWindowSize();
  62.    }
  63.  
  64.    OCxywin(Frame var1, boolean var2, int var3, OCAgrid var4, int var5) {
  65.       super(var1, false);
  66.       this.type = var3;
  67.       this.grid = var4;
  68.       this.targ_index = var5;
  69.       this.orig_value = this.grid.getGridValue(this.targ_index);
  70.       this.initxyGrid();
  71.       short var6 = 140;
  72.       int var7 = this.field_2.height + 40;
  73.       Dimension var8 = ((Window)this).getToolkit().getScreenSize();
  74.       int var9 = (var8.width - var6) / 2;
  75.       int var10 = (var8.height - var7) / 2;
  76.       ((Component)this).reshape(var9, var10, var6, var7);
  77.       Panel var11 = new Panel();
  78.       ((Component)var11).reshape(0, 0, 120, 24);
  79.       ((Container)var11).setLayout(new FlowLayout());
  80.       this.select = new Button("OK");
  81.       this.select.resize(50, 14);
  82.       this.select.setFont(this.font);
  83.       this.cancel = new Button("cancel");
  84.       this.cancel.resize(50, 14);
  85.       this.cancel.setFont(this.font);
  86.       ((Container)var11).add(this.select);
  87.       ((Container)var11).add(this.cancel);
  88.       ((Container)this).add(this.xyGrid);
  89.       ((Container)this).add("South", var11);
  90.       ((Dialog)this).show();
  91.    }
  92.  
  93.    public boolean handleEvent(Event var1) {
  94.       if (var1.id == 201) {
  95.          ((Window)this).dispose();
  96.          return true;
  97.       } else {
  98.          if (var1.id == 1001) {
  99.             if (var1.target == this.select) {
  100.                String var3 = this.xyGrid.getGridValue(0) + "," + this.xyGrid.getGridValue(1);
  101.                this.grid.setGridValue(this.targ_index, var3);
  102.                ((Window)this).dispose();
  103.                return true;
  104.             }
  105.  
  106.             if (var1.target == this.cancel) {
  107.                String var2 = this.orig_value;
  108.                this.grid.setGridValue(this.targ_index, var2);
  109.                ((Window)this).dispose();
  110.                return true;
  111.             }
  112.          } else if (var1.id == 901) {
  113.             String var4 = this.xyGrid.getGridValue(0) + "," + this.xyGrid.getGridValue(1);
  114.             this.grid.setGridValue(this.targ_index, var4);
  115.             return true;
  116.          }
  117.  
  118.          return super.handleEvent(var1);
  119.       }
  120.    }
  121. }
  122.