📄 l.java
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 2006-5-1 19:31:43
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
import java.util.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordStore;
public final class l extends Canvas
implements CommandListener
{
public l()
{
a_int_fld = getWidth();
c = a_int_fld - 10;
b_int_fld = getHeight();
a_java_util_Hashtable_fld = am.GetObject().b_java_util_Hashtable_fld;
a();
e = b_int_fld / d - 1;
f = e * 10;
if(f > 100)
f = 100;
g = 1;
i = 0;
addCommand(UltraIMPro.f_CommandBack);
addCommand(UltraIMPro.K_CommandCompose);
addCommand(UltraIMPro.h_CommandConversations);
addCommand(UltraIMPro.O_CommandParticipants);
addCommand(UltraIMPro.N_CommandFriendPic);
addCommand(UltraIMPro.M_CommandSendFile);
addCommand(UltraIMPro.L_CommandInvite);
if((MainMenuList.GetObject().f_int_fld & 1) == 1)
addCommand(UltraIMPro.z_CommandPhotoAlbum);
addCommand(UltraIMPro.P_CommandSaveChat);
addCommand(UltraIMPro.Q_CommandCloseConversation);
setCommandListener(this);
}
public final void a()
{
int k = Font.getFont(0, 0, 16).getHeight();
int i1 = Font.getFont(0, 0, 0).getHeight();
int j1 = Font.getFont(0, 0, 8).getHeight();
int k1 = am.GetObject().c;
int l1 = Math.abs(k - k1);
int i2 = Math.abs(i1 - k1);
int j2 = Math.abs(j1 - k1);
int k2;
if((k2 = Math.min(Math.min(l1, i2), j2)) == l1)
{
a_javax_microedition_lcdui_Font_fld = Font.getFont(0, 0, 16);
d = k;
b_javax_microedition_lcdui_Font_fld = Font.getFont(0, 1, 16);
return;
}
if(k2 == i2)
{
a_javax_microedition_lcdui_Font_fld = Font.getFont(0, 0, 0);
d = i1;
b_javax_microedition_lcdui_Font_fld = Font.getFont(0, 1, 0);
return;
}
if(k2 == j2)
{
a_javax_microedition_lcdui_Font_fld = Font.getFont(0, 0, 8);
d = j1;
b_javax_microedition_lcdui_Font_fld = Font.getFont(0, 1, 8);
return;
} else
{
return;
}
}
public static final l GetObject()
{
if(a_l_static_fld == null)
a_l_static_fld = new l();
return a_l_static_fld;
}
public final void a(int k)
{
if(i == k)
return;
if(i == 0)
{
removeCommand(UltraIMPro.f_CommandBack);
removeCommand(UltraIMPro.K_CommandCompose);
removeCommand(UltraIMPro.h_CommandConversations);
removeCommand(UltraIMPro.O_CommandParticipants);
removeCommand(UltraIMPro.N_CommandFriendPic);
removeCommand(UltraIMPro.M_CommandSendFile);
removeCommand(UltraIMPro.L_CommandInvite);
if((MainMenuList.GetObject().f_int_fld & 1) == 1)
removeCommand(UltraIMPro.z_CommandPhotoAlbum);
removeCommand(UltraIMPro.P_CommandSaveChat);
removeCommand(UltraIMPro.Q_CommandCloseConversation);
addCommand(UltraIMPro.b_CommandOk);
setCommandListener(this);
a_java_util_Vector_fld = null;
a_bj_fld = null;
i = k;
return;
}
removeCommand(UltraIMPro.b_CommandOk);
addCommand(UltraIMPro.f_CommandBack);
addCommand(UltraIMPro.K_CommandCompose);
addCommand(UltraIMPro.h_CommandConversations);
addCommand(UltraIMPro.O_CommandParticipants);
addCommand(UltraIMPro.N_CommandFriendPic);
addCommand(UltraIMPro.M_CommandSendFile);
addCommand(UltraIMPro.L_CommandInvite);
if((MainMenuList.GetObject().f_int_fld & 1) == 1)
addCommand(UltraIMPro.z_CommandPhotoAlbum);
addCommand(UltraIMPro.P_CommandSaveChat);
addCommand(UltraIMPro.Q_CommandCloseConversation);
setCommandListener(this);
a_java_lang_String_array1d_fld = null;
i = k;
}
public final void a(Displayable displayable, String s, String s1)
{
String s2;
label0:
{
a_javax_microedition_lcdui_Displayable_fld = displayable;
RecordStore recordstore = null;
s2 = null;
boolean flag = false;
byte abyte0[];
try
{
s2 = Utf8Util_ao.Decode(abyte0 = (recordstore = RecordStore.openRecordStore(s, false)).getRecord(1), 0, abyte0.length);
}
catch(Exception _ex)
{
MainMenuList.Close(recordstore);
break label0;
}
finally
{
MainMenuList.Close(recordstore);
//throw exception;
}
MainMenuList.Close(recordstore);
break label0;
}
if(s2 == null || s2.length() == 0)
{
Alert alert;
(alert = new Alert("", "Display history error", null, AlertType.ERROR)).setTimeout(-2);
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
return;
}
a(1);
a_java_lang_String_fld = s1;
int k = s2.indexOf("\r\n");
j = Integer.parseInt(s2.substring(0, k));
a_java_lang_String_array1d_fld = new String[j];
int j1 = k;
for(int k1 = 0; k1 < j; k1++)
{
int i1 = j1 + 2;
j1 = s2.indexOf("\r\n", i1);
a_java_lang_String_array1d_fld[k1] = s2.substring(i1, j1);
}
h = 0;
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(this);
}
public final void a(Vector vector)
{
if(vector == null)
return;
a_java_util_Vector_fld = vector;
j = vector.size();
h = 0;
if(j > e)
h = j - e;
}
public final void a(String s, String s1, boolean flag)
{
if(s1.length() > 50)
b_java_lang_String_fld = s1.substring(0, 50) + "...";
else
b_java_lang_String_fld = s1;
if(!s1.equals("Multiway") && (flag || s.equals("FLN") || s.equals("AWY") || s.equals("BSY")))
{
if(s.equals("FLN"))
{
a_java_lang_String_fld = PresenceStringHash_az.GetUserStateDescriptor(s) + ": " + b_java_lang_String_fld;
return;
}
if(flag)
{
a_java_lang_String_fld = "Blocked: " + b_java_lang_String_fld;
return;
} else
{
a_java_lang_String_fld = PresenceStringHash_az.GetUserStateDescriptor(s) + ": " + b_java_lang_String_fld;
return;
}
} else
{
a_java_lang_String_fld = "To: " + b_java_lang_String_fld;
return;
}
}
public final void a(boolean flag)
{
b_boolean_static_fld = flag;
}
public final void b(boolean flag)
{
a_boolean_static_fld = flag;
}
public final void paint(Graphics g1)
{
int k = h;
if(a_boolean_static_fld)
{
g1.setFont(b_javax_microedition_lcdui_Font_fld);
g1.setColor(0xdedfe7);
g1.fillRect(0, 0, a_int_fld, d);
if(i == 0)
{
if(!a_bj_fld.a_boolean_fld)
{
g1.setColor(0xff0000);
g1.drawString(a_java_lang_String_fld, 3, 0, 20);
} else
if(a_bj_fld.e_boolean_fld)
{
g1.setColor(0xff0000);
g1.drawString("New messages in other convers.", 3, 0, 20);
} else
{
g1.setColor(0);
g1.drawString(a_java_lang_String_fld, 3, 0, 20);
}
} else
{
g1.setColor(0);
g1.drawString(a_java_lang_String_fld, 3, 0, 20);
}
g1.setColor(0x696955);
g1.drawLine(0, d - 1, a_int_fld, d - 1);
} else
{
a_boolean_static_fld = true;
}
if(b_boolean_static_fld)
{
g1.setColor(255, 255, 255);
g1.fillRect(0, d, a_int_fld, b_int_fld - d);
if(i == 0)
{
if(j <= 0)
{
g1.setFont(Font.getFont(0, 1, 16));
g1.setColor(0);
g1.drawString("Empty", a_int_fld / 2, (g + 1) * d, 17);
return;
}
g1.setFont(a_javax_microedition_lcdui_Font_fld);
int i1 = 0 + g;
do
{
if(i1 >= e + g)
break;
Vector vector = (Vector)a_java_util_Vector_fld.elementAt(k);
for(int l1 = 0; l1 < vector.size(); l1++)
{
String s = (String)vector.elementAt(l1);
a(i1, s, g1);
}
if(++k >= j)
break;
i1++;
} while(true);
} else
{
g1.setFont(a_javax_microedition_lcdui_Font_fld);
int l2 = 0 + g;
do
{
if(l2 >= e + g)
break;
String s2 = a_java_lang_String_array1d_fld[k];
int j1 = 0;
do
{
if(j1 >= s2.length())
break;
int i2;
if((i2 = s2.indexOf('\r', j1)) == -1)
i2 = s2.length();
else
if(i2 <= j1)
{
j1++;
continue;
}
String s1 = s2.substring(j1, i2);
a(l2, s1, g1);
j1 = i2 + 1;
} while(true);
if(++k >= j)
break;
l2++;
} while(true);
}
if(h > 0 || k < j)
{
int k1 = a_int_fld - 6;
g1.setColor(0x8c8a94);
g1.fillRect(k1, d + 2, 2, b_int_fld - d - 4);
int j2 = b_int_fld - d - 4;
int k2 = (h * j2) / j;
int i3 = ((k - h) * j2) / j;
g1.setColor(0xdedfe7);
g1.fillRect(k1 - 2, d + 2 + k2, 6, i3);
g1.setColor(0x696955);
g1.drawRect(k1 - 2, d + 2 + k2, 6, i3);
return;
}
} else
{
b_boolean_static_fld = true;
}
}
public final void a(int k, String s, Graphics g1)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -