/* * Created on May 7, 2007 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package Pantallas; //import java.awt.BorderLayout; import java.awt.Button; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Label; import java.awt.Panel; import java.awt.ScrollPane; import java.awt.TextArea; import java.awt.Window; //import java.awt.Toolkit; //import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.io.IOException; import java.io.Reader; import java.io.StringWriter; //import java.awt.event.WindowEvent; import laser.scan; import Networking.International; import Networking.MySocket; import Networking.VIDPHandler; //import Networking.VIDPHandler; //import Networking.VIDPHandler; import symbol.Constants; import symbol.ScanReadInfo; import symbol.ScannerListener; import symbol.ScannerOperationException; import symbol.TextData; import symbol.Win32; //import symbol.Win32; /** * @author lmcantu * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class PackageCreation extends Frame implements ScannerListener,ActionListener { MySocket msl; String pars; International lang; scan ScannerThread = null ; MyWindowClosing mwa = null; public TextArea PROFILE; //public TextArea [] INPUTS; private boolean profile=true; public int scanstate = 1; public int scannumber = 1; public Panel centerPanel = new Panel(); public Button send; public ScrollPane sp = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED); public Label lblPROFILE; private menu mainwindow; public PackageCreation(MySocket ms,International language,menu mainwindox){ super(language.getAppTitle()); msl=ms; lang=language; mainwindow = mainwindox; centerPanel.setLayout(new GridLayout(20,1)); lblPROFILE = new Label(lang.PackageCreationPROFILE()); PROFILE = new TextArea("", 1, 20, TextArea.SCROLLBARS_NONE); PROFILE.setEnabled(false); send = new Button(lang.Send()); send.addActionListener(this); centerPanel.add(lblPROFILE); centerPanel.add(PROFILE); sp.add(centerPanel); add("Center",sp); go(); msl.mnh.getVIDP().pc = this; } public void go(){ if(ScannerThread!= null){ ScannerThread.scanner.cancelAll(); try { ScannerThread.scanner.disable(); } catch (ScannerOperationException e) { e.printStackTrace(); } ScannerThread.scanner.dispose(); this.removeWindowListener(mwa); } ScannerThread = new scan(); ScannerThread.SetScannerListener(this); ScannerThread.run(); mwa = new MyWindowClosing(mainwindow,this,ScannerThread); addWindowListener(mwa); } public void generateForm(Reader rdr){ int character = 0; StringWriter sw = new StringWriter(); while(character != -1){ try { character = rdr.read(); } catch (IOException e) { e.printStackTrace(); break; } sw.write(character); } System.out.println(sw.getBuffer().toString()); Label lblanswer = new Label(sw.getBuffer().toString()); this.centerPanel.add(lblanswer); } public void readNotify(ScanReadInfo result) { int status = result.getStatus(); System.out.println("Status: " +status); switch (status) { case Constants.READ_SUCCESS: if (result.data instanceof TextData) { if(profile == true){ PROFILE.setText(((TextData) result.data).text); String query = VIDPHandler.createNEW_CERTIFICATION_REQUEST(PROFILE.getText()); System.out.println(query); msl.send(query); profile = false; }else{ scanstate++; if(scanstate == this.scannumber) scanstate =1; } go(); //Win32.setWaitCursor(true); //System.out.println("Dispatched!"); //((Window)this).dispatchEvent(new WindowEvent(this,WindowEvent.WINDOW_CLOSING)); }else{ System.out.println("Not instance of TextData"); ScannerThread = new scan(); ScannerThread.SetScannerListener(this); ScannerThread.start(); } break; case Constants.READ_ABORT: // Read is cancelled when application is inactivated. System.out.println("Read Abort!"); break; case Constants.READ_INCOMPATIBLE: System.out.println("Read Incompatible!"); break; case Constants.READ_PENDING: //ScannerThread = new scan(); //ScannerThread.SetScannerListener(this); //ScannerThread.start(); System.out.println("Read PENDING!"); break; case Constants.READ_TIMEOUT: System.out.println("Read Timeout!"); break; default: System.out.println("Some Default!"); break; } } public void actionPerformed(ActionEvent actionEvent) { Win32.setWaitCursor(true); ((Window)this).dispatchEvent(new WindowEvent(this,WindowEvent.WINDOW_CLOSING)); } }