📄 htmlstream.java
字号:
VF = null;
vy += image1.getHeight() + _fld0105;
image1 = null;
continue;
}
if (s1.startsWith("<input")) {
String s8 = "";
String s13 = "";
String s17 = "";
boolean flag5 = false;
Vector vector10 = _mth0101(s);
for (int l5 = 0; l5 < vector10.size(); l5++) {
String s28 = (String) vector10.elementAt(l5);
if (s28.toLowerCase().startsWith("type=")) {
s8 = s28.substring(5).toLowerCase();
}
if (s28.toLowerCase().startsWith("name=")) {
s13 = s28.substring(5);
}
if (s28.toLowerCase().startsWith("value=")) {
s17 = Tools.RepString(s28.substring(6), "_", " ");
}
if (s28.toLowerCase().equals("checked")) {
flag5 = true;
}
}
if (vx != _fld0112 * _fld0114) {
_fld010E = true;
_mth0103(virtualgraphics, "", vx, vy);
vx = _fld0112 * _fld0114;
vy += strHeight();
}
if (s8.length() == 0) {
s8 = "text";
}
if (s8.equals("hidden") && formobj != null) {
formobj.addHiddenObject(new HiddenObj(s13, s17));
}
if (s8.equals("text") || s8.equals("password")) {
boolean flag6 = false;
if (s8.equals("password")) {
flag6 = true;
}
vy += _fld0105;
hs = new HotSpot();
hs.setBxBy(vx, vy);
hs.setExEy(vx + 80, vy);
TextObj textobj1 = new TextObj(s13, s17, flag6, vx, vy);
textobj1.paint(virtualgraphics);
hs.setObj(1, textobj1, 22);
hsvector.addElement(hs);
vy += 22 + _fld0105;
if (formobj != null) {
formobj.addObjectIndex(hsvector.size() - 1);
}
}
if (s8.equals("submit") || s8.equals("reset")) {
vy += _fld0105;
ButtonObj buttonobj = new ButtonObj(s8, s17, formindex, vx, vy);
buttonobj.paint(virtualgraphics);
hs = new HotSpot();
hs.setBxBy(vx, vy);
hs.setExEy(vx + buttonobj.getWidth(), vy);
hs.setObj(3, buttonobj, 17);
hsvector.addElement(hs);
vy += 16 + _fld0105;
}
if (!s8.equals("radio") && !s8.equals("checkbox")) {
continue;
}
byte byte0 = 1;
if (s8.equals("checkbox")) {
byte0 = 2;
}
ChoiceObj choiceobj = new ChoiceObj(byte0, s13, s17, flag5, vx, vy);
choiceobj.paint(virtualgraphics);
hs = new HotSpot();
hs.setBxBy(vx, vy);
vx += 17;
hs.setExEy(vx, vy);
hs.setObj(4, choiceobj, 13);
hsvector.addElement(hs);
if (formobj != null) {
formobj.addObjectIndex(hsvector.size() - 1);
}
continue;
}
if (s1.startsWith("<select")) {
String s9 = "";
Vector vector6 = _mth0101(s);
for (int l3 = 0; l3 < vector6.size(); l3++) {
String s23 = (String) vector6.elementAt(l3);
if (s23.toLowerCase().startsWith("name=")) {
s9 = s23.substring(5);
}
}
if (vx != _fld0112 * _fld0114) {
_fld010E = true;
_mth0103(virtualgraphics, "", vx, vy);
vx = _fld0112 * _fld0114;
vy += strHeight();
}
vy += _fld0105;
selectobj = new SelectObj(s9, vx, vy);
s3 = "";
continue;
}
if (s1.startsWith("<option")) {
String s10 = "";
boolean flag4 = false;
Vector vector9 = _mth0101(s);
for (int i5 = 0; i5 < vector9.size(); i5++) {
String s26 = (String) vector9.elementAt(i5);
if (s26.toLowerCase().startsWith("value=")) {
s10 = Tools.RepString(s26.substring(6), "_", " ");
}
if (s26.toLowerCase().startsWith("selected")) {
flag4 = true;
}
}
flag = true;
if (s3.length() > 0 && optionobj != null) {
optionobj.setValue(s3);
if (selectobj != null) {
selectobj.addOption(optionobj);
}
s3 = "";
}
optionobj = new OptionObj(s10, flag4);
continue;
}
if (s1.equals("</select>")) {
flag = false;
hs = new HotSpot();
hs.setBxBy(vx, vy);
hs.setExEy(vx + 80, vy);
hs.setObj(2, selectobj, 22);
hsvector.addElement(hs);
if (s3.length() > 0 && optionobj != null) {
optionobj.setValue(s3);
if (selectobj != null) {
selectobj.addOption(optionobj);
selectobj.paint(virtualgraphics);
}
s3 = "";
}
vy += 22 + _fld0105;
if (formobj != null) {
formobj.addObjectIndex(hsvector.size() - 1);
}
continue;
}
if (s1.startsWith("<textarea")) {
String s11 = "";
Vector vector7 = _mth0101(s);
for (int i4 = 0; i4 < vector7.size(); i4++) {
String s24 = (String) vector7.elementAt(i4);
if (s24.toLowerCase().startsWith("name=")) {
s11 = s24.substring(5);
}
}
if (vx != _fld0112 * _fld0114) {
_fld010E = true;
_mth0103(virtualgraphics, "", vx, vy);
vx = _fld0112 * _fld0114;
vy += strHeight();
}
vy += _fld0105;
textobj = new TextObj(s11, "", false, vx, vy);
flag1 = true;
s4 = "";
continue;
}
if (s1.equals("</textarea>")) {
flag1 = false;
textobj.setValue(s4);
textobj.paint(virtualgraphics);
s4 = "";
hs = new HotSpot();
hs.setBxBy(vx, vy);
hs.setExEy(vx + 80, vy);
hs.setObj(1, textobj, 22);
hsvector.addElement(hs);
vy += 22 + _fld0105;
if (formobj != null) {
formobj.addObjectIndex(hsvector.size() - 1);
}
continue;
}
if (s1.equals("<u>")) {
_fld010F = true;
_fld0110 = true;
continue;
}
if (s1.equals("</u>")) {
_fld010F = false;
_fld0110 = false;
continue;
}
if (s1.equals("<li>") && _fld0112 > 0) {
if (vx != _fld0112 * _fld0114) {
vx = _fld0112 * _fld0114;
vy += strHeight();
}
if (_fld0113[_fld0112] >= 0) {
_fld0113[_fld0112]++;
virtualgraphics.drawString("" + _fld0113[_fld0112] + ". ", _fld0112 * _fld0114, vy, 24);
continue;
}
if (_fld0112 == 1) {
virtualgraphics.fillRoundRect(_fld0112 * _fld0114 - 10, vy + 5, 5, 5, 5, 5);
} else {
virtualgraphics.fillRect(_fld0112 * _fld0114 - 10, vy + 6, 4, 4);
}
continue;
}
if (s1.equals("<ul>") || s1.equals("<dir>")) {
int i1 = _fld0112;
if (_fld0112 < 7) {
_fld0112++;
_fld0113[_fld0112] = -1;
}
if (vx != i1 * _fld0114) {
if (_fld010C) {
_fld010E = true;
_mth0103(virtualgraphics, "", vx, vy);
}
vy += strHeight();
}
vx = _fld0112 * _fld0114;
_fld010C = false;
continue;
}
if (s1.equals("</ul>") || s1.equals("</dir>")) {
if (_fld0112 > 0) {
_fld0112--;
}
vx = _fld0112 * _fld0114;
vy += strHeight();
continue;
}
if (s1.equals("<ol>")) {
int j1 = _fld0112;
if (_fld0112 < 7) {
_fld0112++;
_fld0113[_fld0112] = 0;
}
if (vx != j1 * _fld0114) {
if (_fld010C) {
_fld010E = true;
_mth0103(virtualgraphics, "", vx, vy);
}
vy += strHeight();
}
vx = _fld0112 * _fld0114;
_fld010C = false;
continue;
}
if (!s1.equals("</ol>")) {
continue;
}
if (_fld0112 > 0) {
_fld0112--;
}
vx = _fld0112 * _fld0114;
vy += strHeight();
continue;
}
if (s.indexOf('&') >= 0) {
boolean flag2 = false;
do {
int k1;
if ((k1 = s.indexOf("&#")) == -1) {
break;
}
int k2 = k1;
int j4 = s.length();
int j5 = k1;
do {
if (j5 >= j4) {
break;
}
if (s.charAt(j5) == ';') {
k2 = j5;
break;
}
j5++;
} while (true);
if (k2 == k1) {
break;
}
s = s.substring(0, k1) + "*" + s.substring(k2 + 1);
} while (true);
s = Tools.RepString(s, "©", "(c)");
s = Tools.RepString(s, "&", "&");
s = Tools.RepString(s, "<", "<");
s = Tools.RepString(s, ">", ">");
s = Tools.RepString(s, " ", " ");
}
if (flag) {
if (s3.length() > 0) {
s3 = s3 + " ";
}
s3 = s3 + s;
continue;
}
if (flag1) {
if (s4.length() > 0) {
s4 = s4 + " ";
}
s4 = s4 + s;
continue;
}
String s2;
for (int j = 1; (s2 = Tools.GetTokenZ(s, j, ' ', true)) != null; j++) {
int i = strWidth(s2);
if (vx + slen + i < CanvasWidth) {
if (vx != _fld0112 * _fld0114) {
s2 = " " + s2;
i = slen + i;
}
_mth0103(virtualgraphics, s2, vx, vy);
vx += i;
continue;
}
int l1 = s2.length();
do {
if (l1 <= 0) {
break;
}
l1--;
String s14 = s2.substring(0, l1);
if (vx != _fld0112 * _fld0114) {
s14 = " " + s14;
}
int k4 = strWidth(s14);
if (vx + k4 >= CanvasWidth) {
continue;
}
_fld010E = true;
_mth0103(virtualgraphics, s14, vx, vy);
s2 = s2.substring(l1);
vx = _fld0112 * _fld0114;
label1:
do {
if ((i = strWidth(s2)) <= CanvasWidth) {
break;
}
int k5 = s2.length();
String s27;
int i6;
do {
if (k5 <= 0) {
continue label1;
}
k5--;
s27 = s2.substring(0, k5);
i6 = strWidth(s27);
} while (vx + i6 > CanvasWidth);
_fld010E = true;
vx = _fld0112 * _fld0114;
vy += strHeight();
_mth0103(virtualgraphics, s27, vx, vy);
s2 = s2.substring(k5);
} while (true);
break;
} while (true);
if (_fld010C) {
_fld010E = true;
_mth0103(virtualgraphics, "", vx, vy);
}
vx = _fld0112 * _fld0114;
vy += strHeight();
_mth0103(virtualgraphics, s2, vx, vy);
vx += i;
}
}
vy += strHeight();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -