home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / WebViewer / Origin / WebViewer.jar / WebViewer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-04-21  |  12.0 KB  |  544 lines

  1. import java.io.IOException;
  2. import javax.microedition.lcdui.Alert;
  3. import javax.microedition.lcdui.AlertType;
  4. import javax.microedition.lcdui.ChoiceGroup;
  5. import javax.microedition.lcdui.Command;
  6. import javax.microedition.lcdui.CommandListener;
  7. import javax.microedition.lcdui.Display;
  8. import javax.microedition.lcdui.Displayable;
  9. import javax.microedition.lcdui.Font;
  10. import javax.microedition.lcdui.Form;
  11. import javax.microedition.lcdui.Image;
  12. import javax.microedition.lcdui.List;
  13. import javax.microedition.lcdui.TextBox;
  14. import javax.microedition.lcdui.TextField;
  15. import javax.microedition.midlet.MIDlet;
  16. import javax.microedition.rms.InvalidRecordIDException;
  17. import javax.microedition.rms.RecordStore;
  18. import javax.microedition.rms.RecordStoreException;
  19.  
  20. public class WebViewer extends MIDlet implements CommandListener, m {
  21.    // $FF: renamed from: o java.lang.String
  22.    private static String field_0;
  23.    // $FF: renamed from: A java.lang.String
  24.    private static String field_1 = "http://216.16.231.69/Web/";
  25.    // $FF: renamed from: i javax.microedition.lcdui.Form
  26.    Form field_2 = new Form((String)null);
  27.    // $FF: renamed from: n l
  28.    private l field_3;
  29.    // $FF: renamed from: x javax.microedition.lcdui.TextBox
  30.    private TextBox field_4;
  31.    // $FF: renamed from: k javax.microedition.lcdui.Display
  32.    private Display field_5;
  33.    // $FF: renamed from: t h
  34.    private h field_6;
  35.    // $FF: renamed from: u javax.microedition.lcdui.List
  36.    private List field_7;
  37.    // $FF: renamed from: s javax.microedition.lcdui.Form
  38.    private Form field_8;
  39.    // $FF: renamed from: j javax.microedition.lcdui.Form
  40.    private Form field_9;
  41.    // $FF: renamed from: J javax.microedition.lcdui.ChoiceGroup[]
  42.    private ChoiceGroup[] field_10;
  43.    // $FF: renamed from: F javax.microedition.lcdui.TextField
  44.    private TextField field_11;
  45.    // $FF: renamed from: c int
  46.    private int field_12;
  47.    // $FF: renamed from: p int
  48.    private int field_13;
  49.    // $FF: renamed from: g g[]
  50.    private g[] field_14;
  51.    // $FF: renamed from: H boolean[]
  52.    private boolean[] field_15 = new boolean[]{true, true, false, false, false};
  53.    // $FF: renamed from: a javax.microedition.lcdui.Command
  54.    private Command field_16;
  55.    // $FF: renamed from: q javax.microedition.lcdui.Command
  56.    private static final Command field_17;
  57.    // $FF: renamed from: z javax.microedition.lcdui.Command
  58.    private static final Command field_18;
  59.    // $FF: renamed from: m javax.microedition.lcdui.Command
  60.    private static final Command field_19;
  61.    // $FF: renamed from: B javax.microedition.lcdui.Command
  62.    private static final Command field_20;
  63.    // $FF: renamed from: E javax.microedition.lcdui.Command
  64.    private static final Command field_21;
  65.    // $FF: renamed from: r javax.microedition.lcdui.Command
  66.    private static final Command field_22;
  67.    // $FF: renamed from: b javax.microedition.lcdui.Command
  68.    private static final Command field_23;
  69.    // $FF: renamed from: C javax.microedition.lcdui.Command
  70.    private static final Command field_24;
  71.    // $FF: renamed from: h javax.microedition.lcdui.Command
  72.    private static final Command field_25;
  73.    // $FF: renamed from: d javax.microedition.lcdui.Command
  74.    private static final Command field_26;
  75.    // $FF: renamed from: v javax.microedition.lcdui.Command
  76.    private static final Command field_27;
  77.    // $FF: renamed from: y javax.microedition.lcdui.Command
  78.    private static final Command field_28;
  79.    // $FF: renamed from: e javax.microedition.lcdui.Command
  80.    private static final Command field_29;
  81.    // $FF: renamed from: f javax.microedition.lcdui.Command
  82.    private static final Command field_30;
  83.    // $FF: renamed from: D javax.microedition.lcdui.Command
  84.    private static final Command field_31;
  85.    // $FF: renamed from: I javax.microedition.lcdui.Command
  86.    private static final Command field_32;
  87.    // $FF: renamed from: G javax.microedition.lcdui.Command
  88.    private static final Command field_33;
  89.    // $FF: renamed from: w javax.microedition.lcdui.Command
  90.    public static final Command field_34;
  91.    // $FF: renamed from: l java.lang.String
  92.    private String field_35;
  93.  
  94.    public WebViewer() {
  95.       try {
  96.          this.field_2.append(Image.createImage("/r.png"));
  97.       } catch (IOException var2) {
  98.       }
  99.  
  100.       this.field_2.append("\nWebViewer 3.0\nby Reqwireless");
  101.    }
  102.  
  103.    public void startApp() {
  104.       this.field_5 = Display.getDisplay(this);
  105.       if (this.field_6 == null) {
  106.          this.field_6 = new h(this, this.field_5);
  107.       }
  108.  
  109.       if (this.field_3 == null) {
  110.          this.field_3 = new l(this.field_5);
  111.          this.field_3.y = field_1;
  112.          this.field_3.w = "https://proxy1.reqwireless.com/Web/";
  113.          this.field_3.d(10);
  114.          this.field_3.a(field_18, field_25);
  115.          this.field_3.addCommand(field_19);
  116.          this.field_3.addCommand(field_21);
  117.          this.field_3.addCommand(field_22);
  118.          this.field_3.addCommand(field_23);
  119.          this.field_3.addCommand(field_27);
  120.          this.field_3.addCommand(field_29);
  121.          this.field_3.addCommand(field_30);
  122.          if (!l.U) {
  123.             this.field_3.addCommand(field_34);
  124.          }
  125.  
  126.          this.field_3.a(field_26);
  127.          this.field_3.setCommandListener(this);
  128.          this.field_3.a(this);
  129.          this.field_35 = this.field_3.e();
  130.          int var1 = this.field_3.getWidth();
  131.          int var2 = this.field_3.getHeight();
  132.          if (var1 == 176 && var2 == 144 || var1 == 208 && var2 == 172 || var1 == 460) {
  133.             this.field_12 = 1;
  134.          }
  135.  
  136.          if (var1 != 176 || var2 != 144) {
  137.             this.field_3.addCommand(this.field_16 = new Command("Exit", 7, 999));
  138.          }
  139.       }
  140.  
  141.       if (this.field_4 == null) {
  142.          this.field_4 = new TextBox("Enter URL", (String)null, 512, 4);
  143.          this.field_4.addCommand(field_31);
  144.          this.field_4.addCommand(field_33);
  145.          this.field_4.addCommand(field_32);
  146.          this.field_4.setCommandListener(this);
  147.       }
  148.  
  149.       if (this.field_8 == null) {
  150.          this.field_8 = new Form("Settings");
  151.          this.field_10 = new ChoiceGroup[this.field_15.length];
  152.  
  153.          for(int var3 = 0; var3 < this.field_15.length; ++var3) {
  154.             this.field_10[var3] = new ChoiceGroup((String)null, 2);
  155.          }
  156.  
  157.          this.field_10[0].append("Enable images", (Image)null);
  158.          this.field_10[1].append("Enable cookies", (Image)null);
  159.          this.field_10[2].append("Identify as MSIE", (Image)null);
  160.          this.field_10[3].append("Use small fonts", (Image)null);
  161.          this.field_10[4].append("Use fewer colors", (Image)null);
  162.  
  163.          for(int var4 = 0; var4 < this.field_15.length; ++var4) {
  164.             this.field_8.append(this.field_10[var4]);
  165.          }
  166.  
  167.          this.field_11 = new TextField("Number of pages to cache:", (String)null, 2, 2);
  168.          this.field_8.append(this.field_11);
  169.          this.field_8.addCommand(field_31);
  170.          this.field_8.addCommand(field_32);
  171.          this.field_8.setCommandListener(this);
  172.          this.method_4();
  173.       }
  174.  
  175.       if (this.field_5.getCurrent() == null) {
  176.          if (this.field_2 != null) {
  177.             this.field_2.addCommand(field_19);
  178.             if (this.field_16 != null) {
  179.                this.field_2.addCommand(this.field_16);
  180.             }
  181.  
  182.             this.field_2.addCommand(field_22);
  183.             this.field_2.addCommand(field_27);
  184.             this.field_2.addCommand(field_29);
  185.             this.field_2.addCommand(field_30);
  186.             if (!l.U) {
  187.                this.field_2.addCommand(field_34);
  188.             }
  189.  
  190.             this.field_2.setCommandListener(this);
  191.             this.field_5.setCurrent(this.field_2);
  192.          } else {
  193.             this.field_5.setCurrent(this.field_3);
  194.          }
  195.       }
  196.  
  197.    }
  198.  
  199.    // $FF: renamed from: d () void
  200.    private void method_0() {
  201.       if (this.field_3 != null) {
  202.          this.field_3.m();
  203.          this.field_3.removeCommand(field_17);
  204.       }
  205.  
  206.    }
  207.  
  208.    public void pauseApp() {
  209.       try {
  210.          if (this.field_3 != null && !this.field_3.d) {
  211.             this.method_0();
  212.          }
  213.       } catch (OutOfMemoryError var2) {
  214.       }
  215.  
  216.    }
  217.  
  218.    public void destroyApp(boolean var1) {
  219.       if (this.field_3 != null) {
  220.          this.field_3.m();
  221.       }
  222.  
  223.    }
  224.  
  225.    public void commandAction(Command var1, Displayable var2) {
  226.       try {
  227.          if (var1 == field_19) {
  228.             String var3 = this.field_3.r();
  229.             if (var3 != null && var3.length() <= this.field_4.getMaxSize()) {
  230.                this.field_4.setString(var3);
  231.             } else {
  232.                this.field_4.setString("http://");
  233.             }
  234.  
  235.             this.field_5.setCurrent(this.field_4);
  236.          } else if (var1 == field_17) {
  237.             this.method_0();
  238.          } else if (var1 == field_18) {
  239.             this.field_5.setCurrent(this.field_3);
  240.             this.field_3.b(-1);
  241.          } else if (var1 == field_21) {
  242.             this.field_5.setCurrent(this.field_3);
  243.             this.field_3.b(0);
  244.          } else if (var1 == field_26) {
  245.             this.field_3.g();
  246.          } else if (var1 == field_31) {
  247.             if (var2 == this.field_4) {
  248.                this.method_2(this.field_4.getString(), false);
  249.             } else if (var2 == this.field_8) {
  250.                for(int var10 = 0; var10 < this.field_15.length; ++var10) {
  251.                   this.field_15[var10] = this.field_10[var10].isSelected(0);
  252.                }
  253.  
  254.                this.field_13 = 0;
  255.  
  256.                try {
  257.                   this.field_13 = Integer.parseInt(this.field_11.getString());
  258.                   if (this.field_13 < 0) {
  259.                      this.field_13 = 0;
  260.                   }
  261.                } catch (NumberFormatException var7) {
  262.                }
  263.  
  264.                if (this.field_13 > this.field_12) {
  265.                   this.field_9 = new Form("Warning");
  266.                   this.field_9.append("Increasing the cache size may increase \"Low memory\" errors.  Are you sure you want to increase the cache size?");
  267.                   this.field_9.addCommand(field_31);
  268.                   this.field_9.addCommand(field_32);
  269.                   this.field_9.setCommandListener(this);
  270.                   this.field_5.setCurrent(this.field_9);
  271.                } else {
  272.                   this.method_5();
  273.                }
  274.             } else if (var2 == this.field_9) {
  275.                this.method_5();
  276.                this.field_9 = null;
  277.             }
  278.          } else if (var1 == field_32) {
  279.             if (var2 == this.field_8) {
  280.                if (this.field_2 != null) {
  281.                   this.field_5.setCurrent(this.field_2);
  282.                } else {
  283.                   this.field_5.setCurrent(this.field_3);
  284.                }
  285.  
  286.                this.field_11.setString(String.valueOf(this.field_12));
  287.             } else if (var2 == this.field_9) {
  288.                this.field_11.setString(String.valueOf(this.field_12));
  289.                this.field_5.setCurrent(this.field_8);
  290.                this.field_9 = null;
  291.             } else {
  292.                if (this.field_2 != null) {
  293.                   this.field_5.setCurrent(this.field_2);
  294.                } else {
  295.                   this.field_5.setCurrent(this.field_3);
  296.                }
  297.  
  298.                this.field_14 = null;
  299.                this.field_7 = null;
  300.             }
  301.          } else if (var1 == field_33) {
  302.             this.field_4.setString("http://");
  303.          } else if (var1 == field_22) {
  304.             this.field_6.a();
  305.          } else if (var1 != field_23 && var1 != field_24) {
  306.             if (var1 == field_27) {
  307.                this.field_5.setCurrent(this.field_8);
  308.             } else if (var1 == field_25) {
  309.                this.field_7 = new List("History", 3);
  310.                this.field_7.addCommand(field_32);
  311.                this.field_7.setCommandListener(this);
  312.                this.field_14 = this.field_3.n();
  313.                if (this.field_14 != null && this.field_14.length > 0) {
  314.                   this.field_7.addCommand(field_20);
  315.                   this.field_7.addCommand(field_24);
  316.  
  317.                   for(int var12 = this.field_14.length - 1; var12 >= 0; --var12) {
  318.                      String var14 = this.field_14[var12].k;
  319.                      if (var14 == null || var14.trim().length() == 0) {
  320.                         var14 = "Untitled";
  321.                      }
  322.  
  323.                      this.field_7.append(var14, (Image)null);
  324.                   }
  325.                }
  326.  
  327.                this.field_5.setCurrent(this.field_7);
  328.             } else if (var1 != field_20 && var1 != List.SELECT_COMMAND) {
  329.                if (var1 == field_28) {
  330.                   this.field_3.q();
  331.                   this.field_5.setCurrent(new Alert((String)null, "Cache cleared", (Image)null, AlertType.CONFIRMATION), var2);
  332.                } else if (var1 == field_29) {
  333.                   this.field_5.setCurrent(this.field_3);
  334.                   this.field_2 = null;
  335.                   this.field_3.a("reqwireless.com/wv-3.0/guide/", (String)null, (String)null, new q[]{new q("A", this.field_3.getKeyName(this.field_3.getKeyCode(9))), new q("B", this.field_3.getKeyName(this.field_3.getKeyCode(10))), new q("C", this.field_3.getKeyName(this.field_3.getKeyCode(11))), new q("D", this.field_3.getKeyName(this.field_3.getKeyCode(12)))}, "UTF-8", false);
  336.                } else if (var1 == field_30) {
  337.                   this.method_2("reqwireless.com/wv-3.0/", false);
  338.                } else if (var1 == field_34) {
  339.                   this.method_2("reqwireless.com/reg.html", false);
  340.                } else if (var1 == this.field_16) {
  341.                   this.destroyApp(false);
  342.                   ((MIDlet)this).notifyDestroyed();
  343.                }
  344.             } else if (this.field_7 != null) {
  345.                int var13 = this.field_7.getSelectedIndex();
  346.                if (var13 >= 0) {
  347.                   this.field_5.setCurrent(this.field_3);
  348.                   this.field_7 = null;
  349.                   this.field_14 = null;
  350.                   this.field_3.b(-var13 - 1);
  351.                }
  352.             }
  353.          } else {
  354.             String var11 = null;
  355.             String var4 = null;
  356.             if (this.field_7 != null && var2 == this.field_7) {
  357.                int var5 = this.field_7.getSelectedIndex();
  358.                if (var5 >= 0) {
  359.                   int var6 = this.field_14.length - 1 - var5;
  360.                   var11 = this.field_14[var6].e;
  361.                   var4 = this.field_14[var6].k;
  362.                }
  363.             } else {
  364.                var11 = this.field_3.r();
  365.                var4 = this.field_3.j();
  366.             }
  367.  
  368.             if (var11 != null) {
  369.                this.field_6.a(var4, var11, "bookmarks", 0);
  370.                this.field_5.setCurrent(new Alert((String)null, "Bookmark added", (Image)null, AlertType.CONFIRMATION), var2);
  371.             }
  372.          }
  373.       } catch (OutOfMemoryError var8) {
  374.          this.method_1();
  375.       } catch (Throwable var9) {
  376.       }
  377.  
  378.    }
  379.  
  380.    // $FF: renamed from: a () void
  381.    void method_1() {
  382.       this.field_3.l();
  383.       Alert var1 = new Alert("Error", "Out of memory", (Image)null, AlertType.ERROR);
  384.       var1.setTimeout(-2);
  385.       this.field_5.setCurrent(var1, this.field_3);
  386.    }
  387.  
  388.    // $FF: renamed from: a (java.lang.String, boolean) void
  389.    public void method_2(String var1, boolean var2) {
  390.       this.field_5.setCurrent(this.field_3);
  391.       this.field_2 = null;
  392.       this.field_3.a(var1, var2);
  393.    }
  394.  
  395.    // $FF: renamed from: a (int, int, java.lang.Throwable) void
  396.    public void method_3(int var1, int var2, Throwable var3) {
  397.       if (var1 == 1 && var2 == 0) {
  398.          this.field_3.addCommand(field_17);
  399.       }
  400.  
  401.       if (var3 != null || var2 >= 100 && var1 == 64) {
  402.          this.field_3.removeCommand(field_17);
  403.       }
  404.  
  405.    }
  406.  
  407.    // $FF: renamed from: e () void
  408.    private void method_4() {
  409.       RecordStore var1 = null;
  410.  
  411.       try {
  412.          var1 = RecordStore.openRecordStore("settings", false);
  413.          byte[] var2 = var1.getRecord(1);
  414.          if (var2.length >= 2) {
  415.             this.field_15[0] = (var2[1] & 1) != 0;
  416.             this.field_15[1] = (var2[1] & 2) != 0;
  417.             this.field_15[2] = (var2[1] & 4) != 0;
  418.             this.field_15[3] = (var2[1] & 8) != 0;
  419.             this.field_15[4] = (var2[1] & 16) != 0;
  420.          }
  421.  
  422.          if (var2.length >= 3) {
  423.             this.field_12 = var2[2];
  424.          }
  425.       } catch (RecordStoreException var12) {
  426.       } finally {
  427.          try {
  428.             if (var1 != null) {
  429.                var1.closeRecordStore();
  430.             }
  431.          } catch (RecordStoreException var11) {
  432.          }
  433.  
  434.       }
  435.  
  436.       for(int var14 = 0; var14 < this.field_15.length; ++var14) {
  437.          this.field_10[var14].setSelectedIndex(0, this.field_15[var14]);
  438.       }
  439.  
  440.       this.field_11.setString(String.valueOf(this.field_12));
  441.       this.method_7();
  442.    }
  443.  
  444.    // $FF: renamed from: f () void
  445.    private void method_5() {
  446.       this.field_12 = this.field_13;
  447.       this.field_11.setString(String.valueOf(this.field_12));
  448.       if (this.field_2 != null) {
  449.          this.field_5.setCurrent(this.field_2);
  450.       } else {
  451.          this.field_5.setCurrent(this.field_3);
  452.       }
  453.  
  454.       this.method_6();
  455.    }
  456.  
  457.    // $FF: renamed from: c () void
  458.    private void method_6() {
  459.       this.method_7();
  460.       RecordStore var1 = null;
  461.  
  462.       try {
  463.          var1 = RecordStore.openRecordStore("settings", true);
  464.          byte[] var2 = new byte[]{3, (byte)((this.field_15[0] ? 1 : 0) | (this.field_15[1] ? 2 : 0) | (this.field_15[2] ? 4 : 0) | (this.field_15[3] ? 8 : 0) | (this.field_15[4] ? 16 : 0)), (byte)this.field_12};
  465.  
  466.          try {
  467.             var1.setRecord(1, var2, 0, var2.length);
  468.          } catch (InvalidRecordIDException var14) {
  469.             var1.addRecord(var2, 0, var2.length);
  470.          }
  471.       } catch (RecordStoreException var15) {
  472.       } finally {
  473.          try {
  474.             if (var1 != null) {
  475.                var1.closeRecordStore();
  476.             }
  477.          } catch (RecordStoreException var13) {
  478.          }
  479.  
  480.       }
  481.  
  482.    }
  483.  
  484.    // $FF: renamed from: b () void
  485.    private void method_7() {
  486.       this.field_3.e(this.field_12);
  487.       if (this.field_12 > 0) {
  488.          this.field_3.addCommand(field_28);
  489.       } else {
  490.          this.field_3.removeCommand(field_28);
  491.       }
  492.  
  493.       this.field_3.b(this.field_15[0]);
  494.       this.field_3.a((byte)(this.field_15[1] ? 1 : 0));
  495.       this.field_3.c(this.field_15[2] ? field_0 : this.field_35);
  496.       this.field_3.a(this.field_15[3] ? Font.getFont(64, 0, 8) : Font.getFont(64, 0, 0));
  497.       int var1 = this.field_5.numColors();
  498.       boolean var2 = this.field_5.isColor();
  499.       if (this.field_15[4]) {
  500.          if (var1 > 256) {
  501.             var1 = 249;
  502.          } else if (var1 > 16) {
  503.             var1 = 16;
  504.             var2 = false;
  505.          } else {
  506.             var1 = 2;
  507.             var2 = false;
  508.          }
  509.       }
  510.  
  511.       this.field_3.d(var2);
  512.       this.field_3.a(var1);
  513.    }
  514.  
  515.    static {
  516.       String var0 = System.getProperty("microedition.platform");
  517.       if (var0 == null) {
  518.          var0 = "J2ME";
  519.       } else if (var0.startsWith("Nokia7650")) {
  520.          field_1 = "http://216.16.231.69:8080/Web/";
  521.       }
  522.  
  523.       field_0 = "Mozilla/4.0 (compatible; MSIE 6.0; " + var0 + ") ReqwirelessWeb/3.0";
  524.       field_17 = new Command("Stop", 6, 1);
  525.       field_18 = new Command("Back", 2, 4);
  526.       field_19 = new Command("URL", 1, 8);
  527.       field_20 = new Command("Go", 8, 8);
  528.       field_21 = new Command("Reload", 1, 20);
  529.       field_22 = new Command("Bookmarks", 1, 24);
  530.       field_23 = new Command("Add Bookmark", 1, 28);
  531.       field_24 = new Command("Add Bookmark", 8, 28);
  532.       field_25 = new Command("History", 1, 29);
  533.       field_26 = new Command("Full Image", 1, 30);
  534.       field_27 = new Command("Settings", 1, 32);
  535.       field_28 = new Command("Clear Cache", 1, 40);
  536.       field_29 = new Command("User's Guide", 5, 48);
  537.       field_30 = new Command("About", 5, 64);
  538.       field_31 = new Command("OK", 4, 1);
  539.       field_32 = new Command("Cancel", 3, 69);
  540.       field_33 = new Command("Clear", 1, 48);
  541.       field_34 = new Command("Register", 1, 55);
  542.    }
  543. }
  544.