home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / EmailViewer.jar / EmailViewer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-10-08  |  7.8 KB  |  297 lines

  1. import java.io.IOException;
  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.Form;
  7. import javax.microedition.lcdui.Image;
  8. import javax.microedition.lcdui.List;
  9. import javax.microedition.lcdui.TextField;
  10. import javax.microedition.midlet.MIDlet;
  11. import javax.microedition.rms.RecordComparator;
  12. import javax.microedition.rms.RecordEnumeration;
  13. import javax.microedition.rms.RecordFilter;
  14. import javax.microedition.rms.RecordStore;
  15.  
  16. public class EmailViewer extends MIDlet implements CommandListener {
  17.    // $FF: renamed from: char javax.microedition.lcdui.Form
  18.    private Form field_0 = new Form((String)null);
  19.    // $FF: renamed from: d javax.microedition.lcdui.List
  20.    private List field_1;
  21.    // $FF: renamed from: a javax.microedition.lcdui.List
  22.    private List field_2;
  23.    // $FF: renamed from: j javax.microedition.lcdui.Form
  24.    private Form field_3;
  25.    // $FF: renamed from: e javax.microedition.lcdui.List
  26.    private List field_4;
  27.    // $FF: renamed from: h javax.microedition.lcdui.TextField
  28.    private TextField field_5;
  29.    // $FF: renamed from: l javax.microedition.rms.RecordStore
  30.    private static RecordStore field_6;
  31.    // $FF: renamed from: int javax.microedition.rms.RecordEnumeration
  32.    private static RecordEnumeration field_7;
  33.    // $FF: renamed from: do javax.microedition.lcdui.Display
  34.    public static Display field_8;
  35.    // $FF: renamed from: new javax.microedition.lcdui.Command
  36.    public static final Command field_9 = new Command("Back", 2, 4);
  37.    // $FF: renamed from: null javax.microedition.lcdui.Command
  38.    public static final Command field_10 = new Command("OK", 4, 1);
  39.    // $FF: renamed from: void javax.microedition.lcdui.Command
  40.    public static final Command field_11 = new Command("Exit", 7, 99);
  41.    // $FF: renamed from: byte javax.microedition.lcdui.Command
  42.    public static final Command field_12 = new Command("Select", 1, 1);
  43.    // $FF: renamed from: long javax.microedition.lcdui.Command
  44.    public static final Command field_13 = new Command("Stop", 6, 1);
  45.    // $FF: renamed from: goto javax.microedition.lcdui.Command
  46.    public static final Command field_14 = new Command("Add", 1, 100);
  47.    // $FF: renamed from: i javax.microedition.lcdui.Command
  48.    public static final Command field_15 = new Command("Send", 1, 100);
  49.    // $FF: renamed from: m javax.microedition.lcdui.Command
  50.    public static final Command field_16 = new Command("Main", 1, 100);
  51.    // $FF: renamed from: c javax.microedition.lcdui.Command
  52.    public static final Command field_17 = new Command("Done", 1, 100);
  53.    // $FF: renamed from: f javax.microedition.lcdui.Command
  54.    public static final Command field_18 = new Command("Open", 1, 101);
  55.    // $FF: renamed from: g javax.microedition.lcdui.Command
  56.    public static final Command field_19 = new Command("Open", 1, 101);
  57.    // $FF: renamed from: k javax.microedition.lcdui.Command
  58.    public static final Command field_20 = new Command("Delete", 1, 102);
  59.    // $FF: renamed from: else javax.microedition.lcdui.Command
  60.    public static final Command field_21 = new Command("Edit", 1, 100);
  61.    // $FF: renamed from: try javax.microedition.lcdui.Command
  62.    public static final Command field_22 = new Command("Reply", 1, 99);
  63.    // $FF: renamed from: b javax.microedition.lcdui.Command
  64.    public static final Command field_23 = new Command("Reply All", 1, 100);
  65.    // $FF: renamed from: case javax.microedition.lcdui.Command
  66.    public static final Command field_24 = new Command("Details", 1, 101);
  67.    // $FF: renamed from: for javax.microedition.lcdui.Command
  68.    public static final Command field_25 = new Command("Next", 1, 106);
  69.    // $FF: renamed from: if m
  70.    public static m field_26;
  71.  
  72.    public EmailViewer() {
  73.       try {
  74.          this.field_0.append(Image.createImage("/r.png"));
  75.       } catch (IOException var2) {
  76.       }
  77.  
  78.       this.field_0.append("\nEmailViewer 1.1\nTrial version\n\nby Reqwireless");
  79.       this.field_0.addCommand(field_10);
  80.       this.field_0.setCommandListener(this);
  81.    }
  82.  
  83.    public void startApp() {
  84.       field_8 = Display.getDisplay(this);
  85.       if (this.field_1 == null) {
  86.          this.field_1 = new List("Main", 3);
  87.          this.field_1.addCommand(field_11);
  88.          this.field_1.addCommand(field_12);
  89.          this.field_1.setCommandListener(this);
  90.          this.field_1.append("Receive", (Image)null);
  91.          this.field_1.append("Send", (Image)null);
  92.          this.field_1.append("My Accounts", (Image)null);
  93.          this.field_1.append("Contacts", (Image)null);
  94.          this.field_1.append("About", (Image)null);
  95.          this.field_1.append("User's Guide", (Image)null);
  96.          this.field_1.append("Settings", (Image)null);
  97.       }
  98.  
  99.       if (field_26 == null) {
  100.          field_26 = new m();
  101.       }
  102.  
  103.       if (field_8.getCurrent() == null) {
  104.          if (this.field_0 != null) {
  105.             field_8.setCurrent(this.field_0);
  106.             this.field_0 = null;
  107.          } else {
  108.             field_8.setCurrent(this.field_1);
  109.          }
  110.       }
  111.  
  112.    }
  113.  
  114.    public void pauseApp() {
  115.    }
  116.  
  117.    public void destroyApp(boolean var1) {
  118.    }
  119.  
  120.    public void commandAction(Command var1, Displayable var2) {
  121.       if (var2 == this.field_4) {
  122.          if (var1 == field_10) {
  123.             char var3 = this.field_4.getTitle().charAt(1);
  124.             if (var3 != 'h') {
  125.                if (var3 == 'o') {
  126.                   method_2(3, this.field_4.isSelected(0) ? 1 : 0);
  127.                } else if (var3 == 'm') {
  128.                   method_2(0, this.field_4.isSelected(0) ? 1 : 0);
  129.                }
  130.             } else {
  131.                boolean var4 = this.field_4.isSelected(0);
  132.                byte var5;
  133.                if (var4 && this.field_4.isSelected(1)) {
  134.                   var5 = 2;
  135.                } else if (var4) {
  136.                   var5 = 0;
  137.                } else {
  138.                   var5 = 1;
  139.                }
  140.  
  141.                method_2(2, var5);
  142.             }
  143.          }
  144.  
  145.          field_8.setCurrent(this.field_2);
  146.       } else if (var2 == this.field_2) {
  147.          if (var1 == field_9) {
  148.             field_8.setCurrent(this.field_1);
  149.          } else if (var1 == field_12 || var1 == List.SELECT_COMMAND) {
  150.             int var7 = this.field_2.getSelectedIndex();
  151.             Object var10 = null;
  152.             if (var7 == 0) {
  153.                var10 = this.field_4 = new List("Images", 2);
  154.                this.field_4.append("Enable images", (Image)null);
  155.                this.field_4.setSelectedIndex(0, method_1(0, 1) == 1);
  156.             } else if (var7 == 1) {
  157.                var10 = this.field_3 = new Form("Receive");
  158.                this.field_5 = new TextField("Messages per display: ", "" + method_1(1, 10), 6, 2);
  159.                this.field_3.append(this.field_5);
  160.             } else if (var7 != 2) {
  161.                if (var7 == 3) {
  162.                   var10 = this.field_4 = new List("Font Size", 2);
  163.                   this.field_4.append("Use small font", (Image)null);
  164.                   if (method_1(3, 0) == 1) {
  165.                      this.field_4.setSelectedIndex(0, true);
  166.                   }
  167.                }
  168.             } else {
  169.                var10 = this.field_4 = new List("Show message", 2);
  170.                this.field_4.append("From:", (Image)null);
  171.                this.field_4.append("Subject:", (Image)null);
  172.                byte var11 = method_1(2, 1);
  173.                if (var11 == 0 || var11 == 2) {
  174.                   this.field_4.setSelectedIndex(0, true);
  175.                }
  176.  
  177.                if (var11 == 1 || var11 == 2) {
  178.                   this.field_4.setSelectedIndex(1, true);
  179.                }
  180.             }
  181.  
  182.             if (var10 != null) {
  183.                ((Displayable)var10).addCommand(field_9);
  184.                ((Displayable)var10).addCommand(field_10);
  185.                ((Displayable)var10).setCommandListener(this);
  186.                field_8.setCurrent((Displayable)var10);
  187.             }
  188.          }
  189.       } else if (var2 == this.field_3) {
  190.          if (var1 == field_10) {
  191.             try {
  192.                int var8 = Integer.parseInt(this.field_5.getString());
  193.                if (var8 > 0) {
  194.                   method_2(1, var8);
  195.                }
  196.             } catch (NumberFormatException var6) {
  197.             }
  198.          }
  199.  
  200.          field_8.setCurrent(this.field_2);
  201.       } else if (var1 == field_10) {
  202.          field_8.setCurrent(this.field_1);
  203.       } else if (var1 == field_11) {
  204.          this.destroyApp(false);
  205.          ((MIDlet)this).notifyDestroyed();
  206.       } else if (var1 == field_12 || var1 == List.SELECT_COMMAND) {
  207.          int var9 = this.field_1.getSelectedIndex();
  208.          if (var9 == 3) {
  209.             new ab(false, this.field_1);
  210.          } else if (var9 == 2) {
  211.             new ab(true, this.field_1);
  212.          } else if (var9 == 4) {
  213.             field_26.a(this, this.field_1);
  214.             field_8.setCurrent(field_26);
  215.             field_26.new("reqwireless.com/ev-1.1/");
  216.          } else if (var9 == 5) {
  217.             field_26.a(this, this.field_1);
  218.             field_8.setCurrent(field_26);
  219.             field_26.if("reqwireless.com/ev-1.1/guide/", (String)null, (String)null, new q[]{new q("A", field_26.getKeyName(field_26.getKeyCode(9))), new q("D", field_26.getKeyName(field_26.getKeyCode(12)))}, "UTF-8");
  220.          } else if (var9 == 6) {
  221.             this.field_2 = new List("Settings", 3);
  222.             this.field_2.append("Images", (Image)null);
  223.             this.field_2.append("Messages", (Image)null);
  224.             this.field_2.append("Listing", (Image)null);
  225.             this.field_2.append("Fonts", (Image)null);
  226.             this.field_2.addCommand(field_9);
  227.             this.field_2.addCommand(field_12);
  228.             this.field_2.setCommandListener(this);
  229.             field_8.setCurrent(this.field_2);
  230.          } else if (var9 == 1) {
  231.             field_26.a((CommandListener)null, (Displayable)null);
  232.             new l(this.field_1, (b)null, this.field_1);
  233.          } else if (var9 == 0) {
  234.             new h(this.field_1);
  235.          }
  236.       }
  237.  
  238.    }
  239.  
  240.    // $FF: renamed from: a () void
  241.    private static void method_0() {
  242.       if (field_7 != null) {
  243.          field_7.destroy();
  244.          field_7 = null;
  245.       }
  246.  
  247.       if (field_6 != null) {
  248.          try {
  249.             field_6.closeRecordStore();
  250.          } catch (Exception var1) {
  251.          }
  252.  
  253.          field_6 = null;
  254.       }
  255.  
  256.    }
  257.  
  258.    // $FF: renamed from: if (int, int) byte
  259.    public static byte method_1(int param0, int param1) {
  260.       // $FF: Couldn't be decompiled
  261.    }
  262.  
  263.    // $FF: renamed from: a (int, int) void
  264.    private static void method_2(int var0, int var1) {
  265.       try {
  266.          field_6 = RecordStore.openRecordStore("Settings", true);
  267.          field_7 = field_6.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  268.          byte[] var2;
  269.          if (!field_7.hasNextElement()) {
  270.             var2 = new byte[4];
  271.             var2[0] = var2[1] = var2[2] = var2[3] = 0;
  272.          } else {
  273.             int var3 = field_7.nextRecordId();
  274.             var2 = field_6.getRecord(var3);
  275.             field_6.deleteRecord(var3);
  276.             if (var0 + 1 > var2.length) {
  277.                byte[] var4 = new byte[var0 + 1];
  278.                System.arraycopy(var2, 0, var4, 0, var2.length);
  279.  
  280.                for(int var5 = var2.length; var5 < var0; ++var5) {
  281.                   var4[var5] = 0;
  282.                }
  283.  
  284.                var2 = var4;
  285.             }
  286.          }
  287.  
  288.          var2[var0] = (byte)var1;
  289.          field_6.addRecord(var2, 0, var2.length);
  290.       } catch (Exception var10) {
  291.       } finally {
  292.          method_0();
  293.       }
  294.  
  295.    }
  296. }
  297.