home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Devastator / Devastator.jar / MenuMode.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-02-01  |  8.8 KB  |  487 lines

  1. import javax.microedition.lcdui.Canvas;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Display;
  5. import javax.microedition.lcdui.Displayable;
  6. import javax.microedition.lcdui.Font;
  7. import javax.microedition.lcdui.Form;
  8. import javax.microedition.lcdui.Graphics;
  9. import javax.microedition.lcdui.Image;
  10. import javax.microedition.lcdui.List;
  11. import javax.microedition.lcdui.TextField;
  12. import javax.microedition.rms.RecordStore;
  13.  
  14. public class MenuMode extends h implements CommandListener {
  15.    // $FF: renamed from: a3 java.lang.String
  16.    private final String field_0 = "HallOfFame";
  17.    // $FF: renamed from: be int
  18.    private final int field_1 = 0;
  19.    // $FF: renamed from: aX int
  20.    private final int field_2 = 1;
  21.    // $FF: renamed from: bd int
  22.    private final int field_3 = 2;
  23.    // $FF: renamed from: a4 int
  24.    private final int field_4 = 3;
  25.    // $FF: renamed from: aN int
  26.    private final int field_5 = 4;
  27.    // $FF: renamed from: bg int
  28.    private final int field_6 = 5;
  29.    // $FF: renamed from: aO int
  30.    private int field_7 = 0;
  31.    // $FF: renamed from: aF boolean
  32.    private boolean field_8 = true;
  33.    // $FF: renamed from: aP int
  34.    private int field_9;
  35.    // $FF: renamed from: a8 int
  36.    private int field_10;
  37.    // $FF: renamed from: aT javax.microedition.lcdui.Image
  38.    private Image field_11;
  39.    // $FF: renamed from: aZ a
  40.    private a field_12;
  41.    // $FF: renamed from: a2 javax.microedition.lcdui.Image
  42.    private Image field_13;
  43.    // $FF: renamed from: aS javax.microedition.lcdui.Image
  44.    private Image field_14;
  45.    // $FF: renamed from: aR boolean
  46.    private boolean field_15;
  47.    // $FF: renamed from: aL javax.microedition.lcdui.Font
  48.    private Font field_16 = Font.getFont(32, 0, 8);
  49.    // $FF: renamed from: aI javax.microedition.lcdui.Form
  50.    private Form field_17;
  51.    // $FF: renamed from: aY p
  52.    private p field_18;
  53.    // $FF: renamed from: a5 java.lang.String
  54.    private final String field_19 = "MenuMode";
  55.    // $FF: renamed from: aM int
  56.    private final int field_20 = 0;
  57.    // $FF: renamed from: aU int
  58.    private final int field_21 = 1;
  59.    // $FF: renamed from: aH javax.microedition.lcdui.Command
  60.    private Command field_22;
  61.    // $FF: renamed from: a1 javax.microedition.lcdui.Command
  62.    private Command field_23;
  63.    // $FF: renamed from: aQ javax.microedition.lcdui.Command
  64.    private Command field_24;
  65.    // $FF: renamed from: a0 javax.microedition.lcdui.Command
  66.    private Command field_25;
  67.    // $FF: renamed from: aV javax.microedition.lcdui.Command
  68.    private Command field_26;
  69.    // $FF: renamed from: bc javax.microedition.lcdui.Command
  70.    private Command field_27;
  71.    // $FF: renamed from: aG javax.microedition.lcdui.Form
  72.    private Form field_28;
  73.    // $FF: renamed from: a6 javax.microedition.lcdui.Form
  74.    private Form field_29;
  75.    // $FF: renamed from: aJ javax.microedition.lcdui.List
  76.    private List field_30;
  77.    // $FF: renamed from: a7 javax.microedition.lcdui.List
  78.    private List field_31;
  79.    // $FF: renamed from: bb int
  80.    private int field_32;
  81.    // $FF: renamed from: ba javax.microedition.lcdui.TextField
  82.    private TextField field_33;
  83.    // $FF: renamed from: aW int
  84.    private int field_34;
  85.    // $FF: renamed from: aK int
  86.    private int field_35;
  87.    // $FF: renamed from: bf boolean
  88.    private boolean field_36;
  89.    // $FF: renamed from: a9 l
  90.    private l field_37;
  91.  
  92.    public MenuMode() {
  93.       String var1 = System.getProperty("microedition.locale");
  94.       if (var1 != null) {
  95.          var1 = var1.toLowerCase();
  96.       }
  97.  
  98.       this.field_22 = new Command(b.a(11, var1), 1, 1);
  99.       this.field_23 = new Command(b.a(0, var1), 1, 2);
  100.       this.field_24 = new Command(b.a(12, var1), 1, 3);
  101.       this.field_25 = new Command(b.a(3, var1), 7, 4);
  102.       this.field_26 = new Command(b.a(4, var1), 1, 1);
  103.       this.field_27 = new Command(b.a(5, var1), 1, 2);
  104.       ((Displayable)this).addCommand(this.field_22);
  105.       ((Displayable)this).addCommand(this.field_24);
  106.       ((Displayable)this).addCommand(this.field_25);
  107.       this.field_31 = new List(b.a(12, var1), 3);
  108.       this.field_31.addCommand(this.field_27);
  109.       this.field_31.append(b.a(1, var1), (Image)null);
  110.       this.field_31.setCommandListener(this);
  111.       this.field_30 = new List(b.a(6, var1), 3);
  112.       this.field_30.addCommand(this.field_27);
  113.       this.field_30.setCommandListener(this);
  114.       this.field_17 = new Form(b.a(1, var1));
  115.       this.field_17.addCommand(this.field_26);
  116.       this.field_17.addCommand(this.field_25);
  117.       this.field_17.setCommandListener(this);
  118.       this.field_28 = new Form(b.a(7, var1));
  119.       this.field_28.addCommand(this.field_26);
  120.       this.field_28.setCommandListener(this);
  121.       this.field_34 = 1;
  122.       ((Displayable)this).setCommandListener(this);
  123.    }
  124.  
  125.    // $FF: renamed from: a (l) void
  126.    public void method_0(l var1) {
  127.       this.field_37 = var1;
  128.    }
  129.  
  130.    // $FF: renamed from: a (boolean) void
  131.    public void method_1(boolean var1) {
  132.       this.field_36 = var1;
  133.    }
  134.  
  135.    // $FF: renamed from: byte (int) void
  136.    public void method_2(int var1) {
  137.       if (this.field_34 < var1) {
  138.          this.field_34 = var1;
  139.       }
  140.  
  141.    }
  142.  
  143.    // $FF: renamed from: void () int
  144.    public int method_3() {
  145.       return this.field_35;
  146.    }
  147.  
  148.    // $FF: renamed from: c () void
  149.    private void method_4() {
  150.       this.field_15 = true;
  151.       if (this.field_34 > 1) {
  152.          Display var1 = Display.getDisplay(super.do);
  153.          var1.setCurrent(this.field_30);
  154.          this.field_7 = 3;
  155.       } else {
  156.          this.field_35 = 0;
  157.          super.do.a(true);
  158.       }
  159.  
  160.    }
  161.  
  162.    public void commandAction(Command var1, Displayable var2) {
  163.       if (var1.equals(this.field_24)) {
  164.          this.field_7 = 5;
  165.          Display var3 = Display.getDisplay(super.do);
  166.          var3.setCurrent(this.field_31);
  167.       } else if (var1.equals(this.field_22)) {
  168.          this.method_4();
  169.       } else if (var1.equals(this.field_23)) {
  170.          super.do.a(false);
  171.       } else if (var1.equals(this.field_27)) {
  172.          this.field_7 = 0;
  173.          this.field_8 = true;
  174.          Display var5 = Display.getDisplay(super.do);
  175.          var5.setCurrent(this);
  176.       } else if (!var1.equals(this.field_26) && !var1.equals(List.SELECT_COMMAND)) {
  177.          if (var1.equals(this.field_25)) {
  178.             super.do.do();
  179.          }
  180.       } else if (this.field_7 == 2) {
  181.          this.field_7 = 5;
  182.          Display var6 = Display.getDisplay(super.do);
  183.          var6.setCurrent(this.field_31);
  184.       } else if (this.field_7 == 1) {
  185.          ((Displayable)this).removeCommand(this.field_26);
  186.          if (this.field_36) {
  187.             ((Displayable)this).addCommand(this.field_23);
  188.          } else {
  189.             ((Displayable)this).removeCommand(this.field_23);
  190.          }
  191.  
  192.          ((Displayable)this).addCommand(this.field_22);
  193.          ((Displayable)this).addCommand(this.field_24);
  194.          this.field_7 = 5;
  195.          Display var7 = Display.getDisplay(super.do);
  196.          var7.setCurrent(this.field_31);
  197.       } else if (this.field_7 == 5) {
  198.          int var8 = this.field_31.getSelectedIndex();
  199.          if (var8 == 0) {
  200.             this.field_7 = 2;
  201.             Display var4 = Display.getDisplay(super.do);
  202.             var4.setCurrent(this.field_17);
  203.          } else if (var8 == 1) {
  204.             this.field_7 = 1;
  205.             this.field_8 = true;
  206.             ((Displayable)this).removeCommand(this.field_22);
  207.             ((Displayable)this).removeCommand(this.field_24);
  208.             ((Displayable)this).removeCommand(this.field_23);
  209.             ((Displayable)this).addCommand(this.field_26);
  210.             Display var11 = Display.getDisplay(super.do);
  211.             var11.setCurrent(this);
  212.          } else if (var8 == 2) {
  213.             this.field_7 = 2;
  214.             Display var12 = Display.getDisplay(super.do);
  215.             var12.setCurrent(this.field_29);
  216.          }
  217.       } else if (this.field_7 == 3) {
  218.          this.field_35 = this.field_30.getSelectedIndex();
  219.          this.field_7 = 0;
  220.          this.field_8 = true;
  221.          Display var9 = Display.getDisplay(super.do);
  222.          var9.setCurrent(this);
  223.          super.do.a(true);
  224.       } else if (this.field_7 == 4) {
  225.          this.field_12.a(0, this.field_33.getString(), this.field_32);
  226.          this.field_33.setString("");
  227.          this.field_7 = 0;
  228.          this.field_8 = true;
  229.          Display var10 = Display.getDisplay(super.do);
  230.          var10.setCurrent(this);
  231.       }
  232.  
  233.    }
  234.  
  235.    // $FF: renamed from: a (java.lang.Object) void
  236.    public void method_5(Object var1) throws Exception {
  237.       p var2 = (p)var1;
  238.       this.field_18 = var2;
  239.       String var3 = System.getProperty("microedition.locale");
  240.       if (var3 != null) {
  241.          var3 = var3.toLowerCase();
  242.       }
  243.  
  244.       try {
  245.          this.field_12 = new a("HallOfFame", this.field_18.case(), this.field_18.a(), 1, this.field_18.if(), this.field_18.try());
  246.          this.field_31.append(b.a(2, var3), (Image)null);
  247.       } catch (Exception var8) {
  248.          this.field_12 = null;
  249.       }
  250.  
  251.       if (this.field_18.a(var3) != null) {
  252.          this.field_29 = new Form(b.a(13, var3));
  253.          this.field_29.addCommand(this.field_26);
  254.          this.field_29.addCommand(this.field_25);
  255.          this.field_29.setCommandListener(this);
  256.          this.field_29.append(this.field_18.a(var3));
  257.          this.field_31.append(b.a(13, var3), (Image)null);
  258.       }
  259.  
  260.       this.field_17.append(this.field_18.if(var3));
  261.       this.field_33 = new TextField(b.a(8, var3), "", this.field_18.do(), 0);
  262.       this.field_33.setMaxSize(this.field_18.do());
  263.       this.field_28.append(this.field_33);
  264.       this.field_9 = var2.char();
  265.       this.field_10 = var2.goto();
  266.  
  267.       try {
  268.          Object var4 = null;
  269.          RecordStore var5 = RecordStore.openRecordStore("MenuMode", true);
  270.          byte[] var9;
  271.          if (var5.getNumRecords() == 0) {
  272.             var9 = new byte[]{(byte)this.field_34};
  273.             var5.addRecord(var9, 0, var9.length);
  274.          } else {
  275.             var9 = var5.getRecord(1);
  276.          }
  277.  
  278.          this.field_34 = var9[0];
  279.          var5.closeRecordStore();
  280.          Object var10 = null;
  281.       } catch (Exception var7) {
  282.          ((Throwable)var7).printStackTrace();
  283.       }
  284.  
  285.       System.gc();
  286.    }
  287.  
  288.    // $FF: renamed from: b () int
  289.    public int method_6() {
  290.       return 0;
  291.    }
  292.  
  293.    // $FF: renamed from: byte () void
  294.    public void method_7() {
  295.       while(this.field_30.size() > 0) {
  296.          this.field_30.delete(0);
  297.       }
  298.  
  299.       if (this.field_34 > 1) {
  300.          String var1 = System.getProperty("microedition.locale");
  301.          if (var1 != null) {
  302.             var1 = var1.toLowerCase();
  303.          }
  304.  
  305.          for(int var2 = 0; var2 < this.field_34; ++var2) {
  306.             this.field_30.append(b.a(9, var1) + " " + (var2 + 1), (Image)null);
  307.          }
  308.       }
  309.  
  310.       System.gc();
  311.  
  312.       try {
  313.          this.field_11 = this.field_18.new();
  314.          this.field_13 = this.field_18.byte();
  315.          this.field_14 = this.field_18.int();
  316.       } catch (Exception var3) {
  317.          ((Throwable)var3).printStackTrace();
  318.       }
  319.  
  320.       if (this.field_36) {
  321.          ((Displayable)this).addCommand(this.field_23);
  322.       } else {
  323.          ((Displayable)this).removeCommand(this.field_23);
  324.       }
  325.  
  326.       this.field_15 = false;
  327.       this.field_7 = 0;
  328.       this.field_8 = true;
  329.       super.byte();
  330.    }
  331.  
  332.    // $FF: renamed from: do (int, int) void
  333.    public void method_8(int var1, int var2) {
  334.       try {
  335.          Thread.sleep(10L);
  336.       } catch (Exception var4) {
  337.       }
  338.  
  339.    }
  340.  
  341.    // $FF: renamed from: a (k) void
  342.    public void method_9(k var1) {
  343.       Graphics var2 = var1.a();
  344.       if (this.field_8) {
  345.          var2.setColor(255, 255, 255);
  346.          var2.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  347.       }
  348.  
  349.       switch (this.field_7) {
  350.          case 0:
  351.             if (this.field_8) {
  352.                this.field_8 = false;
  353.                this.method_10(var2);
  354.             }
  355.             break;
  356.          case 1:
  357.             if (this.field_8) {
  358.                this.field_8 = false;
  359.                this.method_11(var2);
  360.             }
  361.       }
  362.  
  363.    }
  364.  
  365.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  366.    private void method_10(Graphics var1) {
  367.       if (this.field_11 != null) {
  368.          int var2 = (((Canvas)this).getWidth() - this.field_18.char()) / 2;
  369.          int var3 = (((Canvas)this).getHeight() - this.field_18.goto()) / 2;
  370.          int var4 = var2 + (this.field_18.char() - this.field_11.getWidth()) / 2;
  371.          int var5 = var3 + (this.field_18.goto() - this.field_11.getHeight()) / 2;
  372.          var1.drawImage(this.field_11, var4, var5, 20);
  373.       }
  374.    }
  375.  
  376.    // $FF: renamed from: if (javax.microedition.lcdui.Graphics) void
  377.    private void method_11(Graphics var1) {
  378.       if (this.field_13 != null) {
  379.          int var2 = (((Canvas)this).getWidth() - this.field_18.char()) / 2;
  380.          int var3 = (((Canvas)this).getHeight() - this.field_18.goto()) / 2;
  381.          int var4 = (this.field_18.char() - this.field_13.getWidth()) / 2;
  382.          var1.drawImage(this.field_13, var2 + var4, var3 + 0, 20);
  383.          var1.setFont(this.field_16);
  384.          if (this.field_14 != null) {
  385.             for(int var5 = var3 + this.field_13.getHeight(); var5 < this.field_10; var5 += this.field_14.getHeight()) {
  386.                for(int var6 = var2 + 0; var6 < this.field_9; var6 += this.field_14.getWidth()) {
  387.                   var1.drawImage(this.field_14, var6, var5, 20);
  388.                }
  389.             }
  390.          }
  391.  
  392.          var1.setColor(this.field_18.long(), this.field_18.else(), this.field_18.for());
  393.          byte var13 = 0;
  394.          int var14 = var2 + 0;
  395.          int var7 = var3 + this.field_13.getHeight() + (this.field_18.goto() - this.field_13.getHeight() - var1.getFont().getHeight() * this.field_12.a()) / 2;
  396.  
  397.          for(int var8 = 0; var8 < this.field_12.a(); ++var8) {
  398.             String var9 = "";
  399.             int var10 = 0;
  400.  
  401.             try {
  402.                var9 = this.field_12.if(var13, var8);
  403.                var10 = this.field_12.a(var13, var8);
  404.             } catch (Exception var12) {
  405.                ((Throwable)var12).printStackTrace();
  406.             }
  407.  
  408.             var1.drawString(var9, var14 + 5, var7, 20);
  409.             var1.drawString(this.field_37.a(var10), var14 + this.field_9 - 5, var7, 24);
  410.             var7 += var1.getFont().getHeight();
  411.          }
  412.  
  413.       }
  414.    }
  415.  
  416.    // $FF: renamed from: a (int, int) void
  417.    public void method_12(int var1, int var2) {
  418.       if (this.field_7 == 0) {
  419.          this.method_4();
  420.       } else if (this.field_7 == 1) {
  421.          ((Displayable)this).removeCommand(this.field_26);
  422.          if (this.field_36) {
  423.             ((Displayable)this).addCommand(this.field_23);
  424.          } else {
  425.             ((Displayable)this).removeCommand(this.field_23);
  426.          }
  427.  
  428.          ((Displayable)this).addCommand(this.field_22);
  429.          ((Displayable)this).addCommand(this.field_24);
  430.          this.field_7 = 5;
  431.          Display var3 = Display.getDisplay(super.do);
  432.          var3.setCurrent(this.field_31);
  433.       }
  434.  
  435.    }
  436.  
  437.    // $FF: renamed from: a () void
  438.    public void method_13() {
  439.       try {
  440.          if (this.field_12 != null) {
  441.             this.field_12.do();
  442.          }
  443.  
  444.          RecordStore var1 = RecordStore.openRecordStore("MenuMode", false);
  445.          byte[] var2 = new byte[]{(byte)this.field_34};
  446.          var1.setRecord(1, var2, 0, var2.length);
  447.          var1.closeRecordStore();
  448.       } catch (Exception var3) {
  449.          ((Throwable)var3).printStackTrace();
  450.       }
  451.  
  452.    }
  453.  
  454.    // $FF: renamed from: try () void
  455.    public void method_14() {
  456.       this.field_8 = true;
  457.       super.try();
  458.    }
  459.  
  460.    // $FF: renamed from: do () void
  461.    public void method_15() {
  462.       super.do();
  463.       this.field_11 = null;
  464.       this.field_13 = null;
  465.       this.field_14 = null;
  466.       System.gc();
  467.    }
  468.  
  469.    // $FF: renamed from: byte (int, int) boolean
  470.    public boolean method_16(int var1, int var2) {
  471.       return this.field_12 != null ? this.field_12.do(var1, var2) : false;
  472.    }
  473.  
  474.    // $FF: renamed from: try (int, int) void
  475.    public void method_17(int var1, int var2) {
  476.       this.field_32 = var2;
  477.       this.field_7 = 4;
  478.       Display var3 = Display.getDisplay(super.do);
  479.       var3.setCurrent(this.field_28);
  480.    }
  481.  
  482.    // $FF: renamed from: new () boolean
  483.    public boolean method_18() {
  484.       return this.field_15;
  485.    }
  486. }
  487.