home *** CD-ROM | disk | FTP | other *** search
- import java.io.DataInputStream;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Vector;
- import javax.microedition.io.Connector;
- import javax.microedition.io.HttpConnection;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Image;
-
- public class HTMLStream {
- // $FF: renamed from: ├║ javax.microedition.io.HttpConnection
- HttpConnection field_0;
- // $FF: renamed from: is java.io.InputStream
- InputStream field_1;
- int total;
- // $FF: renamed from: ├╗ int
- int field_2;
- byte[] buffer;
- // $FF: renamed from: ├╝ java.lang.String
- String field_3;
- // $FF: renamed from: ├╜ java.lang.String
- String field_4;
- // $FF: renamed from: ├╛ java.lang.String
- String field_5;
- // $FF: renamed from: vx int
- public static int field_6 = 0;
- // $FF: renamed from: vy int
- public static int field_7 = 0;
- public static int slen;
- // $FF: renamed from: sv java.util.Vector
- Vector field_8;
- int CanvasWidth;
- int CanvasHeight;
- Font font;
- int fontHeight;
- // $FF: renamed from: ├┐ int
- int field_9 = 3;
- // $FF: renamed from: ─Ç int
- int field_10 = 3;
- // $FF: renamed from: ─ü int
- int field_11 = 16777215;
- // $FF: renamed from: ─é int
- int field_12 = 0;
- public static int lcolor = 255;
- // $FF: renamed from: ─â java.util.Vector
- Vector field_13 = new Vector(1);
- // $FF: renamed from: hs HotSpot
- HotSpot field_14;
- // $FF: renamed from: ─ä boolean
- boolean field_15 = false;
- public static int hsindex = 0;
- public static Vector hsvector = new Vector(1);
- public static int formindex = -1;
- public static Vector formvector = new Vector(1);
- // $FF: renamed from: ─à boolean
- boolean field_16 = false;
- // $FF: renamed from: ─å boolean
- boolean field_17 = false;
- // $FF: renamed from: ─ç boolean
- boolean field_18 = false;
- // $FF: renamed from: ─ê java.lang.String
- String field_19 = "";
- // $FF: renamed from: ─ë boolean
- boolean field_20 = false;
- // $FF: renamed from: ─è boolean
- boolean field_21 = false;
- // $FF: renamed from: ─ï boolean
- boolean field_22 = false;
- // $FF: renamed from: ─î boolean
- boolean field_23 = false;
- // $FF: renamed from: ─ì int
- int field_24 = 0;
- // $FF: renamed from: ─Ä int[]
- int[] field_25 = new int[8];
- // $FF: renamed from: ─Å int
- int field_26 = 16;
- // $FF: renamed from: GF GifFrame
- public static GifFrame field_27;
- public static String ErrorLine;
-
- HTMLStream(String var1) {
- this.HTMLStreamX(var1, "");
- }
-
- HTMLStream(String var1, String var2) {
- this.HTMLStreamX(var1, var2);
- }
-
- public void HTMLStreamX(String var1, String var2) {
- Runtime.getRuntime().gc();
- MapCanvas.LoadFlag = true;
- CellHtml.mc.repaint();
- CellHtml.mc.serviceRepaints();
- if (!var1.startsWith("http://")) {
- var1 = "http://" + var1;
- }
-
- this.field_3 = var1;
- this.field_4 = Tools.GetURLRoot(this.field_3);
- this.field_5 = Tools.GetURLBase(this.field_3);
- this.total = 0;
- this.field_2 = 0;
- this.buffer = null;
- short var3 = 999;
-
- try {
- if ((this.buffer = CellHtml.cachepool.getCache(var1)) == null) {
- this.field_0 = (HttpConnection)Connector.open(var1);
- if (var2.length() > 0) {
- this.field_0.setRequestMethod("POST");
- this.field_0.setRequestProperty("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");
- this.field_0.setRequestProperty("Content-Language", "en-US");
- this.field_0.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
- this.field_0.setRequestProperty("Content-Length", "" + var2.length());
- this.field_0.setRequestProperty("Cache-Control", "no-store");
- this.field_0.setRequestProperty("Pragma", "no-cache");
- this.field_0.setRequestProperty("Expires", "Tue, 1 Jul 1997 00:00:00 GMT");
- OutputStream var4 = this.field_0.openOutputStream();
- var4.write(var2.getBytes());
- var4.flush();
- var4.close();
- }
-
- if ((this.field_0.getResponseCode() == 301 || this.field_0.getResponseCode() == 302) && var2.length() == 0) {
- var1 = this.field_0.getHeaderField("Location");
- if (var1 != null) {
- CellHtml.pageurl = var1;
- }
-
- this.field_3 = var1;
- this.field_4 = Tools.GetURLRoot(this.field_3);
- this.field_5 = Tools.GetURLBase(this.field_3);
- this.field_0.close();
- this.field_0 = (HttpConnection)Connector.open(var1);
- }
-
- if (this.field_0.getResponseCode() != 200) {
- throw new Exception();
- }
-
- this.total = (int)this.field_0.getLength();
- if (this.total > 0) {
- this.buffer = new byte[this.total];
- DataInputStream var8 = this.field_0.openDataInputStream();
- var8.readFully(this.buffer);
- var8.close();
- if (var2.length() == 0 && var1.indexOf(63) == -1) {
- CellHtml.cachepool.setCache(var1, this.buffer);
- }
- } else {
- this.field_1 = this.field_0.openInputStream();
- }
- } else {
- this.total = this.buffer.length;
- }
- } catch (Exception var7) {
- String var5 = "<center>CellHTML Error<br>" + var3 + "</center><hr size=2>Document <u>" + this.field_3 + "</u> is not found.";
- if (var3 == 999) {
- var5 = var5 + "<hr>" + ((Throwable)var7).toString();
- }
-
- this.buffer = var5.getBytes();
- this.total = this.buffer.length;
- }
-
- this.field_8 = new Vector(32);
- this.method_2();
- this.buffer = null;
-
- try {
- if (this.field_1 != null) {
- this.field_1.close();
- this.field_1 = null;
- }
-
- if (this.field_0 != null) {
- this.field_0.close();
- this.field_0 = null;
- }
- } catch (Exception var6) {
- }
-
- this.CanvasWidth = MapCanvas.CanvasWidth;
- this.CanvasHeight = MapCanvas.CanvasHeight;
- this.font = MapCanvas.font;
- this.fontHeight = 0;
- MapCanvas.VG.reset();
- this.render(MapCanvas.VG);
- this.field_8.removeAllElements();
- this.field_8 = null;
- MapCanvas.LoadFlag = false;
- }
-
- // $FF: renamed from: ├║ () java.lang.String
- String method_0() {
- StringBuffer var1 = new StringBuffer();
- if (this.total > 0) {
- while(this.field_2 < this.total) {
- char var5 = (char)this.buffer[this.field_2];
- ++this.field_2;
- if (var5 == '\n') {
- break;
- }
-
- if (var5 != '\r') {
- var1.append(var5);
- }
- }
-
- if (var1.length() == 0) {
- return this.field_2 == this.total ? null : "";
- } else {
- return var1.toString();
- }
- } else {
- int var2 = -1;
-
- try {
- while((var2 = this.field_1.read()) != -1) {
- char var3 = (char)var2;
- if (var3 == '\n') {
- break;
- }
-
- if (var3 != '\r') {
- var1.append(var3);
- }
- }
- } catch (Exception var4) {
- }
-
- if (var1.length() == 0) {
- return var2 == -1 ? null : "";
- } else {
- return var1.toString();
- }
- }
- }
-
- // $FF: renamed from: ├╗ (java.lang.String) java.lang.String
- String method_1(String var1) {
- if (var1.startsWith("http://")) {
- return var1;
- } else if (var1.startsWith("#")) {
- return CellHtml.pageurl;
- } else if (!var1.startsWith("/") && !var1.startsWith("\\")) {
- return this.field_5 + var1;
- } else {
- var1 = var1.substring(1);
- return this.field_4 + var1;
- }
- }
-
- // $FF: renamed from: ├╝ () void
- void method_2() {
- String var4 = "";
-
- String var5;
- while((var5 = this.method_0()) != null) {
- var5 = var5.trim();
- if (var5.length() != 0) {
- if (var4.length() > 0) {
- var4 = var4 + " ";
- }
-
- do {
- int var1;
- if ((var1 = var5.indexOf("<")) != -1) {
- var4 = var4 + var5.substring(0, var1);
- if (var4.length() > 0) {
- this.field_8.addElement(var4);
- }
-
- var4 = "<";
- var5 = var5.substring(var1 + 1);
- }
-
- if ((var1 = var5.indexOf(">")) != -1) {
- var4 = var4 + var5.substring(0, var1 + 1);
- if (var4.length() > 0) {
- this.field_8.addElement(var4);
- }
-
- var4 = "";
- var5 = var5.substring(var1 + 1);
- }
- } while(var5.indexOf("<") != -1 || var5.indexOf(">") != -1);
-
- var4 = var4 + var5;
- }
- }
-
- if (var4.length() > 0) {
- this.field_8.addElement(var4);
- }
-
- }
-
- // $FF: renamed from: ├╜ (java.lang.String) java.util.Vector
- Vector method_3(String var1) {
- Vector var2 = new Vector(1);
- String var3 = "";
-
- String var4;
- for(int var5 = 1; (var4 = Tools.GetTokenZ(var1, var5, '"', true)) != null; ++var5) {
- if (var5 % 2 == 0) {
- var4 = Tools.RepString(var4, " ", "_");
- }
-
- var3 = var3 + var4;
- }
-
- var3 = Tools.RepString(var3, "= ", "=");
- var3 = Tools.RepString(var3, "<", "");
- var3 = Tools.RepString(var3, "/>", ">");
- var3 = Tools.RepString(var3, ">", "");
-
- for(int var11 = 1; (var4 = Tools.GetTokenZ(var3, var11, ' ', true)) != null; ++var11) {
- var2.addElement(var4);
- }
-
- return var2;
- }
-
- public int strWidth(String var1) {
- return this.font.stringWidth(var1);
- }
-
- int strHeight() {
- if (this.fontHeight == 0) {
- this.fontHeight = this.font.getHeight() - 2;
- }
-
- return this.fontHeight;
- }
-
- // $FF: renamed from: ├╛ () void
- void method_4() {
- this.field_13.removeAllElements();
- }
-
- // $FF: renamed from: ├┐ (VirtualGraphics, java.lang.String, int, int) void
- void method_5(VirtualGraphics var1, String var2, int var3, int var4) {
- if (this.field_15) {
- this.field_15 = false;
- if (var2.startsWith(" ")) {
- HotSpot var10000 = this.field_14;
- var10000.bx += slen;
- }
- }
-
- if (!this.field_18) {
- var1.drawString(var2, var3, var4, 20);
- if (this.field_16) {
- var1.drawString(var2, var3 + 1, var4, 20);
- }
-
- if (this.field_21 || this.field_23) {
- int var5 = var4 + this.strHeight();
- if (this.field_22 && var3 != 0) {
- var1.drawLine(var3 + slen, var5, var3 + this.strWidth(var2), var5);
- } else {
- var1.drawLine(var3, var5, var3 + this.strWidth(var2), var5);
- }
-
- this.field_22 = false;
- }
- } else {
- boolean var12 = false;
- boolean var6 = false;
- if (this.field_16) {
- var12 = true;
- }
-
- if (this.field_21 || this.field_23) {
- var6 = true;
- }
-
- CenterText var7 = new CenterText(var2, var12, var6);
- this.field_13.addElement(var7);
- if (this.field_20) {
- String var8 = "";
-
- for(int var9 = 0; var9 < this.field_13.size(); ++var9) {
- var7 = (CenterText)this.field_13.elementAt(var9);
- var8 = var8 + var7.text;
- }
-
- int var10 = (this.CanvasWidth - this.strWidth(var8)) / 2;
-
- for(int var11 = 0; var11 < this.field_13.size(); ++var11) {
- var7 = (CenterText)this.field_13.elementAt(var11);
- var1.drawString(var7.text, var10, var4, 20);
- if (var7.bold) {
- var1.drawString(var7.text, var10 + 1, var4, 20);
- }
-
- if (var7.underline) {
- if (var11 == 0 && var7.text.startsWith(" ")) {
- var1.drawLine(var10 + slen, var4 + this.strHeight(), var10 + this.strWidth(var7.text), var4 + this.strHeight());
- } else {
- var1.drawLine(var10, var4 + this.strHeight(), var10 + this.strWidth(var7.text), var4 + this.strHeight());
- }
- }
-
- var10 += this.strWidth(var7.text);
- }
-
- this.method_4();
- }
- }
-
- this.field_20 = false;
- }
-
- // $FF: renamed from: ─Ç () void
- void method_6() {
- if (field_6 + this.field_9 < this.CanvasWidth) {
- field_6 += this.field_9;
- } else {
- field_6 = this.field_24 * this.field_26 + this.field_9;
- field_7 += this.strHeight();
- }
-
- }
-
- void render(VirtualGraphics var1) {
- field_6 = 0;
- field_7 = 0;
- slen = this.strWidth(" ");
- this.field_16 = false;
- this.field_17 = false;
- this.field_18 = false;
- this.field_19 = "";
- this.field_20 = false;
- this.field_21 = false;
- this.field_22 = false;
- this.field_23 = false;
- this.field_24 = 0;
- this.field_15 = false;
- hsindex = 0;
- hsvector.removeAllElements();
- formindex = -1;
- FormObj var7 = null;
- formvector.removeAllElements();
- this.field_11 = 16777215;
- this.field_12 = 0;
- lcolor = 255;
- SelectObj var8 = null;
- OptionObj var9 = null;
- boolean var10 = false;
- String var11 = "";
- TextObj var12 = null;
- boolean var13 = false;
- String var14 = "";
- var1.setBgColor(this.field_11);
- var1.setColor(this.field_12);
- Tools.initColorStack();
- Tools.pushColorStack(this.field_12);
- ErrorLine = null;
-
- for(int var15 = 0; var15 < this.field_8.size(); ++var15) {
- String var2;
- if (ErrorLine == null) {
- var2 = (String)this.field_8.elementAt(var15);
- this.field_8.setElementAt((Object)null, var15);
- } else {
- var2 = ErrorLine;
- ErrorLine = null;
- }
-
- var2 = var2.trim();
- if (var2.length() != 0) {
- String var3 = var2.toLowerCase();
- if (var3.endsWith("-->")) {
- this.field_17 = false;
- } else if (var3.equals("</head>")) {
- this.field_17 = false;
- } else if (var3.equals("</title>")) {
- this.field_17 = false;
- } else if (!this.field_17) {
- if (var3.startsWith("<!--")) {
- this.field_17 = true;
- } else if (var3.equals("<head>")) {
- this.field_17 = true;
- } else if (var3.equals("<title>")) {
- this.field_17 = true;
- } else if (var3.startsWith("<")) {
- if (var3.startsWith("<a")) {
- if (this.field_18) {
- this.field_18 = false;
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
- }
-
- this.field_14 = new HotSpot();
- this.field_14.setBxBy(field_6, field_7);
- this.method_6();
- this.field_15 = true;
- Vector var42 = this.method_3(var2);
- boolean var53 = false;
-
- for(int var64 = 0; var64 < var42.size(); ++var64) {
- String var76 = (String)var42.elementAt(var64);
- if (var76.toLowerCase().startsWith("href=")) {
- var53 = true;
- this.field_14.setObj(0, this.method_1(var76.substring(5)), this.strHeight());
- }
- }
-
- if (var53) {
- var1.setColor(lcolor);
- this.field_23 = true;
- this.field_22 = true;
- } else {
- this.field_14 = null;
- this.field_15 = false;
- }
- } else if (var3.equals("</a>")) {
- this.field_15 = false;
- this.method_6();
- if (this.field_14 != null) {
- this.field_14.setExEy(field_6, field_7);
- hsvector.addElement(this.field_14);
- }
-
- var1.setColor(this.field_12);
- this.field_23 = false;
- } else if (var3.equals("<b>")) {
- this.field_16 = true;
- } else if (var3.equals("</b>")) {
- this.field_16 = false;
- } else if (var3.startsWith("<body")) {
- Vector var41 = this.method_3(var2);
-
- for(int var52 = 0; var52 < var41.size(); ++var52) {
- String var63 = (String)var41.elementAt(var52);
- if (var63.toLowerCase().startsWith("bgcolor=")) {
- this.field_11 = Tools.GetColor(var63.substring(8));
- var1.setBgColor(this.field_11);
- }
-
- if (var63.toLowerCase().startsWith("text=")) {
- this.field_12 = Tools.GetColor(var63.substring(5));
- Tools.initColorStack();
- Tools.pushColorStack(this.field_12);
- var1.setColor(this.field_12);
- }
-
- if (var63.toLowerCase().startsWith("link=")) {
- lcolor = Tools.GetColor(var63.substring(5));
- }
-
- if (var63.toLowerCase().startsWith("background=")) {
- String var75 = this.method_1(var63.substring(11));
- Image var80 = Tools.LoadHtmlImage(var75);
- var1.setBgImage(var80);
- }
- }
- } else if (var3.startsWith("<br")) {
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- }
-
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- } else if (var3.equals("<center>")) {
- if (field_6 != this.field_24 * this.field_26) {
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- this.field_18 = true;
- this.field_19 = "";
- this.method_4();
- } else if (var3.equals("</center>")) {
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- this.field_18 = false;
- } else if (var3.startsWith("<form")) {
- String var40 = "get";
- String var51 = "";
- Vector var62 = this.method_3(var2);
-
- for(int var74 = 0; var74 < var62.size(); ++var74) {
- String var79 = (String)var62.elementAt(var74);
- if (var79.toLowerCase().startsWith("method=")) {
- var40 = var79.substring(7).toLowerCase();
- }
-
- if (var79.toLowerCase().startsWith("action=")) {
- var51 = var79.substring(7);
- }
- }
-
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- var7 = new FormObj(var40, this.method_1(var51));
- ++formindex;
- } else if (var3.equals("</form>")) {
- if (var7 != null) {
- formvector.addElement(var7);
- }
-
- var7 = null;
- } else if (var3.startsWith("<font")) {
- Tools.pushColorStack(this.field_12);
- Vector var39 = this.method_3(var2);
-
- for(int var50 = 0; var50 < var39.size(); ++var50) {
- String var61 = (String)var39.elementAt(var50);
- if (var61.toLowerCase().startsWith("color=")) {
- this.field_12 = Tools.GetColor(var61.substring(6));
- var1.setColor(this.field_12);
- }
- }
- } else if (var3.equals("</font>")) {
- this.field_12 = Tools.popColorStack();
- var1.setColor(this.field_12);
- } else if (var3.startsWith("<hr")) {
- int var38 = 1;
- Vector var49 = this.method_3(var2);
-
- for(int var60 = 0; var60 < var49.size(); ++var60) {
- String var73 = (String)var49.elementAt(var60);
- if (var73.toLowerCase().startsWith("size=")) {
- var38 = Tools.toInt(var73.substring(5));
- if (var38 == 0) {
- var38 = 1;
- }
- }
- }
-
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- field_7 += this.field_10;
- var1.fillRect(0, field_7, this.CanvasWidth, var38);
- field_7 += var38 + this.field_10;
- } else if (var3.startsWith("<h")) {
- if (var3.equals("<h1>") || var3.equals("<h2>") || var3.equals("<h3>") || var3.equals("<h4>") || var3.equals("<h5>") || var3.equals("<h6>")) {
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- this.field_16 = true;
- }
- } else if (var3.startsWith("</h")) {
- if (var3.equals("</h1>") || var3.equals("</h2>") || var3.equals("</h3>") || var3.equals("</h4>") || var3.equals("</h5>") || var3.equals("</h6>")) {
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- this.field_16 = false;
- }
- } else if (var3.startsWith("<img")) {
- String var37 = "";
- Vector var48 = this.method_3(var2);
-
- for(int var59 = 0; var59 < var48.size(); ++var59) {
- String var70 = (String)var48.elementAt(var59);
- if (var70.toLowerCase().startsWith("src=")) {
- var37 = this.method_1(var70.substring(4));
- }
- }
-
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- field_27 = new GifFrame();
- Image var71 = Tools.LoadHtmlImage(var37);
- if (var71 == null) {
- var71 = MapCanvas.NoneImage;
- }
-
- field_7 += this.field_10;
- if (this.field_18) {
- var1.drawImage(var71, this.CanvasWidth / 2, field_7, 17);
- field_27.setXY(this.CanvasWidth / 2, field_7);
- } else {
- var1.drawImage(var71, 0, field_7, 20);
- field_27.setXY(0, field_7);
- }
-
- if (field_27.size() > 1) {
- VirtualGraphics.GFV.addElement(field_27);
- }
-
- field_27 = null;
- field_7 += var71.getHeight() + this.field_10;
- Object var72 = null;
- } else if (var3.startsWith("<input")) {
- String var36 = "";
- String var47 = "";
- String var58 = "";
- boolean var69 = false;
- Vector var78 = this.method_3(var2);
-
- for(int var81 = 0; var81 < var78.size(); ++var81) {
- String var22 = (String)var78.elementAt(var81);
- if (var22.toLowerCase().startsWith("type=")) {
- var36 = var22.substring(5).toLowerCase();
- }
-
- if (var22.toLowerCase().startsWith("name=")) {
- var47 = var22.substring(5);
- }
-
- if (var22.toLowerCase().startsWith("value=")) {
- var58 = Tools.RepString(var22.substring(6), "_", " ");
- }
-
- if (var22.toLowerCase().equals("checked")) {
- var69 = true;
- }
- }
-
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- if (var36.length() == 0) {
- var36 = "text";
- }
-
- if (var36.equals("hidden") && var7 != null) {
- var7.addHiddenObject(new HiddenObj(var47, var58));
- }
-
- if (var36.equals("text") || var36.equals("password")) {
- boolean var82 = false;
- if (var36.equals("password")) {
- var82 = true;
- }
-
- field_7 += this.field_10;
- this.field_14 = new HotSpot();
- this.field_14.setBxBy(field_6, field_7);
- this.field_14.setExEy(field_6 + 80, field_7);
- TextObj var23 = new TextObj(var47, var58, var82, field_6, field_7);
- var23.paint(var1);
- this.field_14.setObj(1, var23, 22);
- hsvector.addElement(this.field_14);
- field_7 += 22 + this.field_10;
- if (var7 != null) {
- var7.addObjectIndex(hsvector.size() - 1);
- }
- }
-
- if (var36.equals("submit") || var36.equals("reset")) {
- field_7 += this.field_10;
- ButtonObj var83 = new ButtonObj(var36, var58, formindex, field_6, field_7);
- var83.paint(var1);
- this.field_14 = new HotSpot();
- this.field_14.setBxBy(field_6, field_7);
- this.field_14.setExEy(field_6 + var83.getWidth(), field_7);
- this.field_14.setObj(3, var83, 17);
- hsvector.addElement(this.field_14);
- field_7 += 16 + this.field_10;
- }
-
- if (var36.equals("radio") || var36.equals("checkbox")) {
- byte var84 = 1;
- if (var36.equals("checkbox")) {
- var84 = 2;
- }
-
- ChoiceObj var85 = new ChoiceObj(var84, var47, var58, var69, field_6, field_7);
- var85.paint(var1);
- this.field_14 = new HotSpot();
- this.field_14.setBxBy(field_6, field_7);
- field_6 += 17;
- this.field_14.setExEy(field_6, field_7);
- this.field_14.setObj(4, var85, 13);
- hsvector.addElement(this.field_14);
- if (var7 != null) {
- var7.addObjectIndex(hsvector.size() - 1);
- }
- }
- } else if (var3.startsWith("<select")) {
- String var35 = "";
- Vector var46 = this.method_3(var2);
-
- for(int var57 = 0; var57 < var46.size(); ++var57) {
- String var68 = (String)var46.elementAt(var57);
- if (var68.toLowerCase().startsWith("name=")) {
- var35 = var68.substring(5);
- }
- }
-
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- field_7 += this.field_10;
- var8 = new SelectObj(var35, field_6, field_7);
- var11 = "";
- } else if (var3.startsWith("<option")) {
- String var34 = "";
- boolean var45 = false;
- Vector var56 = this.method_3(var2);
-
- for(int var67 = 0; var67 < var56.size(); ++var67) {
- String var77 = (String)var56.elementAt(var67);
- if (var77.toLowerCase().startsWith("value=")) {
- var34 = Tools.RepString(var77.substring(6), "_", " ");
- }
-
- if (var77.toLowerCase().startsWith("selected")) {
- var45 = true;
- }
- }
-
- var10 = true;
- if (var11.length() > 0 && var9 != null) {
- var9.setValue(var11);
- if (var8 != null) {
- var8.addOption(var9);
- }
-
- var11 = "";
- }
-
- var9 = new OptionObj(var34, var45);
- } else if (var3.equals("</select>")) {
- var10 = false;
- this.field_14 = new HotSpot();
- this.field_14.setBxBy(field_6, field_7);
- this.field_14.setExEy(field_6 + 80, field_7);
- this.field_14.setObj(2, var8, 22);
- hsvector.addElement(this.field_14);
- if (var11.length() > 0 && var9 != null) {
- var9.setValue(var11);
- if (var8 != null) {
- var8.addOption(var9);
- var8.paint(var1);
- }
-
- var11 = "";
- }
-
- field_7 += 22 + this.field_10;
- if (var7 != null) {
- var7.addObjectIndex(hsvector.size() - 1);
- }
- } else if (!var3.startsWith("<textarea")) {
- if (var3.equals("</textarea>")) {
- var13 = false;
- var12.setValue(var14);
- var12.paint(var1);
- var14 = "";
- this.field_14 = new HotSpot();
- this.field_14.setBxBy(field_6, field_7);
- this.field_14.setExEy(field_6 + 80, field_7);
- this.field_14.setObj(1, var12, 22);
- hsvector.addElement(this.field_14);
- field_7 += 22 + this.field_10;
- if (var7 != null) {
- var7.addObjectIndex(hsvector.size() - 1);
- }
- } else if (var3.equals("<u>")) {
- this.field_21 = true;
- this.field_22 = true;
- } else if (var3.equals("</u>")) {
- this.field_21 = false;
- this.field_22 = false;
- } else if (var3.equals("<li>") && this.field_24 > 0) {
- if (field_6 != this.field_24 * this.field_26) {
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- if (this.field_25[this.field_24] >= 0) {
- int var10002 = this.field_25[this.field_24]++;
- var1.drawString("" + this.field_25[this.field_24] + ". ", this.field_24 * this.field_26, field_7, 24);
- } else if (this.field_24 == 1) {
- var1.fillRoundRect(this.field_24 * this.field_26 - 10, field_7 + 5, 5, 5, 5, 5);
- } else {
- var1.fillRect(this.field_24 * this.field_26 - 10, field_7 + 6, 4, 4);
- }
- } else if (!var3.equals("<ul>") && !var3.equals("<dir>")) {
- if (!var3.equals("</ul>") && !var3.equals("</dir>")) {
- if (var3.equals("<ol>")) {
- int var33 = this.field_24;
- if (this.field_24 < 7) {
- ++this.field_24;
- this.field_25[this.field_24] = 0;
- }
-
- if (field_6 != var33 * this.field_26) {
- if (this.field_18) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- }
-
- field_7 += this.strHeight();
- }
-
- field_6 = this.field_24 * this.field_26;
- this.field_18 = false;
- } else if (var3.equals("</ol>")) {
- if (this.field_24 > 0) {
- --this.field_24;
- }
-
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
- } else {
- if (this.field_24 > 0) {
- --this.field_24;
- }
-
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
- } else {
- int var32 = this.field_24;
- if (this.field_24 < 7) {
- ++this.field_24;
- this.field_25[this.field_24] = -1;
- }
-
- if (field_6 != var32 * this.field_26) {
- if (this.field_18) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- }
-
- field_7 += this.strHeight();
- }
-
- field_6 = this.field_24 * this.field_26;
- this.field_18 = false;
- }
- } else {
- String var31 = "";
- Vector var44 = this.method_3(var2);
-
- for(int var55 = 0; var55 < var44.size(); ++var55) {
- String var66 = (String)var44.elementAt(var55);
- if (var66.toLowerCase().startsWith("name=")) {
- var31 = var66.substring(5);
- }
- }
-
- if (field_6 != this.field_24 * this.field_26) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- }
-
- field_7 += this.field_10;
- var12 = new TextObj(var31, "", false, field_6, field_7);
- var13 = true;
- var14 = "";
- }
- } else {
- if (var2.indexOf(38) >= 0) {
- int var17;
- int var29;
- for(var29 = 0; (var29 = var2.indexOf("")) != -1; var2 = var2.substring(0, var29) + "*" + var2.substring(var17 + 1)) {
- var17 = var29;
- int var18 = var2.length();
-
- for(int var19 = var29; var19 < var18; ++var19) {
- if (var2.charAt(var19) == ';') {
- var17 = var19;
- break;
- }
- }
-
- if (var17 == var29) {
- break;
- }
- }
-
- var2 = Tools.RepString(var2, "©", "(c)");
- var2 = Tools.RepString(var2, "&", "(c)");
- var2 = Tools.RepString(var2, "<", "<");
- var2 = Tools.RepString(var2, ">", ">");
- var2 = Tools.RepString(var2, " ", " ");
- }
-
- if (var10) {
- if (var11.length() > 0) {
- var11 = var11 + " ";
- }
-
- var11 = var11 + var2;
- } else {
- String var4;
- if (var13) {
- if (var14.length() > 0) {
- var14 = var14 + " ";
- }
-
- var14 = var14 + var2;
- } else {
- for(int var6 = 1; (var4 = Tools.GetTokenZ(var2, var6, ' ', true)) != null; ++var6) {
- int var5 = this.strWidth(var4);
- if (field_6 + slen + var5 < this.CanvasWidth) {
- if (field_6 != this.field_24 * this.field_26) {
- var4 = " " + var4;
- var5 += slen;
- }
-
- this.method_5(var1, var4, field_6, field_7);
- field_6 += var5;
- } else {
- int var30 = var4.length();
-
- while(var30 > 0) {
- --var30;
- String var43 = var4.substring(0, var30);
- if (field_6 != this.field_24 * this.field_26) {
- var43 = " " + var43;
- }
-
- int var54 = this.strWidth(var43);
- if (field_6 + var54 < this.CanvasWidth) {
- this.field_20 = true;
- this.method_5(var1, var43, field_6, field_7);
- var4 = var4.substring(var30);
- field_6 = this.field_24 * this.field_26;
-
- while((var5 = this.strWidth(var4)) > this.CanvasWidth) {
- int var65 = var4.length();
-
- while(var65 > 0) {
- --var65;
- String var20 = var4.substring(0, var65);
- int var21 = this.strWidth(var20);
- if (field_6 + var21 <= this.CanvasWidth) {
- this.field_20 = true;
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- this.method_5(var1, var20, field_6, field_7);
- var4 = var4.substring(var65);
- break;
- }
- }
- }
- break;
- }
- }
-
- if (this.field_18) {
- this.field_20 = true;
- this.method_5(var1, "", field_6, field_7);
- }
-
- field_6 = this.field_24 * this.field_26;
- field_7 += this.strHeight();
- this.method_5(var1, var4, field_6, field_7);
- field_6 += var5;
- }
- }
- }
- }
- }
- }
- }
- }
-
- field_7 += this.strHeight();
- }
- }
-