home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin9x_nt.exe / OCdropli.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  3.7 KB  |  187 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.List;
  12. import java.awt.Panel;
  13. import java.awt.Window;
  14.  
  15. class OCdroplist extends Dialog {
  16.    Font font = new Font("helvetica", 0, 11);
  17.    // $FF: renamed from: fm java.awt.FontMetrics
  18.    FontMetrics field_0;
  19.    private List list;
  20.    int type = -1;
  21.    // $FF: renamed from: d java.awt.Dimension
  22.    Dimension field_1;
  23.    // $FF: renamed from: ld java.awt.Dimension
  24.    Dimension field_2;
  25.    // $FF: renamed from: bp java.awt.Panel
  26.    Panel field_3;
  27.    Button select;
  28.    Button cancel;
  29.    int targ_index;
  30.    OCAgrid grid;
  31.    String orig_value = "";
  32.  
  33.    private void initList() {
  34.       this.field_1 = ((Component)this).size();
  35.       this.list = new List();
  36.       this.list.setFont(this.font);
  37.       this.field_0 = ((Component)this).getFontMetrics(this.font);
  38.       if (this.type == 0) {
  39.          ((Dialog)this).setTitle("Alignment");
  40.          String[] var1 = new String[]{"Left", "Center", "Right"};
  41.  
  42.          for(int var2 = 0; var2 < var1.length; ++var2) {
  43.             this.list.addItem(var1[var2]);
  44.             if (var1[var2].equalsIgnoreCase(this.orig_value)) {
  45.                this.list.select(var2);
  46.             }
  47.          }
  48.       } else if (this.type == 1) {
  49.          ((Dialog)this).setTitle("Heading");
  50.          String[] var3 = new String[]{"Up-Left", "Up", "Up-Right", "Right", "Down-Right", "Down", "Down-Left", "Left", "Random", "<none>"};
  51.  
  52.          for(int var10 = 0; var10 < var3.length; ++var10) {
  53.             this.list.addItem(var3[var10]);
  54.             if (var3[var10].equalsIgnoreCase(this.orig_value)) {
  55.                this.list.select(var10);
  56.             }
  57.          }
  58.       } else if (this.type == 2) {
  59.          ((Dialog)this).setTitle("True / False");
  60.          String[] var4 = new String[]{"true", "false"};
  61.  
  62.          for(int var11 = 0; var11 < var4.length; ++var11) {
  63.             this.list.addItem(var4[var11]);
  64.             if (var4[var11].equalsIgnoreCase(this.orig_value)) {
  65.                this.list.select(var11);
  66.             }
  67.          }
  68.       } else if (this.type == 3) {
  69.          ((Dialog)this).setTitle("Auto Fit");
  70.          String[] var5 = new String[]{"start", "end", "fit", "<none>"};
  71.  
  72.          for(int var12 = 0; var12 < var5.length; ++var12) {
  73.             this.list.addItem(var5[var12]);
  74.             if (var5[var12].equalsIgnoreCase(this.orig_value)) {
  75.                this.list.select(var12);
  76.             }
  77.          }
  78.       }
  79.  
  80.       if (this.type == 4) {
  81.          ((Dialog)this).setTitle("Alignment");
  82.          String[] var6 = new String[]{"Top", "Center", "Bottom"};
  83.  
  84.          for(int var13 = 0; var13 < var6.length; ++var13) {
  85.             this.list.addItem(var6[var13]);
  86.             if (var6[var13].equalsIgnoreCase(this.orig_value)) {
  87.                this.list.select(var13);
  88.             }
  89.          }
  90.       } else if (this.type == 5) {
  91.          ((Dialog)this).setTitle("Heading");
  92.          String[] var7 = new String[]{"Up-Left", "Up", "Up-Right", "Right", "Down-Right", "Down", "Down-Left", "Left", "<none>"};
  93.  
  94.          for(int var14 = 0; var14 < var7.length; ++var14) {
  95.             this.list.addItem(var7[var14]);
  96.             if (var7[var14].equalsIgnoreCase(this.orig_value)) {
  97.                this.list.select(var14);
  98.             }
  99.          }
  100.       } else if (this.type == 6) {
  101.          ((Dialog)this).setTitle("Decoration");
  102.          String[] var8 = new String[]{"normal", "underline"};
  103.  
  104.          for(int var15 = 0; var15 < var8.length; ++var15) {
  105.             this.list.addItem(var8[var15]);
  106.             if (var8[var15].equalsIgnoreCase(this.orig_value)) {
  107.                this.list.select(var15);
  108.             }
  109.          }
  110.       } else if (this.type == 7) {
  111.          ((Dialog)this).setTitle("Alignment");
  112.          String[] var9 = new String[]{"left", "right"};
  113.  
  114.          for(int var16 = 0; var16 < var9.length; ++var16) {
  115.             this.list.addItem(var9[var16]);
  116.             if (var9[var16].equalsIgnoreCase(this.orig_value)) {
  117.                this.list.select(var16);
  118.             }
  119.          }
  120.       }
  121.  
  122.       this.figureWindowSize();
  123.    }
  124.  
  125.    private void figureWindowSize() {
  126.       this.field_2 = new Dimension(0, this.field_0.getHeight() * this.list.getRows() + 15);
  127.    }
  128.  
  129.    OCdroplist(Frame var1, boolean var2, int var3, OCAgrid var4, int var5) {
  130.       super(var1, false);
  131.       this.type = var3;
  132.       this.grid = var4;
  133.       this.targ_index = var5;
  134.       this.orig_value = this.grid.getGridValue(this.targ_index);
  135.       this.initList();
  136.       short var6 = 140;
  137.       int var7 = this.field_2.height + 30;
  138.       Dimension var8 = ((Window)this).getToolkit().getScreenSize();
  139.       int var9 = (var8.width - var6) / 2;
  140.       int var10 = (var8.height - var7) / 2;
  141.       ((Component)this).reshape(var9, var10, var6, var7);
  142.       Panel var11 = new Panel();
  143.       ((Component)var11).reshape(0, 0, 120, 24);
  144.       ((Container)var11).setLayout(new FlowLayout());
  145.       this.select = new Button("OK");
  146.       this.select.resize(50, 14);
  147.       this.select.setFont(this.font);
  148.       this.cancel = new Button("cancel");
  149.       this.cancel.resize(50, 14);
  150.       this.cancel.setFont(this.font);
  151.       ((Container)var11).add(this.select);
  152.       ((Container)var11).add(this.cancel);
  153.       ((Container)this).add(this.list);
  154.       ((Container)this).add("South", var11);
  155.       ((Dialog)this).show();
  156.    }
  157.  
  158.    public boolean handleEvent(Event var1) {
  159.       if (var1.id == 201) {
  160.          ((Window)this).dispose();
  161.          return true;
  162.       } else {
  163.          if (var1.id == 1001) {
  164.             if (var1.target == this.select) {
  165.                String var3 = this.list.getSelectedItem();
  166.                this.grid.setGridValue(this.targ_index, var3);
  167.                ((Window)this).dispose();
  168.                return true;
  169.             }
  170.  
  171.             if (var1.target == this.cancel) {
  172.                String var2 = this.orig_value;
  173.                this.grid.setGridValue(this.targ_index, var2);
  174.                ((Window)this).dispose();
  175.                return true;
  176.             }
  177.          } else if (var1.id == 701) {
  178.             String var4 = this.list.getSelectedItem();
  179.             this.grid.setGridValue(this.targ_index, var4);
  180.             return true;
  181.          }
  182.  
  183.          return super.handleEvent(var1);
  184.       }
  185.    }
  186. }
  187.