📄 settinglist.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: SettingList.java
package com.modofo.mofire;
import java.util.Vector;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
// Referenced classes of package com.modofo.mofire:
// Setting, MoFire, SettingForm, MoFireMgr,
// EditForm
public class SettingList extends List
implements CommandListener
{
private Vector settings;
private Command okCmd;
private Command editCmd;
private Command newCmd;
private Command exitCmd;
private Command deleteCmd;
private Setting curSetting;
private Setting selectedSetting;
public SettingList()
{
super("Settings", 1);
okCmd = new Command("Ok", 4, 1);
editCmd = new Command("Edit", 4, 2);
newCmd = new Command("New", 4, 3);
exitCmd = new Command("Exit", 7, 1);
deleteCmd = new Command("Delete", 2, 1);
addCommand(okCmd);
addCommand(editCmd);
addCommand(newCmd);
addCommand(exitCmd);
addCommand(deleteCmd);
setCommandListener(this);
}
public Vector getSettings()
{
return settings;
}
public void setSettings(Vector settings)
{
this.settings = settings;
if (this.settings == null)
return;
deleteAll();
for (int i = 0; i < settings.size(); i++)
{
Setting set = (Setting)settings.elementAt(i);
append(set.getName(), null);
}
}
public void commandAction(Command arg0, Displayable arg1)
{
if (arg0 == editCmd)
doEditCmd();
else
if (arg0 == deleteCmd)
doDeleteCmd();
else
if (arg0 == okCmd)
doOkCmd();
else
if (arg0 == newCmd)
doNewCmd();
else
if (arg0 == exitCmd)
doExitCmd();
}
private void doExitCmd()
{
MoFire.getInstance().exit();
}
private void doNewCmd()
{
SettingForm sf = MoFire.getInstance().getSettingForm();
sf.setSetting(new Setting());
MoFire.getInstance().setCurrent(sf);
}
private void doDeleteCmd()
{
if (settings.size() == 0)
return;
if (getSelectedIndex() < 0 || getSelectedIndex() > settings.size())
return;
selectedSetting = (Setting)settings.elementAt(getSelectedIndex());
try
{
MoFire.getInstance().getMgr().delSetting(selectedSetting.getId());
refreshList();
}
catch (Exception e)
{
e.printStackTrace();
}
}
private void refreshList()
throws RecordStoreFullException, RecordStoreNotFoundException, RecordStoreException
{
settings = MoFire.getInstance().getMgr().getSettings(null);
setSettings(settings);
}
private void doEditCmd()
{
if (settings.size() == 0)
return;
if (getSelectedIndex() < 0 || getSelectedIndex() > settings.size())
{
return;
} else
{
selectedSetting = (Setting)settings.elementAt(getSelectedIndex());
SettingForm sf = MoFire.getInstance().getSettingForm();
sf.setSetting(selectedSetting);
MoFire.getInstance().setCurrent(sf);
return;
}
}
private void doOkCmd()
{
if (settings.size() == 0)
return;
if (getSelectedIndex() < 0 || getSelectedIndex() > settings.size())
{
return;
} else
{
selectedSetting = (Setting)settings.elementAt(getSelectedIndex());
EditForm ef = MoFire.getInstance().getEditForm();
ef.setTitle(selectedSetting.getName());
ef.setCurSetting(selectedSetting);
MoFire.getInstance().setCurrent(ef);
return;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -