rendered paste body/* * 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)); }}