📄 ba.java
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 2006-5-1 19:31:41
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
import java.util.Vector;
import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordStore;
public final class ba extends List
implements CommandListener, an
{
public ba(Vector vector, Displayable displayable, String as[], int i, bd bd1)
{
super("", 3);
a_javax_microedition_lcdui_Displayable_fld = displayable;
b_int_fld = i;
a_bd_fld = bd1;
a_java_util_Vector_fld = vector;
addCommand(UltraIMPro.i_CommandOpen);
addCommand(UltraIMPro.f_CommandBack);
switch(i)
{
case 0: // '\0'
addCommand(UltraIMPro.j_CommandCloseConversation);
setTitle("Conversations");
break;
case 1: // '\001'
addCommand(UltraIMPro.r_CommandDel);
setTitle("Chat History");
break;
case 2: // '\002'
addCommand(UltraIMPro.l_CommandCapture);
addCommand(UltraIMPro.r_CommandDel);
setTitle("Photo Album");
break;
default:
addCommand(UltraIMPro.r_CommandDel);
setTitle("Photo Album");
break;
}
setCommandListener(this);
setSelectCommand(UltraIMPro.i_CommandOpen);
setFitPolicy(2);
if(i == 0)
{
for(int j = 0; j < a_java_util_Vector_fld.size(); j++)
{
bj bj1;
if((bj1 = (bj)a_java_util_Vector_fld.elementAt(j)).c_boolean_fld)
append(bj1.c_java_lang_String_fld, w.i);
else
append(bj1.c_java_lang_String_fld, w.j);
}
} else
if(as != null)
{
Image image;
if(i == 1)
image = w.j;
else
image = w.m;
b_java_util_Vector_fld = new Vector(3);
for(int k = 0; k < as.length; k++)
{
int i1 = as[k].indexOf("\r\n");
b_java_util_Vector_fld.addElement(as[k].substring(0, i1));
append(as[k].substring(i1 + 2), image);
}
}
}
public final void a(bj bj1)
{
if(a_java_util_Vector_fld == null)
return;
int i;
if((i = a_java_util_Vector_fld.indexOf(bj1)) >= size())
{
append(bj1.c_java_lang_String_fld, w.i);
return;
}
if(getImage(i) != w.i)
{
boolean flag = false;
if(getSelectedIndex() == i)
flag = true;
delete(i);
if(size() == i)
append(bj1.c_java_lang_String_fld, w.i);
else
insert(i, bj1.c_java_lang_String_fld, w.i);
if(flag)
setSelectedIndex(i, true);
}
}
public final void commandAction(Command command, Displayable displayable)
{
if(command == UltraIMPro.f_CommandBack)
if(b_int_fld == 0)
{
((bd)a_javax_microedition_lcdui_Displayable_fld).h();
return;
} else
{
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(a_javax_microedition_lcdui_Displayable_fld);
return;
}
if(command == UltraIMPro.i_CommandOpen)
{
a_int_fld = getSelectedIndex();
if(b_int_fld == 0)
if(a_int_fld < 0)
{
return;
} else
{
bj bj1;
(bj1 = (bj)a_java_util_Vector_fld.elementAt(a_int_fld)).b(false);
bj1.UpdateDisplay(true);
return;
}
if(a_int_fld >= 0)
{
if(b_int_fld == 1)
{
l.GetObject().a(this, (String)b_java_util_Vector_fld.elementAt(a_int_fld), getString(a_int_fld));
return;
} else
{
a((String)b_java_util_Vector_fld.elementAt(a_int_fld));
return;
}
} else
{
Alert alert;
(alert = new Alert("", "No content to display", null, AlertType.INFO)).setTimeout(-2);
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
return;
}
}
int i;
if(command == UltraIMPro.j_CommandCloseConversation)
if((i = getSelectedIndex()) < 0)
{
return;
} else
{
bj bj2;
(bj2 = (bj)a_java_util_Vector_fld.elementAt(i)).e(true);
return;
}
if(command == UltraIMPro.r_CommandDel)
{
a_int_fld = getSelectedIndex();
if(a_int_fld >= 0)
{
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(new bk(this, "Are you sure to DELETE this content?", 0));
return;
} else
{
Alert alert1;
(alert1 = new Alert("", "No content to delete", null, AlertType.INFO)).setTimeout(-2);
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert1);
return;
}
}
if(command == UltraIMPro.l_CommandCapture)
{
if(size() >= 5)
{
Alert alert2;
(alert2 = new Alert("", "Can't store more than 5 records, delete one first", null, AlertType.INFO)).setTimeout(-2);
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert2);
return;
}
bg bg1;
boolean flag;
if(flag = (bg1 = new bg(this, null, 2)).a_mod_tob())
{
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(bg1);
return;
} else
{
Alert alert3;
(alert3 = new Alert("", "Fail to initialize video", null, AlertType.INFO)).setTimeout(-2);
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert3);
return;
}
}
if(command == UltraIMPro.b_CommandOk)
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(this);
}
public final void a(String s)
{
byte abyte0[];
label0:
{
abyte0 = null;
RecordStore recordstore = null;
try
{
abyte0 = (recordstore = RecordStore.openRecordStore(s, false)).getRecord(1);
}
catch(Exception _ex)
{
MainMenuList.Close(recordstore);
break label0;
}
finally
{
MainMenuList.Close(recordstore);
//throw exception;
}
MainMenuList.Close(recordstore);
//break label0;
}
Image image = null;
if(abyte0 == null)
{
Alert alert;
(alert = new Alert("", "Display error", null, AlertType.ERROR)).setTimeout(-2);
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
return;
}
image = Image.createImage(abyte0, 0, abyte0.length);
if(b_int_fld == 2 || b_int_fld == 5)
{
ad ad1;
(ad1 = new ad(0, null, this, UltraIMPro.b_CommandOk, image)).addCommand(UltraIMPro.b_CommandOk);
ad1.setCommandListener(this);
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(ad1);
return;
}
if(b_int_fld == 3)
{
r r1;
(r1 = new r(0, 4, this, a_bd_fld)).a_java_lang_String_fld = "Photo - Album";
r1.a(image);
return;
}
if(b_int_fld == 4)
{
r r2;
(r2 = new r(1, 4, this, a_bd_fld)).a_byte_array1d_fld = abyte0;
r2.a(image);
}
}
public final void a(int i, boolean flag)
{
boolean flag1;
if(flag1 = MainMenuList.GetObject().a(a_int_fld, (String)b_java_util_Vector_fld.elementAt(a_int_fld), b_int_fld))
{
delete(a_int_fld);
b_java_util_Vector_fld.removeElementAt(a_int_fld);
}
if(b_int_fld == 1 && size() <= 0)
{
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(a_javax_microedition_lcdui_Displayable_fld);
return;
} else
{
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(this);
return;
}
}
public final void b(int i, boolean flag)
{
UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(this);
}
public Vector a_java_util_Vector_fld;
public bd a_bd_fld;
public Displayable a_javax_microedition_lcdui_Displayable_fld;
public int a_int_fld;
public Vector b_java_util_Vector_fld;
public int b_int_fld;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -