📄 g.java
字号:
for (int j2 = i2 - 1; j2 > 0 && ((Integer)(aobj2 = (Object[])v.elementAt(j2))[1]).intValue() == i1; j2--)
aobj2[5] = new Integer(l1);
}
aobj[4] = new Integer(k1);
aobj[5] = new Integer(l1);
aobj[1] = new Integer(i1);
if (((Boolean)aobj[6]).booleanValue())
{
k1 = k1 + ((Integer)aobj[3]).intValue() + j;
} else
{
k1 = super.g;
l1 += (((Integer)aobj[7]).intValue() - 1) * (((Integer)aobj[2]).intValue() + i);
}
}
super.h = l1;
if (super.a != null){
super.a.aio(17, new Integer[] {
new Integer(super.h), new Integer(k)
});
}
if (w < 0 || w >= v.size())
return;
Object aobj1[];
if ((aobj1 = (Object[])v.elementAt(w)) == null)
return;
if (!((Boolean)aobj1[9]).booleanValue())
w = -1;
}
public final synchronized void a(String s1, String s2, int i1, byte byte0, int j1, int k1)
{
Object aobj[];
(aobj = new Object[13])[0] = new Byte(byte0);
aobj[1] = new Integer(0);
aobj[2] = new Integer(A.getHeight());
aobj[6] = new Boolean(true);
aobj[7] = new Integer(1);
aobj[8] = new Boolean(false);
aobj[9] = new Boolean(false);
aobj[11] = s1;
aobj[12] = s2;
aobj[10] = new Integer(i1);
aobj[4] = new Integer(j1);
aobj[5] = new Integer(k1);
if (byte0 == 4)
aobj[3] = new Integer(super.g);
else
if (byte0 == 5)
{
aobj[3] = new Integer(super.g);
aobj[2] = new Integer(0);
} else
if (byte0 == 9)
{
int l1 = A.stringWidth(s1);
aobj[3] = new Integer(l1);
aobj[11] = pica.ui.a.a(s1, super.g - 2 * j, A, false);
int j2 = ((Object[][])aobj[11]).length;
System.out.println("lnum: " + j2);
if (j2 > 1)
aobj[6] = new Boolean(false);
else
aobj[6] = new Boolean(true);
aobj[7] = new Integer(j2);
aobj[2] = new Integer(18);
} else
if (s1.equals("") || s1.length() == 0)
{
aobj[3] = new Integer(1);
} else
{
int i2;
if ((i2 = A.stringWidth(s1)) > super.g)
{
aobj[3] = new Integer(i2);
aobj[6] = new Boolean(false);
aobj[11] = pica.ui.f.a(s1, super.g - 2 * j, A);
aobj[7] = new Integer(((String[])aobj[11]).length);
} else
{
aobj[3] = new Integer(i2);
aobj[7] = new Integer(1);
}
if (byte0 == 2)
aobj[9] = new Boolean(true);
}
v.addElement(((Object) (aobj)));
if (k1 >= super.h)
super.h = k1 + i;
}
public final synchronized void a(int i1, int j1, int k1, Image image, int l1, int i2)
{
Object aobj[];
(aobj = new Object[13])[0] = new Byte((byte)3);
aobj[1] = new Integer(0);
aobj[3] = new Integer(i1);
aobj[2] = new Integer(j1);
aobj[6] = new Boolean(true);
aobj[7] = new Integer(1);
aobj[8] = new Boolean(false);
aobj[9] = new Boolean(false);
aobj[11] = image;
aobj[12] = new Integer(k1);
aobj[4] = new Integer(l1);
aobj[5] = new Integer(i2);
v.addElement(((Object) (aobj)));
}
public final synchronized void a(int i1, Image image)
{
for (int j1 = 0; j1 < v.size(); j1++)
{
Object aobj[];
if (((Byte)(aobj = (Object[])v.elementAt(j1))[0]).byteValue() == 3 && ((Integer)aobj[12]).intValue() == i1)
{
aobj[11] = image;
aobj[3] = new Integer(image.getWidth());
aobj[2] = new Integer(image.getHeight());
a();
}
}
}
public final synchronized void a(String s1, String s2, String s3, int i1, int j1, int k1, int l1,
int i2, int j2, int k2)
{
Object aobj[];
(aobj = new Object[20])[0] = new Byte((byte)6);
aobj[1] = new Integer(0);
aobj[3] = new Integer(super.g);
aobj[2] = new Integer(A.getHeight() + 5);
aobj[6] = new Boolean(true);
aobj[7] = new Integer(1);
aobj[8] = new Boolean(false);
aobj[9] = new Boolean(true);
aobj[10] = new Integer(i2);
aobj[11] = s1;
aobj[15] = s2;
aobj[4] = new Integer(j2);
aobj[5] = new Integer(k2);
if (s3 != null && s3.length() > i1)
aobj[12] = s3.substring(0, i1);
else
aobj[12] = s3;
aobj[16] = aobj[12];
aobj[17] = new Integer(i1);
aobj[18] = new Integer(j1);
aobj[13] = new Integer(k1);
aobj[14] = new Integer(l1);
int l2;
if ((l2 = A.stringWidth(s1) + 5) + k1 > super.g - j)
{
aobj[6] = new Boolean(false);
aobj[7] = new Integer(2);
} else
{
aobj[6] = new Boolean(true);
aobj[7] = new Integer(1);
}
v.addElement(((Object) (aobj)));
if (k2 > super.h)
super.h = k2 + i;
}
public final synchronized void a(String s1, boolean flag, int i1, int j1, int k1)
{
Object aobj[];
(aobj = new Object[18])[0] = new Byte((byte)8);
aobj[1] = new Integer(0);
aobj[3] = new Integer(super.g);
aobj[2] = new Integer(A.getHeight() + 5);
aobj[6] = new Boolean(true);
aobj[7] = new Integer(1);
aobj[8] = new Boolean(false);
aobj[9] = new Boolean(true);
aobj[10] = new Integer(i1);
aobj[11] = s1;
aobj[17] = new Boolean(flag);
aobj[4] = new Integer(j1);
aobj[5] = new Integer(k1);
v.addElement(((Object) (aobj)));
if (k1 > super.h)
super.h = k1 + i;
}
public final synchronized void a(String s1, String s2, String s3, String as[], Image aimage[], String as1[], int i1,
int j1, int k1, int l1)
{
Object aobj[];
(aobj = new Object[21])[0] = new Byte((byte)7);
aobj[1] = new Integer(0);
aobj[6] = new Boolean(true);
aobj[7] = new Integer(1);
aobj[8] = new Boolean(false);
aobj[9] = new Boolean(true);
aobj[10] = new Integer(j1);
aobj[11] = s1;
aobj[15] = s2;
aobj[16] = s3;
aobj[19] = as1;
aobj[14] = new Integer(i1);
aobj[17] = new List(s1, 1, as, aimage);
((List)aobj[17]).addCommand(new Command("确认", 4, 1));
((List)aobj[17]).addCommand(new Command("取消", 2, 0));
((List)aobj[17]).setCommandListener(this);
aobj[4] = new Integer(k1);
aobj[5] = new Integer(l1);
int i2 = 0;
int j2 = 0;
if (s3 != null)
{
for (int k2 = 0; k2 < as1.length; k2++)
{
if (s3.equals(as1[k2]))
i2 = k2;
if (A.stringWidth(as1[k2]) + 18 + 5 > j2)
j2 = A.stringWidth(as1[k2]) + 18 + 5;
}
} else
{
j2 = super.g;
}
((List)aobj[17]).setSelectedIndex(i2, true);
aobj[13] = new Integer(j2);
aobj[3] = new Integer(super.g);
if (aimage != null)
aobj[2] = new Integer(aimage[0].getHeight());
else
aobj[2] = new Integer(A.getHeight() + 5);
int l2;
if ((l2 = A.stringWidth(s1) + 5) + j2 > super.g - j)
{
aobj[6] = new Boolean(false);
aobj[7] = new Integer(2);
}
v.addElement(((Object) (aobj)));
if (l1 > super.h)
super.h = l1 + i;
}
public final synchronized void a(String s1, int i1, String s2, int j1, int k1, int l1)
{
Object aobj[];
(aobj = new Object[14])[0] = new Byte((byte)16);
aobj[1] = new Integer(0);
aobj[6] = new Boolean(true);
aobj[7] = new Integer(1);
aobj[8] = new Boolean(false);
aobj[9] = new Boolean(true);
aobj[10] = new Integer(j1);
aobj[3] = new Integer(A.stringWidth(s1) + 5);
aobj[2] = new Integer(A.getHeight() + 5);
aobj[11] = s1;
aobj[12] = new Integer(i1);
aobj[13] = s2;
aobj[4] = new Integer(k1);
aobj[5] = new Integer(l1);
v.addElement(((Object) (aobj)));
if (l1 > super.h)
super.h = l1 + i;
}
protected final boolean a(byte byte0, int i1)
{
if (E != 1)
return true;
switch (byte0)
{
case 0: // '\0'
g(i1);
break;
case 2: // '\002'
o();
break;
}
return true;
}
private void m()
{
super.f += k;
if (o - super.f < 0)
super.f = o;
}
private void n()
{
super.f -= k;
if (o - super.f > super.h - k)
super.f = k - super.h;
}
private void g(int i1)
{
switch (i1)
{
default:
break;
case -1:
case 50: // '2'
q();
F = i1;
G = true;
if (super.a != null)
{
super.a.aio(18, new Integer(o - super.f));
return;
}
break;
case -2:
case 56: // '8'
r();
F = i1;
G = true;
if (super.a != null)
{
System.out.println("viewY = " + o);
super.a.aio(18, new Integer(o - super.f));//super.a.aio(18, new Integer(o - super.f));
return;
}
break;
case -5:
case 53: // '5'
p();
return;
case 48: // '0'
return;
case 49: // '1'
m();
if (super.a != null)
{
super.a.aio(18, new Integer(o - super.f));
return;
}
break;
case 55: // '7'
n();
if (super.a != null)
super.a.aio(18, new Integer(o - super.f));
break;
}
}
private void o()
{
G = false;
H = 5;
}
private void p()
{
if (w < 0 || w >= v.size())
return;
Object aobj[];
switch (((Byte)(aobj = (Object[])v.elementAt(w))[0]).byteValue())
{
case 6: // '\006'
TextBox textbox;
(textbox = new TextBox((String)aobj[11], (String)aobj[12], ((Integer)aobj[17]).intValue(), ((Integer)aobj[18]).intValue())).addCommand(new Command("确认", 4, 1));
textbox.addCommand(new Command("取消", 2, 0));
textbox.setCommandListener(this);
aobj[19] = textbox;
B = pica.ui.h.c().getCurrent();
pica.ui.h.c().setCurrent(textbox);
return;
case 8: // '\b'
aobj[17] = new Boolean(!((Boolean)aobj[17]).booleanValue());
return;
case 7: // '\007'
B = pica.ui.h.c().getCurrent();
pica.ui.h.c().setCurrent((List)aobj[17]);
return;
case 16: // '\020'
Vector vector = new Vector();
for (int i1 = 0; i1 < v.size(); i1++)
{
Object aobj2[];
if ((((Byte)(aobj2 = (Object[])v.elementAt(i1))[0]).byteValue() == 7 || ((Byte)aobj2[0]).byteValue() == 6) && ((Integer)aobj[12]).intValue() == ((Integer)aobj2[14]).intValue())
{
String as[] = {
(String)aobj2[15], (String)aobj2[16]
};
vector.addElement(as);
}
}
Object aobj1[] = {
aobj[13], vector
};
super.a.aio(14, ((Object) (aobj1)));
return;
case 2: // '\002'
String s1 = (String)aobj[12];
super.a.aio(13, s1);
// fall through
case 3: // '\003'
case 4: // '\004'
case 5: // '\005'
case 9: // '\t'
case 10: // '\n'
case 11: // '\013'
case 12: // '\f'
case 13: // '\r'
case 14: // '\016'
case 15: // '\017'
default:
return;
}
}
private void q()
{
if (v == null)
return;
Object obj = null;
if (v.size() == 0)
{
w = -1;
return;
}
if (w != -1)
{
Object aobj[];
if (((Integer)(aobj = (Object[])v.elementAt(w))[5]).intValue() - ((Integer)aobj[2]).intValue() < o - super.f)
{
super.f = super.f + 20;
return;
}
((Byte)aobj[0]).byteValue();
}
if (w == 0)
return;
for (int i1 = w != -1 ? --w : 0; i1 >= 0; i1--)
{
Object aobj1[];
if (((Integer)(aobj1 = (Object[])v.elementAt(i1))[5]).intValue() - ((Integer)aobj1[2]).intValue() < o - super.f)
{
super.f = super.f + 20;
if (w != -1)
w++;
return;
}
if (((Boolean)aobj1[9]).booleanValue())
{
w = i1;
return;
}
}
if (w != -1)
w++;
}
private void r()
{
if (v == null)
return;
Object obj = null;
if (v.size() == 0)
{
w = -1;
return;
}
if (w != -1)
{
Object aobj[];
if (((Integer)(aobj = (Object[])v.elementAt(w))[5]).intValue() + (((Integer)aobj[7]).intValue() - 1) * (((Integer)aobj[2]).intValue() + i) > (o - super.f) + k)
{
super.f = super.f - 20;
return;
}
((Byte)aobj[0]).byteValue();
}
if (w == v.size() - 1)
return;
for (int i1 = ++w; i1 < v.size(); i1++)
{
Object aobj1[];
if (((Integer)(aobj1 = (Object[])v.elementAt(i1))[5]).intValue() + (((Integer)aobj1[7]).intValue() - 1) * (((Integer)aobj1[2]).intValue() + i) > (o - super.f) + k)
{
super.f = super.f - 20;
w--;
return;
}
if (((Boolean)aobj1[9]).booleanValue())
{
w = i1;
return;
}
}
w--;
}
public final void b()
{
super.f = (o + k) - super.h;
}
public final void commandAction(Command command, Displayable displayable)
{
Object aobj[] = (Object[])v.elementAt(w);
if (command.getLabel() == "确认")
if (((Byte)aobj[0]).byteValue() == 6)
{
aobj[12] = ((TextBox)aobj[19]).getString().trim();
if (((TextBox)aobj[19]).getString().length() > ((Integer)aobj[17]).intValue())
aobj[12] = ((String)aobj[12]).substring(0, ((Integer)aobj[17]).intValue());
aobj[16] = aobj[12];
aobj[19] = null;
} else
if (((Byte)aobj[0]).byteValue() == 7)
{
int i1 = ((List)aobj[17]).getSelectedIndex();
aobj[12] = ((List)aobj[17]).getString(i1);
if (aobj[19] != null)
aobj[16] = ((String[])aobj[19])[i1];
int ai[] = {
w, i1
};
if (super.a != null)
super.a.aio(11, ai);
}
pica.ui.h.c().setCurrent(B);
}
public final void a(String s1)
{
I = s1;
}
public final String c()
{
return I;
}
public final int d()
{
return n;
}
public final int e()
{
return o;
}
public final int f()
{
return m;
}
public final int g()
{
return k;
}
public final int h()
{
return v.size();
}
public final void i()
{
K = true;
J = 0;
}
public final void j()
{
K = false;
}
public final void e(int i1)
{
J = i1;
}
public final void f(int i1)
{
v.removeElementAt(i1);
}
private void a(Graphics g1, int i1)
{
if (K)
{
int j1 = A.getHeight();
g1.setColor(250, 250, 210);
g1.fillRect(n, (o + k) - j1, m, j1);
g1.setColor(0, 0, 128);
g1.fillRect(n, (o + k) - j1, i1, j1);
g1.setColor(255, 0, 0);
g1.drawString("请稍候...", m / 2, (o + k) - j1, 17);
// System.out.println("请稍候..");
}
}
public final synchronized void k()
{
v.removeAllElements();
super.e = n;
super.f = o;
w = -1;
x = 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -