1 package org.wcb.common.event;
2
3 import org.wcb.autohome.AutoHomeAdminSession;
4 import org.wcb.autohome.interfaces.IX10Module;
5 import org.wcb.common.PrintPreviewDialog;
6
7 import javax.swing.*;
8 import java.awt.event.ActionListener;
9 import java.awt.event.ActionEvent;
10 import java.util.Vector;
11 import java.util.Enumeration;
12
13 /***
14 * Created by IntelliJ IDEA.
15 * User: 00u2583
16 * Date: Feb 23, 2004
17 * Time: 11:00:27 AM
18 * To change this template use Options | File Templates.
19 */
20 public class PrintListener implements ActionListener{
21
22 private JButton jbClose = new JButton("Close");;
23 private PrintPreviewDialog printDialog = new PrintPreviewDialog(null,jbClose);
24
25 public void actionPerformed(ActionEvent ae){
26 Object src = ae.getSource();
27 if(src == jbClose)
28 {
29 printDialog.dispose();
30 }
31 else {
32 printContent();
33 }
34 }
35
36 private void printContent(){
37 jbClose.addActionListener(this);
38 StringBuffer printBuffer = new StringBuffer();
39 String rtn = "\n";
40 String tab = "\t";
41 printBuffer.append("Interface type is:");
42 printBuffer.append(((AutoHomeAdminSession.getInstance().getX10GatewayType() == 1 ) ? "CM11A" : "CM17A"));
43 printBuffer.append(rtn);
44 printBuffer.append("Module ID");
45 printBuffer.append(tab);
46 printBuffer.append("Name");
47 printBuffer.append(tab);
48 printBuffer.append(tab);
49 printBuffer.append("Description");
50 printBuffer.append(rtn);
51 Vector devices = AutoHomeAdminSession.getInstance().loadAllX10Devices();
52 Enumeration enumr = devices.elements();
53 while(enumr.hasMoreElements())
54 {
55 IX10Module module = (IX10Module)enumr.nextElement();
56 printBuffer.append(module.getFullDeviceCode());
57 printBuffer.append(tab);
58 printBuffer.append(module.getName());
59 printBuffer.append(tab);
60 printBuffer.append(tab);
61 printBuffer.append(module.getDescription());
62 printBuffer.append(rtn);
63 }
64 printDialog.setPrintableText(printBuffer.toString());
65 printDialog.setVisible(true);
66 }
67 }