home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / cellhtml / CellHtml.jar / CellHtml.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-20  |  7.7 KB  |  406 lines

  1. import javax.microedition.lcdui.Command;
  2. import javax.microedition.lcdui.CommandListener;
  3. import javax.microedition.lcdui.Display;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Form;
  6. import javax.microedition.lcdui.Image;
  7. import javax.microedition.lcdui.List;
  8. import javax.microedition.lcdui.TextBox;
  9. import javax.microedition.lcdui.TextField;
  10. import javax.microedition.midlet.MIDlet;
  11.  
  12. public class CellHtml extends MIDlet implements CommandListener {
  13.    public static Display display;
  14.    // $FF: renamed from: mc MapCanvas
  15.    public static MapCanvas field_0;
  16.    public static String pageurl = "http://64.71.146.199/CellHtml/index_i85s.html";
  17.    public static String helpurl = "http://64.71.146.199/CellHtml/help.htm";
  18.    // $FF: renamed from: ├â javax.microedition.lcdui.Command
  19.    Command field_1;
  20.    // $FF: renamed from: ├ä javax.microedition.lcdui.Command
  21.    Command field_2;
  22.    // $FF: renamed from: ├à javax.microedition.lcdui.Command
  23.    Command field_3;
  24.    // $FF: renamed from: ├å javax.microedition.lcdui.List
  25.    List field_4;
  26.    // $FF: renamed from: ├ç javax.microedition.lcdui.Command
  27.    Command field_5;
  28.    // $FF: renamed from: ├ê javax.microedition.lcdui.Form
  29.    Form field_6;
  30.    // $FF: renamed from: ├ë javax.microedition.lcdui.Command
  31.    Command field_7;
  32.    // $FF: renamed from: ├è javax.microedition.lcdui.Command
  33.    Command field_8;
  34.    // $FF: renamed from: ├ï javax.microedition.lcdui.Command
  35.    Command field_9;
  36.    // $FF: renamed from: ├î javax.microedition.lcdui.Command
  37.    Command field_10;
  38.    // $FF: renamed from: ├ì javax.microedition.lcdui.Command
  39.    Command field_11;
  40.    // $FF: renamed from: tf javax.microedition.lcdui.TextField
  41.    TextField field_12;
  42.    // $FF: renamed from: ├Ä javax.microedition.lcdui.List
  43.    List field_13;
  44.    // $FF: renamed from: ├Å int
  45.    int field_14;
  46.    // $FF: renamed from: ├É java.lang.Object
  47.    Object field_15;
  48.    // $FF: renamed from: ├æ javax.microedition.lcdui.Command
  49.    Command field_16;
  50.    // $FF: renamed from: ├Æ javax.microedition.lcdui.Command
  51.    Command field_17;
  52.    // $FF: renamed from: ├ô javax.microedition.lcdui.Command
  53.    Command field_18;
  54.    // $FF: renamed from: ├ö KbdTextBox
  55.    KbdTextBox field_19;
  56.    // $FF: renamed from: tb javax.microedition.lcdui.TextBox
  57.    TextBox field_20;
  58.    // $FF: renamed from: ├ò javax.microedition.lcdui.List
  59.    List field_21;
  60.    // $FF: renamed from: ├û java.lang.String
  61.    String field_22;
  62.    // $FF: renamed from: ├ÿ java.lang.String
  63.    String field_23;
  64.    public static CachePool cachepool;
  65.    // $FF: renamed from: ├Ö int
  66.    int field_24;
  67.    // $FF: renamed from: ├Ü Bookmarks
  68.    Bookmarks field_25;
  69.  
  70.    public void startApp() {
  71.       if (field_0 != null) {
  72.          MapCanvas.still = false;
  73.          display.setCurrent(field_0);
  74.       } else {
  75.          this.field_22 = ((MIDlet)this).getAppProperty("CellHtml-Home");
  76.          if (this.field_22 != null) {
  77.             this.field_22 = this.field_22.trim();
  78.             if (this.field_22.length() > 0) {
  79.                pageurl = this.field_22;
  80.             } else {
  81.                this.field_22 = pageurl;
  82.             }
  83.          } else {
  84.             this.field_22 = pageurl;
  85.          }
  86.  
  87.          this.field_23 = this.field_22;
  88.  
  89.          try {
  90.             this.field_24 = Integer.parseInt(((MIDlet)this).getAppProperty("CellHtml-Cache"));
  91.          } catch (Exception var2) {
  92.             this.field_24 = 16384;
  93.          }
  94.  
  95.          cachepool = new CachePool(this.field_24);
  96.          this.field_25 = new Bookmarks();
  97.          this.field_1 = new Command("START", 1, 1);
  98.          this.field_2 = new Command("GO", 1, 1);
  99.          this.field_16 = new Command("SET", 1, 1);
  100.          this.field_3 = new Command("MENU", 1, 2);
  101.          this.field_5 = new Command("SET", 1, 1);
  102.          this.field_17 = new Command("EDIT", 1, 2);
  103.          this.field_18 = new Command("OK", 1, 1);
  104.          this.field_7 = new Command("GO", 1, 1);
  105.          this.field_8 = new Command("DEL", 1, 2);
  106.          this.field_9 = new Command("ADD", 1, 1);
  107.          this.field_10 = new Command("EDIT", 1, 2);
  108.          this.field_11 = new Command("OK", 1, 1);
  109.          this.field_4 = new List("MENU", 3, new String[]{"Back", "Home", "Online Help", "Enter URL", "Bookmarks", "Add Bookmark", "Save Cache", "Reset Cache", "Return", "Exit CellHtml"}, (Image[])null);
  110.          this.field_4.addCommand(this.field_5);
  111.          this.field_4.setCommandListener(this);
  112.          field_0 = new MapCanvas();
  113.          field_0.addCommand(this.field_1);
  114.          field_0.addCommand(this.field_3);
  115.          field_0.setCommandListener(this);
  116.          field_0.init();
  117.          display = Display.getDisplay(this);
  118.          display.setCurrent(field_0);
  119.       }
  120.    }
  121.  
  122.    public void commandAction(Command var1, Displayable var2) {
  123.       if (var1 == this.field_7) {
  124.          int var14 = this.field_13.getSelectedIndex();
  125.          this.field_13 = null;
  126.          String var21 = Tools.GetToken((String)Bookmarks.BM.elementAt(var14), 2);
  127.          Tools.pushHistoryStack(pageurl);
  128.          pageurl = var21;
  129.          MapCanvas.delayload = true;
  130.          MapCanvas.BaseY = 0;
  131.          MapCanvas.still = false;
  132.          display.setCurrent(field_0);
  133.       } else if (var1 == this.field_8) {
  134.          int var13 = this.field_13.getSelectedIndex();
  135.          this.field_13 = null;
  136.          Bookmarks.BM.removeElementAt(var13);
  137.          this.field_25.save();
  138.          MapCanvas.still = false;
  139.          display.setCurrent(field_0);
  140.       } else if (var1 == this.field_10) {
  141.          this.field_19 = new KbdTextBox(this.field_12.getString());
  142.          this.field_19.addCommand(this.field_11);
  143.          this.field_19.setCommandListener(this);
  144.          MapCanvas.still = true;
  145.          display.setCurrent(this.field_19);
  146.       } else if (var1 == this.field_11) {
  147.          this.field_12.setString(this.field_19.getString());
  148.          this.field_19 = null;
  149.          MapCanvas.still = true;
  150.          display.setCurrent(this.field_6);
  151.       } else if (var1 == this.field_9) {
  152.          String var12 = this.field_12.getString();
  153.          if (var12 == null || var12.trim().length() == 0) {
  154.             var12 = "bookmark";
  155.          }
  156.  
  157.          Bookmarks.BM.addElement(var12 + "@" + pageurl);
  158.          this.field_25.save();
  159.          this.field_12 = null;
  160.          this.field_6 = null;
  161.          MapCanvas.still = false;
  162.          display.setCurrent(field_0);
  163.       } else if (var1 == this.field_17) {
  164.          this.field_19 = new KbdTextBox(this.field_20.getString());
  165.          if ((this.field_20.getConstraints() & 65536) != 0) {
  166.             this.field_19.setPassword(true);
  167.          }
  168.  
  169.          this.field_19.addCommand(this.field_18);
  170.          this.field_19.setCommandListener(this);
  171.          MapCanvas.still = true;
  172.          display.setCurrent(this.field_19);
  173.       } else if (var1 == this.field_18) {
  174.          this.field_20.setString(this.field_19.getString());
  175.          this.field_19 = null;
  176.          MapCanvas.still = true;
  177.          display.setCurrent(this.field_20);
  178.       } else if (var1 == this.field_3) {
  179.          MapCanvas.still = true;
  180.          display.setCurrent(this.field_4);
  181.       } else if (var1 == this.field_5) {
  182.          int var11 = this.field_4.getSelectedIndex();
  183.          if (var11 == 0 && MapCanvas.mode != 0) {
  184.             String var19 = Tools.popHistoryStack();
  185.             pageurl = var19;
  186.             MapCanvas.delayload = true;
  187.             MapCanvas.BaseY = 0;
  188.             MapCanvas.still = false;
  189.             display.setCurrent(field_0);
  190.          }
  191.  
  192.          if (var11 == 1) {
  193.             Tools.pushHistoryStack(pageurl);
  194.             pageurl = this.field_22;
  195.             MapCanvas.delayload = true;
  196.             MapCanvas.BaseY = 0;
  197.             MapCanvas.still = false;
  198.             display.setCurrent(field_0);
  199.          }
  200.  
  201.          if (var11 == 2) {
  202.             Tools.pushHistoryStack(pageurl);
  203.             pageurl = helpurl;
  204.             MapCanvas.delayload = true;
  205.             MapCanvas.BaseY = 0;
  206.             MapCanvas.still = false;
  207.             display.setCurrent(field_0);
  208.          }
  209.  
  210.          if (var11 == 3) {
  211.             this.field_14 = 0;
  212.             this.field_20 = new TextBox("", "", 128, 0);
  213.             this.field_20.setString(this.field_23);
  214.             this.field_20.addCommand(this.field_17);
  215.             this.field_20.addCommand(this.field_16);
  216.             this.field_20.setCommandListener(this);
  217.             MapCanvas.still = true;
  218.             display.setCurrent(this.field_20);
  219.          }
  220.  
  221.          if (var11 == 4) {
  222.             int var20 = Bookmarks.BM.size();
  223.             if (var20 == 0) {
  224.                return;
  225.             }
  226.  
  227.             String[] var24 = new String[var20];
  228.  
  229.             for(int var25 = 0; var25 < var20; ++var25) {
  230.                var24[var25] = Tools.GetToken((String)Bookmarks.BM.elementAt(var25), 1);
  231.             }
  232.  
  233.             this.field_13 = new List("Bookmarks", 3, var24, (Image[])null);
  234.             this.field_13.addCommand(this.field_7);
  235.             this.field_13.addCommand(this.field_8);
  236.             this.field_13.setCommandListener(this);
  237.             MapCanvas.still = true;
  238.             display.setCurrent(this.field_13);
  239.          }
  240.  
  241.          if (var11 == 5) {
  242.             this.field_12 = new TextField("Description:", "", 128, 0);
  243.             this.field_6 = new Form("Add Bookmark");
  244.             this.field_6.append(this.field_12);
  245.             this.field_6.addCommand(this.field_9);
  246.             this.field_6.addCommand(this.field_10);
  247.             this.field_6.setCommandListener(this);
  248.             MapCanvas.still = true;
  249.             display.setCurrent(this.field_6);
  250.          }
  251.  
  252.          if (var11 == 6) {
  253.             cachepool.saveCache();
  254.          }
  255.  
  256.          if (var11 == 7) {
  257.             cachepool.reset();
  258.          }
  259.  
  260.          if (var11 == 8) {
  261.             MapCanvas.still = false;
  262.             display.setCurrent(field_0);
  263.          }
  264.  
  265.          if (var11 == 9) {
  266.             ((MIDlet)this).notifyDestroyed();
  267.          }
  268.  
  269.       } else if (var1 == this.field_1) {
  270.          field_0.removeCommand(this.field_1);
  271.          field_0.addCommand(this.field_2);
  272.          field_0.addCommand(this.field_3);
  273.          MapCanvas.LogoImage = null;
  274.          Tools.initHistoryStack();
  275.          Tools.pushHistoryStack(pageurl);
  276.          new HTMLStream(pageurl);
  277.          Object var10 = null;
  278.          MapCanvas.mode = 1;
  279.          MapCanvas.BaseY = 0;
  280.          field_0.repaint();
  281.       } else {
  282.          if (var1 == this.field_16) {
  283.             switch (this.field_14) {
  284.                case 0:
  285.                   if (MapCanvas.mode == 0) {
  286.                      pageurl = this.field_20.getString();
  287.                      MapCanvas.still = false;
  288.                      display.setCurrent(field_0);
  289.                   } else {
  290.                      String var8 = this.field_20.getString();
  291.                      Tools.pushHistoryStack(pageurl);
  292.                      pageurl = var8;
  293.                      MapCanvas.delayload = true;
  294.                      MapCanvas.BaseY = 0;
  295.                      MapCanvas.still = false;
  296.                      display.setCurrent(field_0);
  297.                   }
  298.  
  299.                   this.field_23 = pageurl;
  300.                   this.field_20 = null;
  301.                   break;
  302.                case 1:
  303.                   TextObj var7 = (TextObj)this.field_15;
  304.                   var7.value = this.field_20.getString();
  305.                   var7.paint(MapCanvas.VG);
  306.                   this.field_15 = null;
  307.                   this.field_20 = null;
  308.                   MapCanvas.still = false;
  309.                   display.setCurrent(field_0);
  310.                   break;
  311.                case 2:
  312.                   SelectObj var3 = (SelectObj)this.field_15;
  313.                   var3.setOption(this.field_21.getSelectedIndex());
  314.                   var3.paint(MapCanvas.VG);
  315.                   this.field_15 = null;
  316.                   this.field_21 = null;
  317.                   MapCanvas.still = false;
  318.                   display.setCurrent(field_0);
  319.             }
  320.          }
  321.  
  322.          if (var1 == this.field_2) {
  323.             if (HTMLStream.hsvector.size() > 0) {
  324.                HotSpot var9 = (HotSpot)HTMLStream.hsvector.elementAt(HTMLStream.hsindex);
  325.                this.field_14 = var9.type;
  326.                switch (this.field_14) {
  327.                   case 0:
  328.                      String var18 = (String)var9.obj;
  329.                      Tools.pushHistoryStack(pageurl);
  330.                      pageurl = var18;
  331.                      new HTMLStream(pageurl);
  332.                      Object var23 = null;
  333.                      MapCanvas.BaseY = 0;
  334.                      field_0.repaint();
  335.                      break;
  336.                   case 1:
  337.                      TextObj var17 = (TextObj)var9.obj;
  338.                      this.field_15 = var17;
  339.                      if (var17.password) {
  340.                         this.field_20 = new TextBox("", "", 128, 65536);
  341.                      } else {
  342.                         this.field_20 = new TextBox("", "", 128, 0);
  343.                      }
  344.  
  345.                      this.field_20.setString(var17.value);
  346.                      this.field_20.addCommand(this.field_17);
  347.                      this.field_20.addCommand(this.field_16);
  348.                      this.field_20.setCommandListener(this);
  349.                      MapCanvas.still = true;
  350.                      display.setCurrent(this.field_20);
  351.                      break;
  352.                   case 2:
  353.                      SelectObj var16 = (SelectObj)var9.obj;
  354.                      this.field_15 = var16;
  355.                      this.field_21 = new List("Select", 3);
  356.  
  357.                      for(int var22 = 0; var22 < var16.ov.size(); ++var22) {
  358.                         OptionObj var6 = (OptionObj)var16.ov.elementAt(var22);
  359.                         this.field_21.append(var6.value, (Image)null);
  360.                      }
  361.  
  362.                      this.field_21.setSelectedIndex(var16.index, true);
  363.                      this.field_21.addCommand(this.field_16);
  364.                      this.field_21.setCommandListener(this);
  365.                      MapCanvas.still = true;
  366.                      display.setCurrent(this.field_21);
  367.                      break;
  368.                   case 3:
  369.                      ButtonObj var15 = (ButtonObj)var9.obj;
  370.                      if (var15.formid >= 0 && var15.formid < HTMLStream.formvector.size()) {
  371.                         FormObj var5 = (FormObj)HTMLStream.formvector.elementAt(var15.formid);
  372.                         if (var15.type.equals("reset")) {
  373.                            var5.reset();
  374.                         } else {
  375.                            Tools.pushHistoryStack(pageurl);
  376.                            var5.go();
  377.                         }
  378.  
  379.                         field_0.repaint();
  380.                      }
  381.                      break;
  382.                   case 4:
  383.                      ChoiceObj var4 = (ChoiceObj)var9.obj;
  384.                      if (var4.flag) {
  385.                         var4.flag = false;
  386.                      } else {
  387.                         var4.flag = true;
  388.                      }
  389.  
  390.                      var4.paint(MapCanvas.VG);
  391.                      field_0.repaint();
  392.                }
  393.             }
  394.  
  395.          }
  396.       }
  397.    }
  398.  
  399.    public void pauseApp() {
  400.       MapCanvas.still = true;
  401.    }
  402.  
  403.    public void destroyApp(boolean var1) {
  404.    }
  405. }
  406.