home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Frame;
- import java.awt.List;
- import java.awt.Panel;
- import java.awt.Window;
-
- class OCdroplist extends Dialog {
- Font font = new Font("helvetica", 0, 11);
- // $FF: renamed from: fm java.awt.FontMetrics
- FontMetrics field_0;
- private List list;
- int type = -1;
- // $FF: renamed from: d java.awt.Dimension
- Dimension field_1;
- // $FF: renamed from: ld java.awt.Dimension
- Dimension field_2;
- // $FF: renamed from: bp java.awt.Panel
- Panel field_3;
- Button select;
- Button cancel;
- int targ_index;
- OCAgrid grid;
- String orig_value = "";
-
- private void initList() {
- this.field_1 = ((Component)this).size();
- this.list = new List();
- this.list.setFont(this.font);
- this.field_0 = ((Component)this).getFontMetrics(this.font);
- if (this.type == 0) {
- ((Dialog)this).setTitle("Alignment");
- String[] var1 = new String[]{"Left", "Center", "Right"};
-
- for(int var2 = 0; var2 < var1.length; ++var2) {
- this.list.addItem(var1[var2]);
- if (var1[var2].equalsIgnoreCase(this.orig_value)) {
- this.list.select(var2);
- }
- }
- } else if (this.type == 1) {
- ((Dialog)this).setTitle("Heading");
- String[] var3 = new String[]{"Up-Left", "Up", "Up-Right", "Right", "Down-Right", "Down", "Down-Left", "Left", "Random", "<none>"};
-
- for(int var10 = 0; var10 < var3.length; ++var10) {
- this.list.addItem(var3[var10]);
- if (var3[var10].equalsIgnoreCase(this.orig_value)) {
- this.list.select(var10);
- }
- }
- } else if (this.type == 2) {
- ((Dialog)this).setTitle("True / False");
- String[] var4 = new String[]{"true", "false"};
-
- for(int var11 = 0; var11 < var4.length; ++var11) {
- this.list.addItem(var4[var11]);
- if (var4[var11].equalsIgnoreCase(this.orig_value)) {
- this.list.select(var11);
- }
- }
- } else if (this.type == 3) {
- ((Dialog)this).setTitle("Auto Fit");
- String[] var5 = new String[]{"start", "end", "fit", "<none>"};
-
- for(int var12 = 0; var12 < var5.length; ++var12) {
- this.list.addItem(var5[var12]);
- if (var5[var12].equalsIgnoreCase(this.orig_value)) {
- this.list.select(var12);
- }
- }
- }
-
- if (this.type == 4) {
- ((Dialog)this).setTitle("Alignment");
- String[] var6 = new String[]{"Top", "Center", "Bottom"};
-
- for(int var13 = 0; var13 < var6.length; ++var13) {
- this.list.addItem(var6[var13]);
- if (var6[var13].equalsIgnoreCase(this.orig_value)) {
- this.list.select(var13);
- }
- }
- } else if (this.type == 5) {
- ((Dialog)this).setTitle("Heading");
- String[] var7 = new String[]{"Up-Left", "Up", "Up-Right", "Right", "Down-Right", "Down", "Down-Left", "Left", "<none>"};
-
- for(int var14 = 0; var14 < var7.length; ++var14) {
- this.list.addItem(var7[var14]);
- if (var7[var14].equalsIgnoreCase(this.orig_value)) {
- this.list.select(var14);
- }
- }
- } else if (this.type == 6) {
- ((Dialog)this).setTitle("Decoration");
- String[] var8 = new String[]{"normal", "underline"};
-
- for(int var15 = 0; var15 < var8.length; ++var15) {
- this.list.addItem(var8[var15]);
- if (var8[var15].equalsIgnoreCase(this.orig_value)) {
- this.list.select(var15);
- }
- }
- } else if (this.type == 7) {
- ((Dialog)this).setTitle("Alignment");
- String[] var9 = new String[]{"left", "right"};
-
- for(int var16 = 0; var16 < var9.length; ++var16) {
- this.list.addItem(var9[var16]);
- if (var9[var16].equalsIgnoreCase(this.orig_value)) {
- this.list.select(var16);
- }
- }
- }
-
- this.figureWindowSize();
- }
-
- private void figureWindowSize() {
- this.field_2 = new Dimension(0, this.field_0.getHeight() * this.list.getRows() + 15);
- }
-
- OCdroplist(Frame var1, boolean var2, int var3, OCAgrid var4, int var5) {
- super(var1, false);
- this.type = var3;
- this.grid = var4;
- this.targ_index = var5;
- this.orig_value = this.grid.getGridValue(this.targ_index);
- this.initList();
- short var6 = 140;
- int var7 = this.field_2.height + 30;
- Dimension var8 = ((Window)this).getToolkit().getScreenSize();
- int var9 = (var8.width - var6) / 2;
- int var10 = (var8.height - var7) / 2;
- ((Component)this).reshape(var9, var10, var6, var7);
- Panel var11 = new Panel();
- ((Component)var11).reshape(0, 0, 120, 24);
- ((Container)var11).setLayout(new FlowLayout());
- this.select = new Button("OK");
- this.select.resize(50, 14);
- this.select.setFont(this.font);
- this.cancel = new Button("cancel");
- this.cancel.resize(50, 14);
- this.cancel.setFont(this.font);
- ((Container)var11).add(this.select);
- ((Container)var11).add(this.cancel);
- ((Container)this).add(this.list);
- ((Container)this).add("South", var11);
- ((Dialog)this).show();
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- ((Window)this).dispose();
- return true;
- } else {
- if (var1.id == 1001) {
- if (var1.target == this.select) {
- String var3 = this.list.getSelectedItem();
- this.grid.setGridValue(this.targ_index, var3);
- ((Window)this).dispose();
- return true;
- }
-
- if (var1.target == this.cancel) {
- String var2 = this.orig_value;
- this.grid.setGridValue(this.targ_index, var2);
- ((Window)this).dispose();
- return true;
- }
- } else if (var1.id == 701) {
- String var4 = this.list.getSelectedItem();
- this.grid.setGridValue(this.targ_index, var4);
- return true;
- }
-
- return super.handleEvent(var1);
- }
- }
- }
-