package cyber.config;

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());
           
                       }
            }
           }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值