package cyber.config;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Ticker;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.CommandListener;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import cyber.rms.CyberRMS;
import cyber.Transfer.TransScreen;
public class SysSet extends List {
CyberRMS CyberRMS;
int[] index=null;
String[] FileName=null;
String[] FilePath=null;
Displayable backScreen=null;
Displayable backScreen2=null;
Form FileSetFrm=null;
ChoiceGroup FileSetCH;
Choice choDiy=null;
TextField FileDiyTF=null;
boolean[] FileBoo1={true,true,true,true};
Image img1=null;
boolean img1_Visible=false;
int selme=5;
List This_List;
Command CmdOK=new Command("保存",Command.OK,1);
Command pub_cmdok;
Command CmdCancel=new Command("Back",Command.BACK,1);
private final static String[] FileSetS = { "显示所有文件",
"简化程序", "自定义","值"};
public SysSet(String title,int ListType){
super(title,ListType);
this.This_List=this;
append("更换光标",null);
append("文件Filter",null);
append("记录次数",null);
Ticker myTic= new Ticker(title);
setTicker(myTic);
addCommand(CmdCancel);
setSelectCommand(CmdOK);
guoctl ctl = new guoctl();
setCommandListener(ctl);
}
private Displayable ShowFileSet(Displayable backScreen2){
this.backScreen2=backScreen2;
FileSetFrm=new Form("文件滤镜");
pub_cmdok=new Command("保存",Command.OK,1);
FileSetCH= new ChoiceGroup("Show Set:",
ChoiceGroup.MULTIPLE,FileSetS,null);
//choDiy= new Choice("DIY",Choice.MULTIPLE,null,null);
FileDiyTF=new TextField("文件滤镜","*",10,TextField.ANY);
FileSetFrm.append(FileSetCH);
FileSetFrm.append(FileDiyTF);
FileSetFrm.addCommand(CmdCancel);
FileSetFrm.addCommand(pub_cmdok);
guoctl ctl = new guoctl();
FileSetFrm.setCommandListener(ctl);
return FileSetFrm;
}
public void Backmark(Displayable backScreen){
this.backScreen=backScreen;
//de facto it's noting that use empty displayable with no object
}
public boolean AppendImg(Image img1){
this.img1=img1;
img1_Visible=true;
return img1_Visible;
}
public void AppendMe(String label) {
if(img1_Visible){
append(label,img1);
}else {
append(label,null);
}
}
public void LoadRms(String rsname) {
CyberRMS=new CyberRMS();
CyberRMS.openRS(rsname);
int sum = CyberRMS.getNumOfRecords();
CyberRMS.closeRS();
index = new int[sum] ;
FileName = new String[sum];
FilePath = new String[sum];
for (int i=1;i<=sum;i++) {
ByteArrayInputStream bais =
new ByteArrayInputStream(CyberRMS.getByteById(rsname,i));
DataInputStream dis = new DataInputStream(bais);
try {
index[i-1]=dis.readInt();
FileName[i-1] = dis.readUTF();
AppendMe(FileName[i-1]);
FilePath[i-1] = dis.readUTF();
} catch (Exception e) {
e.printStackTrace();
}
finally{
dis=null;
}
}
CyberRMS.closeRS();
}
class guoctl implements CommandListener{
public void commandAction(Command cmd,Displayable dis) {
if(cmd== CmdOK) {
List curr = (List)This_List;
selme=curr.getSelectedIndex();
System.out.println(selme);
System.out.println("no something");
if(selme==1){
TransScreen TransScreen=new cyber.Transfer.TransScreen();
TransScreen.CyberDisplay(ShowFileSet(This_List));
TransScreen.start();
}
} else if (cmd== CmdCancel) {
TransScreen TransScreen=new cyber.Transfer.TransScreen();
if(dis==This_List){
TransScreen.CyberDisplay(backScreen);
} else if(dis==FileSetFrm){
TransScreen.CyberDisplay(backScreen2);
}
TransScreen.start();
}else if(cmd==pub_cmdok) {
int me1=FileSetCH.getSelectedFlags(FileBoo1);
if(FileBoo1[0]){
System.out.println("1000");
}else if(FileBoo1[1]){
System.out.println("2000");
}else if(FileBoo1[2]){
System.out.println("3000");
}else if(FileBoo1[3]){
System.out.println("4000");
}
CyberRMS=new CyberRMS();
CyberRMS.openRS("Cybersys");
int kl=CyberRMS.getNumOfRecords();
CyberRMS.closeRS();
if(kl!=0)
CyberRMS.deleteRecord("Cybersys",1);
CyberRMS.addRecord("Cybersys","show",FileDiyTF.getString());
}
}
}
}