package uk.co.mmscomputing.device.printmonitor; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class PMConfigurationPanel extends JPanel implements ActionListener{ static private String[][] filters = { {"SFF" ,"Structured Fax File CAPI"}, {"MH" ,"Fax T.4 Modified Huffman"}, {"MR" ,"Fax T.4 Modified READ"}, {"MMR" ,"Fax T.6 Modified Modified READ"}, {"NONE","None"} }; static private int[] modes = { PMOutputStreamFactory.SFF, PMOutputStreamFactory.T4MH, PMOutputStreamFactory.T4MR, PMOutputStreamFactory.T6MMR, PMOutputStreamFactory.NONE }; private JFrame dialog; private ButtonGroup filterbuttons=new ButtonGroup(); private JTextField doctf=new JTextField(32); private JTextField nametf=new JTextField(32); private JTextField desctf=new JTextField(32); private int outputmode = PMOutputStreamFactory.T6MMR; private int outputmodenew = PMOutputStreamFactory.T6MMR; private Port port; private boolean wantToAdd; PMConfigurationPanel(Port port,boolean wantToAdd){ super(new BorderLayout()); this.wantToAdd=wantToAdd; this.port=port; outputmode=port.getOutputMode(); outputmodenew=outputmode; JTabbedPane tp=new JTabbedPane(); tp.addTab("Description",getTextFieldsPanel(port)); tp.addTab("Compression",getFilterPanel(port)); add(tp,BorderLayout.CENTER); JPanel bp=new JPanel(); bp.setLayout(new GridLayout(1,2)); JButton button = new JButton("ok"); button.setActionCommand("ok"); button.addActionListener(this); bp.add(button); button = new JButton("cancel"); button.setActionCommand("cancel"); button.addActionListener(this); bp.add(button); add(bp,BorderLayout.SOUTH); } private JPanel getFilterPanel(Port port){ JPanel rp = new JPanel(new GridLayout(0, 1)); ButtonGroup group = filterbuttons; JRadioButton button; for(int i=0;i