home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.io.IOException; import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.ChoiceGroup; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Font; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.List; import javax.microedition.lcdui.TextBox; import javax.microedition.lcdui.TextField; import javax.microedition.midlet.MIDlet; import javax.microedition.rms.InvalidRecordIDException; import javax.microedition.rms.RecordStore; import javax.microedition.rms.RecordStoreException; public class WebViewer extends MIDlet implements CommandListener, m { // $FF: renamed from: o java.lang.String private static String field_0; // $FF: renamed from: A java.lang.String private static String field_1 = "http://216.16.231.69/Web/"; // $FF: renamed from: i javax.microedition.lcdui.Form Form field_2 = new Form((String)null); // $FF: renamed from: n l private l field_3; // $FF: renamed from: x javax.microedition.lcdui.TextBox private TextBox field_4; // $FF: renamed from: k javax.microedition.lcdui.Display private Display field_5; // $FF: renamed from: t h private h field_6; // $FF: renamed from: u javax.microedition.lcdui.List private List field_7; // $FF: renamed from: s javax.microedition.lcdui.Form private Form field_8; // $FF: renamed from: j javax.microedition.lcdui.Form private Form field_9; // $FF: renamed from: J javax.microedition.lcdui.ChoiceGroup[] private ChoiceGroup[] field_10; // $FF: renamed from: F javax.microedition.lcdui.TextField private TextField field_11; // $FF: renamed from: c int private int field_12; // $FF: renamed from: p int private int field_13; // $FF: renamed from: g g[] private g[] field_14; // $FF: renamed from: H boolean[] private boolean[] field_15 = new boolean[]{true, true, false, false, false}; // $FF: renamed from: a javax.microedition.lcdui.Command private Command field_16; // $FF: renamed from: q javax.microedition.lcdui.Command private static final Command field_17; // $FF: renamed from: z javax.microedition.lcdui.Command private static final Command field_18; // $FF: renamed from: m javax.microedition.lcdui.Command private static final Command field_19; // $FF: renamed from: B javax.microedition.lcdui.Command private static final Command field_20; // $FF: renamed from: E javax.microedition.lcdui.Command private static final Command field_21; // $FF: renamed from: r javax.microedition.lcdui.Command private static final Command field_22; // $FF: renamed from: b javax.microedition.lcdui.Command private static final Command field_23; // $FF: renamed from: C javax.microedition.lcdui.Command private static final Command field_24; // $FF: renamed from: h javax.microedition.lcdui.Command private static final Command field_25; // $FF: renamed from: d javax.microedition.lcdui.Command private static final Command field_26; // $FF: renamed from: v javax.microedition.lcdui.Command private static final Command field_27; // $FF: renamed from: y javax.microedition.lcdui.Command private static final Command field_28; // $FF: renamed from: e javax.microedition.lcdui.Command private static final Command field_29; // $FF: renamed from: f javax.microedition.lcdui.Command private static final Command field_30; // $FF: renamed from: D javax.microedition.lcdui.Command private static final Command field_31; // $FF: renamed from: I javax.microedition.lcdui.Command private static final Command field_32; // $FF: renamed from: G javax.microedition.lcdui.Command private static final Command field_33; // $FF: renamed from: w javax.microedition.lcdui.Command public static final Command field_34; // $FF: renamed from: l java.lang.String private String field_35; public WebViewer() { try { this.field_2.append(Image.createImage("/r.png")); } catch (IOException var2) { } this.field_2.append("\nWebViewer 3.0\nby Reqwireless"); } public void startApp() { this.field_5 = Display.getDisplay(this); if (this.field_6 == null) { this.field_6 = new h(this, this.field_5); } if (this.field_3 == null) { this.field_3 = new l(this.field_5); this.field_3.y = field_1; this.field_3.w = "https://proxy1.reqwireless.com/Web/"; this.field_3.d(10); this.field_3.a(field_18, field_25); this.field_3.addCommand(field_19); this.field_3.addCommand(field_21); this.field_3.addCommand(field_22); this.field_3.addCommand(field_23); this.field_3.addCommand(field_27); this.field_3.addCommand(field_29); this.field_3.addCommand(field_30); if (!l.U) { this.field_3.addCommand(field_34); } this.field_3.a(field_26); this.field_3.setCommandListener(this); this.field_3.a(this); this.field_35 = this.field_3.e(); int var1 = this.field_3.getWidth(); int var2 = this.field_3.getHeight(); if (var1 == 176 && var2 == 144 || var1 == 208 && var2 == 172 || var1 == 460) { this.field_12 = 1; } if (var1 != 176 || var2 != 144) { this.field_3.addCommand(this.field_16 = new Command("Exit", 7, 999)); } } if (this.field_4 == null) { this.field_4 = new TextBox("Enter URL", (String)null, 512, 4); this.field_4.addCommand(field_31); this.field_4.addCommand(field_33); this.field_4.addCommand(field_32); this.field_4.setCommandListener(this); } if (this.field_8 == null) { this.field_8 = new Form("Settings"); this.field_10 = new ChoiceGroup[this.field_15.length]; for(int var3 = 0; var3 < this.field_15.length; ++var3) { this.field_10[var3] = new ChoiceGroup((String)null, 2); } this.field_10[0].append("Enable images", (Image)null); this.field_10[1].append("Enable cookies", (Image)null); this.field_10[2].append("Identify as MSIE", (Image)null); this.field_10[3].append("Use small fonts", (Image)null); this.field_10[4].append("Use fewer colors", (Image)null); for(int var4 = 0; var4 < this.field_15.length; ++var4) { this.field_8.append(this.field_10[var4]); } this.field_11 = new TextField("Number of pages to cache:", (String)null, 2, 2); this.field_8.append(this.field_11); this.field_8.addCommand(field_31); this.field_8.addCommand(field_32); this.field_8.setCommandListener(this); this.method_4(); } if (this.field_5.getCurrent() == null) { if (this.field_2 != null) { this.field_2.addCommand(field_19); if (this.field_16 != null) { this.field_2.addCommand(this.field_16); } this.field_2.addCommand(field_22); this.field_2.addCommand(field_27); this.field_2.addCommand(field_29); this.field_2.addCommand(field_30); if (!l.U) { this.field_2.addCommand(field_34); } this.field_2.setCommandListener(this); this.field_5.setCurrent(this.field_2); } else { this.field_5.setCurrent(this.field_3); } } } // $FF: renamed from: d () void private void method_0() { if (this.field_3 != null) { this.field_3.m(); this.field_3.removeCommand(field_17); } } public void pauseApp() { try { if (this.field_3 != null && !this.field_3.d) { this.method_0(); } } catch (OutOfMemoryError var2) { } } public void destroyApp(boolean var1) { if (this.field_3 != null) { this.field_3.m(); } } public void commandAction(Command var1, Displayable var2) { try { if (var1 == field_19) { String var3 = this.field_3.r(); if (var3 != null && var3.length() <= this.field_4.getMaxSize()) { this.field_4.setString(var3); } else { this.field_4.setString("http://"); } this.field_5.setCurrent(this.field_4); } else if (var1 == field_17) { this.method_0(); } else if (var1 == field_18) { this.field_5.setCurrent(this.field_3); this.field_3.b(-1); } else if (var1 == field_21) { this.field_5.setCurrent(this.field_3); this.field_3.b(0); } else if (var1 == field_26) { this.field_3.g(); } else if (var1 == field_31) { if (var2 == this.field_4) { this.method_2(this.field_4.getString(), false); } else if (var2 == this.field_8) { for(int var10 = 0; var10 < this.field_15.length; ++var10) { this.field_15[var10] = this.field_10[var10].isSelected(0); } this.field_13 = 0; try { this.field_13 = Integer.parseInt(this.field_11.getString()); if (this.field_13 < 0) { this.field_13 = 0; } } catch (NumberFormatException var7) { } if (this.field_13 > this.field_12) { this.field_9 = new Form("Warning"); this.field_9.append("Increasing the cache size may increase \"Low memory\" errors. Are you sure you want to increase the cache size?"); this.field_9.addCommand(field_31); this.field_9.addCommand(field_32); this.field_9.setCommandListener(this); this.field_5.setCurrent(this.field_9); } else { this.method_5(); } } else if (var2 == this.field_9) { this.method_5(); this.field_9 = null; } } else if (var1 == field_32) { if (var2 == this.field_8) { if (this.field_2 != null) { this.field_5.setCurrent(this.field_2); } else { this.field_5.setCurrent(this.field_3); } this.field_11.setString(String.valueOf(this.field_12)); } else if (var2 == this.field_9) { this.field_11.setString(String.valueOf(this.field_12)); this.field_5.setCurrent(this.field_8); this.field_9 = null; } else { if (this.field_2 != null) { this.field_5.setCurrent(this.field_2); } else { this.field_5.setCurrent(this.field_3); } this.field_14 = null; this.field_7 = null; } } else if (var1 == field_33) { this.field_4.setString("http://"); } else if (var1 == field_22) { this.field_6.a(); } else if (var1 != field_23 && var1 != field_24) { if (var1 == field_27) { this.field_5.setCurrent(this.field_8); } else if (var1 == field_25) { this.field_7 = new List("History", 3); this.field_7.addCommand(field_32); this.field_7.setCommandListener(this); this.field_14 = this.field_3.n(); if (this.field_14 != null && this.field_14.length > 0) { this.field_7.addCommand(field_20); this.field_7.addCommand(field_24); for(int var12 = this.field_14.length - 1; var12 >= 0; --var12) { String var14 = this.field_14[var12].k; if (var14 == null || var14.trim().length() == 0) { var14 = "Untitled"; } this.field_7.append(var14, (Image)null); } } this.field_5.setCurrent(this.field_7); } else if (var1 != field_20 && var1 != List.SELECT_COMMAND) { if (var1 == field_28) { this.field_3.q(); this.field_5.setCurrent(new Alert((String)null, "Cache cleared", (Image)null, AlertType.CONFIRMATION), var2); } else if (var1 == field_29) { this.field_5.setCurrent(this.field_3); this.field_2 = null; 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); } else if (var1 == field_30) { this.method_2("reqwireless.com/wv-3.0/", false); } else if (var1 == field_34) { this.method_2("reqwireless.com/reg.html", false); } else if (var1 == this.field_16) { this.destroyApp(false); ((MIDlet)this).notifyDestroyed(); } } else if (this.field_7 != null) { int var13 = this.field_7.getSelectedIndex(); if (var13 >= 0) { this.field_5.setCurrent(this.field_3); this.field_7 = null; this.field_14 = null; this.field_3.b(-var13 - 1); } } } else { String var11 = null; String var4 = null; if (this.field_7 != null && var2 == this.field_7) { int var5 = this.field_7.getSelectedIndex(); if (var5 >= 0) { int var6 = this.field_14.length - 1 - var5; var11 = this.field_14[var6].e; var4 = this.field_14[var6].k; } } else { var11 = this.field_3.r(); var4 = this.field_3.j(); } if (var11 != null) { this.field_6.a(var4, var11, "bookmarks", 0); this.field_5.setCurrent(new Alert((String)null, "Bookmark added", (Image)null, AlertType.CONFIRMATION), var2); } } } catch (OutOfMemoryError var8) { this.method_1(); } catch (Throwable var9) { } } // $FF: renamed from: a () void void method_1() { this.field_3.l(); Alert var1 = new Alert("Error", "Out of memory", (Image)null, AlertType.ERROR); var1.setTimeout(-2); this.field_5.setCurrent(var1, this.field_3); } // $FF: renamed from: a (java.lang.String, boolean) void public void method_2(String var1, boolean var2) { this.field_5.setCurrent(this.field_3); this.field_2 = null; this.field_3.a(var1, var2); } // $FF: renamed from: a (int, int, java.lang.Throwable) void public void method_3(int var1, int var2, Throwable var3) { if (var1 == 1 && var2 == 0) { this.field_3.addCommand(field_17); } if (var3 != null || var2 >= 100 && var1 == 64) { this.field_3.removeCommand(field_17); } } // $FF: renamed from: e () void private void method_4() { RecordStore var1 = null; try { var1 = RecordStore.openRecordStore("settings", false); byte[] var2 = var1.getRecord(1); if (var2.length >= 2) { this.field_15[0] = (var2[1] & 1) != 0; this.field_15[1] = (var2[1] & 2) != 0; this.field_15[2] = (var2[1] & 4) != 0; this.field_15[3] = (var2[1] & 8) != 0; this.field_15[4] = (var2[1] & 16) != 0; } if (var2.length >= 3) { this.field_12 = var2[2]; } } catch (RecordStoreException var12) { } finally { try { if (var1 != null) { var1.closeRecordStore(); } } catch (RecordStoreException var11) { } } for(int var14 = 0; var14 < this.field_15.length; ++var14) { this.field_10[var14].setSelectedIndex(0, this.field_15[var14]); } this.field_11.setString(String.valueOf(this.field_12)); this.method_7(); } // $FF: renamed from: f () void private void method_5() { this.field_12 = this.field_13; this.field_11.setString(String.valueOf(this.field_12)); if (this.field_2 != null) { this.field_5.setCurrent(this.field_2); } else { this.field_5.setCurrent(this.field_3); } this.method_6(); } // $FF: renamed from: c () void private void method_6() { this.method_7(); RecordStore var1 = null; try { var1 = RecordStore.openRecordStore("settings", true); 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}; try { var1.setRecord(1, var2, 0, var2.length); } catch (InvalidRecordIDException var14) { var1.addRecord(var2, 0, var2.length); } } catch (RecordStoreException var15) { } finally { try { if (var1 != null) { var1.closeRecordStore(); } } catch (RecordStoreException var13) { } } } // $FF: renamed from: b () void private void method_7() { this.field_3.e(this.field_12); if (this.field_12 > 0) { this.field_3.addCommand(field_28); } else { this.field_3.removeCommand(field_28); } this.field_3.b(this.field_15[0]); this.field_3.a((byte)(this.field_15[1] ? 1 : 0)); this.field_3.c(this.field_15[2] ? field_0 : this.field_35); this.field_3.a(this.field_15[3] ? Font.getFont(64, 0, 8) : Font.getFont(64, 0, 0)); int var1 = this.field_5.numColors(); boolean var2 = this.field_5.isColor(); if (this.field_15[4]) { if (var1 > 256) { var1 = 249; } else if (var1 > 16) { var1 = 16; var2 = false; } else { var1 = 2; var2 = false; } } this.field_3.d(var2); this.field_3.a(var1); } static { String var0 = System.getProperty("microedition.platform"); if (var0 == null) { var0 = "J2ME"; } else if (var0.startsWith("Nokia7650")) { field_1 = "http://216.16.231.69:8080/Web/"; } field_0 = "Mozilla/4.0 (compatible; MSIE 6.0; " + var0 + ") ReqwirelessWeb/3.0"; field_17 = new Command("Stop", 6, 1); field_18 = new Command("Back", 2, 4); field_19 = new Command("URL", 1, 8); field_20 = new Command("Go", 8, 8); field_21 = new Command("Reload", 1, 20); field_22 = new Command("Bookmarks", 1, 24); field_23 = new Command("Add Bookmark", 1, 28); field_24 = new Command("Add Bookmark", 8, 28); field_25 = new Command("History", 1, 29); field_26 = new Command("Full Image", 1, 30); field_27 = new Command("Settings", 1, 32); field_28 = new Command("Clear Cache", 1, 40); field_29 = new Command("User's Guide", 5, 48); field_30 = new Command("About", 5, 64); field_31 = new Command("OK", 4, 1); field_32 = new Command("Cancel", 3, 69); field_33 = new Command("Clear", 1, 48); field_34 = new Command("Register", 1, 55); } }