// Openbravo POS is a point of sales application designed for touch screens. // Copyright (C) 2007-2009 Openbravo, S.L. // http://www.openbravo.com/product/pos // // This file is part of Openbravo POS. // // Openbravo POS is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Openbravo POS is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Openbravo POS. If not, see <http://www.gnu.org/licenses/>. package com.openbravo.pos.config; import com.openbravo.data.user.DirtyManager; import com.openbravo.pos.forms.AppConfig; import com.openbravo.pos.forms.AppLocal; import com.openbravo.pos.util.ReportUtils; import com.nordpos.device.util.StringParser; import java.awt.CardLayout; import java.awt.Component; /** * * @author adrianromero * @author Andrey Svininykh <svininykh@gmail.com> * @version NORD POS 3 */ public class JPanelConfigHardware extends javax.swing.JPanel implements PanelConfig { private final DirtyManager dirty = new DirtyManager(); private final ParametersConfig printer1PrinterParams; private final ParametersConfig printer1ExtParams; private final ParametersConfig printer2PrinterParams; private final ParametersConfig printer2ExtParams; private final ParametersConfig printer3PrinterParams; private final ParametersConfig printer3ExtParams; private final ParametersConfig displayExtParams; private final ParametersConfig labelExtParams; private final ParametersConfig fiscalExtParams; private final ParametersConfig scaleExtParams; private final ParametersConfig pluExtParams; String[] modelDisplayName = {"screen", "window", "extended", "Not defined"}; String[] modelPrinterName = {"screen", "printer", "extended", "Not defined"}; String[] modelFiscalPrinterName = {"extended", "Not defined"}; String[] modelLabelPrinterName = {"extended", "Not defined"}; String[] modelScaleName = {"screen", "extended", "Not defined"}; String[] modelPLUName = {"extended", "Not defined"}; public JPanelConfigHardware() { initComponents(); String[] printernames = ReportUtils.getPrintNames(); jcboMachineDisplay.addActionListener(dirty); displayExtParams = new ParametersExtendDriver(); displayExtParams.addDirtyManager(dirty); m_jDisplayParams.add(displayExtParams.getComponent(), "extended"); jcboMachineLabelPrinter.addActionListener(dirty); labelExtParams = new ParametersExtendDriver(); labelExtParams.addDirtyManager(dirty); m_jLabelPrinterParams.add(labelExtParams.getComponent(), "extended"); jcboMachineFiscalPrinter.addActionListener(dirty); fiscalExtParams = new ParametersExtendDriver(); fiscalExtParams.addDirtyManager(dirty); m_jFiscalPrinterParams.add(fiscalExtParams.getComponent(), "extended"); jcboMachinePrinter.addActionListener(dirty); printer1PrinterParams = new ParametersPrinter(printernames); printer1PrinterParams.addDirtyManager(dirty); m_jPrinterParams1.add(printer1PrinterParams.getComponent(), "printer"); printer1ExtParams = new ParametersExtendDriver(); printer1ExtParams.addDirtyManager(dirty); m_jPrinterParams1.add(printer1ExtParams.getComponent(), "extended"); jcboMachinePrinter2.addActionListener(dirty); printer2PrinterParams = new ParametersPrinter(printernames); printer2PrinterParams.addDirtyManager(dirty); m_jPrinterParams2.add(printer2PrinterParams.getComponent(), "printer"); printer2ExtParams = new ParametersExtendDriver(); printer2ExtParams.addDirtyManager(dirty); m_jPrinterParams2.add(printer2ExtParams.getComponent(), "extended"); jcboMachinePrinter3.addActionListener(dirty); printer3PrinterParams = new ParametersPrinter(printernames); printer3PrinterParams.addDirtyManager(dirty); m_jPrinterParams3.add(printer3PrinterParams.getComponent(), "printer"); printer3ExtParams = new ParametersExtendDriver(); printer3ExtParams.addDirtyManager(dirty); m_jPrinterParams3.add(printer3ExtParams.getComponent(), "extended"); jcboMachineScale.addActionListener(dirty); scaleExtParams = new ParametersExtendDriver(); scaleExtParams.addDirtyManager(dirty); m_jScaleParams.add(scaleExtParams.getComponent(), "extended"); jcboMachinePLUDevice.addActionListener(dirty); pluExtParams = new ParametersExtendDriver(); pluExtParams.addDirtyManager(dirty); m_jPLUParams.add(pluExtParams.getComponent(), "extended"); cboPrinters.addActionListener(dirty); // Printers cboPrinters.addItem("(Default)"); cboPrinters.addItem("(Show dialog)"); for (String name : printernames) { cboPrinters.addItem(name); } } @Override public boolean hasChanged() { return dirty.isDirty(); } @Override public Component getConfigComponent() { return this; } @Override public String getPanelConfigName() { return AppLocal.getIntString("Label.POSHardware"); } @Override public void loadProperties(AppConfig config) { StringParser p = new StringParser(config.getProperty("machine.printer")); String sParamPrinter1 = p.nextToken(':'); switch (sParamPrinter1) { case "printer": case "screen": case "window": case "Not defined": jcboMachinePrinter.setSelectedItem(sParamPrinter1); if (sParamPrinter1.equals("printer")) { printer1PrinterParams.setParameters(p); } break; default: jcboMachinePrinter.setSelectedItem("extended"); printer1ExtParams.setParameters(new StringParser(config.getProperty("machine.printer"))); break; } p = new StringParser(config.getProperty("machine.printer.2")); String sParamPrinter2 = p.nextToken(':'); switch (sParamPrinter2) { case "printer": case "screen": case "window": case "Not defined": jcboMachinePrinter2.setSelectedItem(sParamPrinter2); if (sParamPrinter2.equals("printer")) { printer2PrinterParams.setParameters(p); } break; default: jcboMachinePrinter2.setSelectedItem("extended"); printer2ExtParams.setParameters(new StringParser(config.getProperty("machine.printer.2"))); break; } p = new StringParser(config.getProperty("machine.printer.3")); String sParamPrinter3 = p.nextToken(':'); switch (sParamPrinter3) { case "printer": case "screen": case "window": case "Not defined": jcboMachinePrinter3.setSelectedItem(sParamPrinter3); if (sParamPrinter3.equals("printer")) { printer3PrinterParams.setParameters(p); } break; default: jcboMachinePrinter3.setSelectedItem("extended"); printer3ExtParams.setParameters(new StringParser(config.getProperty("machine.printer.3"))); break; } p = new StringParser(config.getProperty("machine.fiscalprinter")); String sParamFiscal = p.nextToken(':'); switch (sParamFiscal) { case "Not defined": jcboMachineFiscalPrinter.setSelectedItem(sParamFiscal); break; default: jcboMachineFiscalPrinter.setSelectedItem("extended"); fiscalExtParams.setParameters(new StringParser(config.getProperty("machine.fiscalprinter"))); break; } p = new StringParser(config.getProperty("machine.labelprinter")); String sParamLabel = p.nextToken(':'); switch (sParamLabel) { case "Not defined": jcboMachineLabelPrinter.setSelectedItem(sParamLabel); break; default: jcboMachineLabelPrinter.setSelectedItem("extended"); labelExtParams.setParameters(new StringParser(config.getProperty("machine.labelprinter"))); break; } p = new StringParser(config.getProperty("machine.display")); String sParamDisplay = p.nextToken(':'); switch (sParamDisplay) { case "screen": case "window": case "Not defined": jcboMachineDisplay.setSelectedItem(sParamDisplay); break; default: jcboMachineDisplay.setSelectedItem("extended"); displayExtParams.setParameters(new StringParser(config.getProperty("machine.display"))); break; } p = new StringParser(config.getProperty("machine.scale")); String sParamScale = p.nextToken(':'); switch (sParamScale) { case "screen": case "Not defined": jcboMachineScale.setSelectedItem(sParamScale); break; default: jcboMachineScale.setSelectedItem("extended"); scaleExtParams.setParameters(new StringParser(config.getProperty("machine.scale"))); break; } p = new StringParser(config.getProperty("machine.pludevice")); String sParamPLU = p.nextToken(':'); switch (sParamPLU) { case "Not defined": jcboMachinePLUDevice.setSelectedItem(sParamPLU); break; default: jcboMachinePLUDevice.setSelectedItem("extended"); pluExtParams.setParameters(new StringParser(config.getProperty("machine.pludevice"))); break; } cboPrinters.setSelectedItem(config.getProperty("machine.printername")); dirty.setDirty(false); } @Override public void saveProperties(AppConfig config) { String sMachinePrinter = comboValue(jcboMachinePrinter.getSelectedItem()); switch (sMachinePrinter) { case "printer": config.setProperty("machine.printer", sMachinePrinter + ":" + printer1PrinterParams.getParameters()); break; case "extended": config.setProperty("machine.printer", printer1ExtParams.getParameters()); break; default: config.setProperty("machine.printer", sMachinePrinter); break; } String sMachinePrinter2 = comboValue(jcboMachinePrinter2.getSelectedItem()); switch (sMachinePrinter2) { case "printer": config.setProperty("machine.printer.2", sMachinePrinter2 + ":" + printer2PrinterParams.getParameters()); break; case "extended": config.setProperty("machine.printer.2", printer2ExtParams.getParameters()); break; default: config.setProperty("machine.printer.2", sMachinePrinter2); break; } String sMachinePrinter3 = comboValue(jcboMachinePrinter3.getSelectedItem()); switch (sMachinePrinter3) { case "printer": config.setProperty("machine.printer.3", sMachinePrinter3 + ":" + printer3PrinterParams.getParameters()); break; case "extended": config.setProperty("machine.printer.3", printer3ExtParams.getParameters()); break; default: config.setProperty("machine.printer.3", sMachinePrinter3); break; } String sMachineFiscalPrinter = comboValue(jcboMachineFiscalPrinter.getSelectedItem()); if (sMachineFiscalPrinter.equals("extended")) { config.setProperty("machine.fiscalprinter", fiscalExtParams.getParameters()); } else { config.setProperty("machine.fiscalprinter", sMachineFiscalPrinter); } String sMachineLabelPrinter = comboValue(jcboMachineLabelPrinter.getSelectedItem()); if (sMachineLabelPrinter.equals("extended")) { config.setProperty("machine.labelprinter", labelExtParams.getParameters()); } else { config.setProperty("machine.labelprinter", sMachineLabelPrinter); } String sMachineDisplay = comboValue(jcboMachineDisplay.getSelectedItem()); if (sMachineDisplay.equals("extended")) { config.setProperty("machine.display", displayExtParams.getParameters()); } else { config.setProperty("machine.display", sMachineDisplay); } // La bascula String sMachineScale = comboValue(jcboMachineScale.getSelectedItem()); if (sMachineScale.equals("extended")) { config.setProperty("machine.scale", scaleExtParams.getParameters()); } else { config.setProperty("machine.scale", sMachineScale); } // Scanner and Device with PLUs String sMachinePLUDevice = comboValue(jcboMachinePLUDevice.getSelectedItem()); if (sMachinePLUDevice.equals("extended")) { config.setProperty("machine.pludevice", pluExtParams.getParameters()); } else { config.setProperty("machine.pludevice", sMachinePLUDevice); } config.setProperty("machine.printername", comboValue(cboPrinters.getSelectedItem())); dirty.setDirty(false); } private String comboValue(Object value) { return value == null ? "" : value.toString(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel15 = new javax.swing.JLabel(); jcboMachineDisplay = new javax.swing.JComboBox(); m_jDisplayParams = new javax.swing.JPanel(); jEmptyDisplay = new javax.swing.JPanel(); jLabel7 = new javax.swing.JLabel(); jcboMachinePrinter = new javax.swing.JComboBox(); m_jPrinterParams1 = new javax.swing.JPanel(); jEmptyPrinter1 = new javax.swing.JPanel(); jLabel18 = new javax.swing.JLabel(); jcboMachinePrinter2 = new javax.swing.JComboBox(); m_jPrinterParams2 = new javax.swing.JPanel(); jEmptyPrinter2 = new javax.swing.JPanel(); jLabel19 = new javax.swing.JLabel(); jcboMachinePrinter3 = new javax.swing.JComboBox(); m_jPrinterParams3 = new javax.swing.JPanel(); jEmptyPrinter3 = new javax.swing.JPanel(); jLabel29 = new javax.swing.JLabel(); jcboMachineFiscalPrinter = new javax.swing.JComboBox(); m_jFiscalPrinterParams = new javax.swing.JPanel(); jEmptyPrinter4 = new javax.swing.JPanel(); jLabel50 = new javax.swing.JLabel(); jcboMachineLabelPrinter = new javax.swing.JComboBox(); m_jLabelPrinterParams = new javax.swing.JPanel(); jEmptyLabelPrinter = new javax.swing.JPanel(); jLabel25 = new javax.swing.JLabel(); jcboMachineScale = new javax.swing.JComboBox(); m_jScaleParams = new javax.swing.JPanel(); jEmptyLabelPrinter1 = new javax.swing.JPanel(); jLabel26 = new javax.swing.JLabel(); jcboMachinePLUDevice = new javax.swing.JComboBox(); m_jPLUParams = new javax.swing.JPanel(); jEmptyLabelPrinter2 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); cboPrinters = new javax.swing.JComboBox(); setBorder(javax.swing.BorderFactory.createEmptyBorder(10, 5, 10, 5)); setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEADING)); jLabel15.setText(AppLocal.getIntString("Label.MachineDisplay")); // NOI18N jcboMachineDisplay.setModel(new javax.swing.DefaultComboBoxModel(modelDisplayName)); jcboMachineDisplay.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcboMachineDisplayActionPerformed(evt); } }); m_jDisplayParams.setLayout(new java.awt.CardLayout()); javax.swing.GroupLayout jEmptyDisplayLayout = new javax.swing.GroupLayout(jEmptyDisplay); jEmptyDisplay.setLayout(jEmptyDisplayLayout); jEmptyDisplayLayout.setHorizontalGroup( jEmptyDisplayLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 500, Short.MAX_VALUE) ); jEmptyDisplayLayout.setVerticalGroup( jEmptyDisplayLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); m_jDisplayParams.add(jEmptyDisplay, "empty"); jLabel7.setText(AppLocal.getIntString("Label.MachinePrinter")); // NOI18N jcboMachinePrinter.setModel(new javax.swing.DefaultComboBoxModel(modelPrinterName)); jcboMachinePrinter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcboMachinePrinterActionPerformed(evt); } }); m_jPrinterParams1.setLayout(new java.awt.CardLayout()); javax.swing.GroupLayout jEmptyPrinter1Layout = new javax.swing.GroupLayout(jEmptyPrinter1); jEmptyPrinter1.setLayout(jEmptyPrinter1Layout); jEmptyPrinter1Layout.setHorizontalGroup( jEmptyPrinter1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 500, Short.MAX_VALUE) ); jEmptyPrinter1Layout.setVerticalGroup( jEmptyPrinter1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); m_jPrinterParams1.add(jEmptyPrinter1, "empty"); jLabel18.setText(AppLocal.getIntString("Label.MachinePrinter2")); // NOI18N jcboMachinePrinter2.setModel(new javax.swing.DefaultComboBoxModel(modelPrinterName)); jcboMachinePrinter2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcboMachinePrinter2ActionPerformed(evt); } }); m_jPrinterParams2.setLayout(new java.awt.CardLayout()); javax.swing.GroupLayout jEmptyPrinter2Layout = new javax.swing.GroupLayout(jEmptyPrinter2); jEmptyPrinter2.setLayout(jEmptyPrinter2Layout); jEmptyPrinter2Layout.setHorizontalGroup( jEmptyPrinter2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 500, Short.MAX_VALUE) ); jEmptyPrinter2Layout.setVerticalGroup( jEmptyPrinter2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); m_jPrinterParams2.add(jEmptyPrinter2, "empty"); jLabel19.setText(AppLocal.getIntString("Label.MachinePrinter3")); // NOI18N jcboMachinePrinter3.setModel(new javax.swing.DefaultComboBoxModel(modelPrinterName)); jcboMachinePrinter3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcboMachinePrinter3ActionPerformed(evt); } }); m_jPrinterParams3.setLayout(new java.awt.CardLayout()); javax.swing.GroupLayout jEmptyPrinter3Layout = new javax.swing.GroupLayout(jEmptyPrinter3); jEmptyPrinter3.setLayout(jEmptyPrinter3Layout); jEmptyPrinter3Layout.setHorizontalGroup( jEmptyPrinter3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 500, Short.MAX_VALUE) ); jEmptyPrinter3Layout.setVerticalGroup( jEmptyPrinter3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); m_jPrinterParams3.add(jEmptyPrinter3, "empty"); jLabel29.setText(AppLocal.getIntString("Label.MachineFiscalPrinter")); // NOI18N jcboMachineFiscalPrinter.setModel(new javax.swing.DefaultComboBoxModel(modelFiscalPrinterName)); jcboMachineFiscalPrinter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcboMachineFiscalPrinterActionPerformed(evt); } }); m_jFiscalPrinterParams.setLayout(new java.awt.CardLayout()); javax.swing.GroupLayout jEmptyPrinter4Layout = new javax.swing.GroupLayout(jEmptyPrinter4); jEmptyPrinter4.setLayout(jEmptyPrinter4Layout); jEmptyPrinter4Layout.setHorizontalGroup( jEmptyPrinter4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 500, Short.MAX_VALUE) ); jEmptyPrinter4Layout.setVerticalGroup( jEmptyPrinter4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); m_jFiscalPrinterParams.add(jEmptyPrinter4, "empty"); jLabel50.setText(AppLocal.getIntString("Label.MachineLabelPrinter")); // NOI18N jcboMachineLabelPrinter.setModel(new javax.swing.DefaultComboBoxModel(modelLabelPrinterName)); jcboMachineLabelPrinter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcboMachineLabelPrinterActionPerformed(evt); } }); m_jLabelPrinterParams.setLayout(new java.awt.CardLayout()); javax.swing.GroupLayout jEmptyLabelPrinterLayout = new javax.swing.GroupLayout(jEmptyLabelPrinter); jEmptyLabelPrinter.setLayout(jEmptyLabelPrinterLayout); jEmptyLabelPrinterLayout.setHorizontalGroup( jEmptyLabelPrinterLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 500, Short.MAX_VALUE) ); jEmptyLabelPrinterLayout.setVerticalGroup( jEmptyLabelPrinterLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); m_jLabelPrinterParams.add(jEmptyLabelPrinter, "empty"); jLabel25.setText(AppLocal.getIntString("label.scale")); // NOI18N jcboMachineScale.setModel(new javax.swing.DefaultComboBoxModel(modelScaleName)); jcboMachineScale.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcboMachineScaleActionPerformed(evt); } }); m_jScaleParams.setLayout(new java.awt.CardLayout()); javax.swing.GroupLayout jEmptyLabelPrinter1Layout = new javax.swing.GroupLayout(jEmptyLabelPrinter1); jEmptyLabelPrinter1.setLayout(jEmptyLabelPrinter1Layout); jEmptyLabelPrinter1Layout.setHorizontalGroup( jEmptyLabelPrinter1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 500, Short.MAX_VALUE) ); jEmptyLabelPrinter1Layout.setVerticalGroup( jEmptyLabelPrinter1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); m_jScaleParams.add(jEmptyLabelPrinter1, "empty"); jLabel26.setText(AppLocal.getIntString("label.pludevice")); // NOI18N jcboMachinePLUDevice.setModel(new javax.swing.DefaultComboBoxModel(modelPLUName)); jcboMachinePLUDevice.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcboMachinePLUDeviceActionPerformed(evt); } }); m_jPLUParams.setLayout(new java.awt.CardLayout()); javax.swing.GroupLayout jEmptyLabelPrinter2Layout = new javax.swing.GroupLayout(jEmptyLabelPrinter2); jEmptyLabelPrinter2.setLayout(jEmptyLabelPrinter2Layout); jEmptyLabelPrinter2Layout.setHorizontalGroup( jEmptyLabelPrinter2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 500, Short.MAX_VALUE) ); jEmptyLabelPrinter2Layout.setVerticalGroup( jEmptyLabelPrinter2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); m_jPLUParams.add(jEmptyLabelPrinter2, "empty"); jLabel1.setText(AppLocal.getIntString("label.reportsprinter")); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel26, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel25, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel50, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel29, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel19, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel18, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE, 150, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jcboMachineDisplay, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jcboMachinePrinter, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jcboMachinePrinter2, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jcboMachinePrinter3, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jcboMachineFiscalPrinter, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jcboMachineLabelPrinter, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jcboMachineScale, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jcboMachinePLUDevice, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cboPrinters, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jPrinterParams2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jDisplayParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jPrinterParams1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jPrinterParams3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jLabelPrinterParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jFiscalPrinterParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jScaleParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jPLUParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(jLabel15) .addComponent(jcboMachineDisplay, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jDisplayParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(jLabel7) .addComponent(jcboMachinePrinter, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jPrinterParams1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(jLabel18) .addComponent(jcboMachinePrinter2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jPrinterParams2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(jLabel19) .addComponent(jcboMachinePrinter3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jPrinterParams3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(jLabel29) .addComponent(jcboMachineFiscalPrinter, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jFiscalPrinterParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(jLabel50) .addComponent(jcboMachineLabelPrinter, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jLabelPrinterParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(jLabel25) .addComponent(jcboMachineScale, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jScaleParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(jcboMachinePLUDevice, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel26) .addComponent(m_jPLUParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(cboPrinters, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); add(jPanel1); }// </editor-fold>//GEN-END:initComponents private void jcboMachinePrinterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcboMachinePrinterActionPerformed CardLayout cl = (CardLayout) (m_jPrinterParams1.getLayout()); if (jcboMachinePrinter.getSelectedItem().equals("printer")) { cl.show(m_jPrinterParams1, "printer"); } else if (jcboMachinePrinter.getSelectedItem().equals("extended")) { cl.show(m_jPrinterParams1, "extended"); } else { cl.show(m_jPrinterParams1, "empty"); } }//GEN-LAST:event_jcboMachinePrinterActionPerformed private void jcboMachinePrinter2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcboMachinePrinter2ActionPerformed CardLayout cl = (CardLayout) (m_jPrinterParams2.getLayout()); if (jcboMachinePrinter2.getSelectedItem().equals("printer")) { cl.show(m_jPrinterParams2, "printer"); } else if (jcboMachinePrinter2.getSelectedItem().equals("extended")) { cl.show(m_jPrinterParams2, "extended"); } else { cl.show(m_jPrinterParams2, "empty"); } }//GEN-LAST:event_jcboMachinePrinter2ActionPerformed private void jcboMachinePrinter3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcboMachinePrinter3ActionPerformed CardLayout cl = (CardLayout) (m_jPrinterParams3.getLayout()); if (jcboMachinePrinter3.getSelectedItem().equals("printer")) { cl.show(m_jPrinterParams3, "printer"); } else if (jcboMachinePrinter3.getSelectedItem().equals("extended")) { cl.show(m_jPrinterParams3, "extended"); } else { cl.show(m_jPrinterParams3, "empty"); } }//GEN-LAST:event_jcboMachinePrinter3ActionPerformed private void jcboMachineDisplayActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcboMachineDisplayActionPerformed CardLayout cl = (CardLayout) (m_jDisplayParams.getLayout()); if (jcboMachineDisplay.getSelectedItem().equals("extended")) { cl.show(m_jDisplayParams, "extended"); } else { cl.show(m_jDisplayParams, "empty"); } }//GEN-LAST:event_jcboMachineDisplayActionPerformed private void jcboMachineLabelPrinterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcboMachineLabelPrinterActionPerformed CardLayout cl = (CardLayout) (m_jLabelPrinterParams.getLayout()); if (jcboMachineLabelPrinter.getSelectedItem().equals("extended")) { cl.show(m_jLabelPrinterParams, "extended"); } else { cl.show(m_jLabelPrinterParams, "empty"); } }//GEN-LAST:event_jcboMachineLabelPrinterActionPerformed private void jcboMachineFiscalPrinterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcboMachineFiscalPrinterActionPerformed CardLayout cl = (CardLayout) (m_jFiscalPrinterParams.getLayout()); if (jcboMachineFiscalPrinter.getSelectedItem().equals("extended")) { cl.show(m_jFiscalPrinterParams, "extended"); } else { cl.show(m_jFiscalPrinterParams, "empty"); } }//GEN-LAST:event_jcboMachineFiscalPrinterActionPerformed private void jcboMachineScaleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcboMachineScaleActionPerformed CardLayout cl = (CardLayout) (m_jScaleParams.getLayout()); if (jcboMachineScale.getSelectedItem().equals("extended")) { cl.show(m_jScaleParams, "extended"); } else { cl.show(m_jScaleParams, "empty"); } }//GEN-LAST:event_jcboMachineScaleActionPerformed private void jcboMachinePLUDeviceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcboMachinePLUDeviceActionPerformed CardLayout cl = (CardLayout) (m_jPLUParams.getLayout()); if (jcboMachinePLUDevice.getSelectedItem().equals("extended")) { cl.show(m_jPLUParams, "extended"); } else { cl.show(m_jPLUParams, "empty"); } }//GEN-LAST:event_jcboMachinePLUDeviceActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JComboBox cboPrinters; private javax.swing.JPanel jEmptyDisplay; private javax.swing.JPanel jEmptyLabelPrinter; private javax.swing.JPanel jEmptyLabelPrinter1; private javax.swing.JPanel jEmptyLabelPrinter2; private javax.swing.JPanel jEmptyPrinter1; private javax.swing.JPanel jEmptyPrinter2; private javax.swing.JPanel jEmptyPrinter3; private javax.swing.JPanel jEmptyPrinter4; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel18; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel25; private javax.swing.JLabel jLabel26; private javax.swing.JLabel jLabel29; private javax.swing.JLabel jLabel50; private javax.swing.JLabel jLabel7; private javax.swing.JPanel jPanel1; private javax.swing.JComboBox jcboMachineDisplay; private javax.swing.JComboBox jcboMachineFiscalPrinter; private javax.swing.JComboBox jcboMachineLabelPrinter; private javax.swing.JComboBox jcboMachinePLUDevice; private javax.swing.JComboBox jcboMachinePrinter; private javax.swing.JComboBox jcboMachinePrinter2; private javax.swing.JComboBox jcboMachinePrinter3; private javax.swing.JComboBox jcboMachineScale; private javax.swing.JPanel m_jDisplayParams; private javax.swing.JPanel m_jFiscalPrinterParams; private javax.swing.JPanel m_jLabelPrinterParams; private javax.swing.JPanel m_jPLUParams; private javax.swing.JPanel m_jPrinterParams1; private javax.swing.JPanel m_jPrinterParams2; private javax.swing.JPanel m_jPrinterParams3; private javax.swing.JPanel m_jScaleParams; // End of variables declaration//GEN-END:variables }