// Wanda POS - Africa's Gift to the World // Copyright (c) 2014-2015 Wanda POS // www.erp-university-africa.com // // This file is part of Wanda POS // // Wanda 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. // // Wanda 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 Wanda 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.DirectoryEvent; import java.awt.Component; import javax.swing.JOptionPane; /** * * @author JG uniCenta */ public class JPanelConfigSystem extends javax.swing.JPanel implements PanelConfig { private DirtyManager dirty = new DirtyManager(); /** Creates new form JPanelConfigDatabase */ public JPanelConfigSystem() { initComponents(); jTextAutoLogoffTime.getDocument().addDocumentListener(dirty); jMarineOpt.addActionListener(dirty); jchkTextOverlay.addActionListener(dirty); jchkAutoLogoff.addActionListener(dirty); jchkAutoLogoffToTables.addActionListener(dirty); jchkShowCustomerDetails.addActionListener(dirty); jchkShowWaiterDetails.addActionListener(dirty); jCustomerColour.addActionListener(dirty); jWaiterColour.addActionListener(dirty); jTableNameColour.addActionListener(dirty); jTaxIncluded.addActionListener(dirty); jCheckPrice00.addActionListener(dirty); jMoveAMountBoxToTop.addActionListener(dirty); jCloseCashbtn.addActionListener(dirty); } /** * * @return */ @Override public boolean hasChanged() { return dirty.isDirty(); } /** * * @return */ @Override public Component getConfigComponent() { return this; } /** * * @param config */ @Override public void loadProperties(AppConfig config) { //lets test for our settings String timerCheck =(config.getProperty("till.autotimer")); if (timerCheck == null){ config.setProperty("till.autotimer","100"); } jTextAutoLogoffTime.setText(config.getProperty("till.autotimer").toString()); jMarineOpt.setSelected(Boolean.valueOf(config.getProperty("till.marineoption")).booleanValue()); jchkShowCustomerDetails.setSelected(Boolean.valueOf(config.getProperty("table.showcustomerdetails")).booleanValue()); jchkShowWaiterDetails.setSelected(Boolean.valueOf(config.getProperty("table.showwaiterdetails")).booleanValue()); jchkTextOverlay.setSelected(Boolean.valueOf(config.getProperty("payments.textoverlay")).booleanValue()); jchkAutoLogoff.setSelected(Boolean.valueOf(config.getProperty("till.autoLogoff")).booleanValue()); jchkAutoLogoffToTables.setSelected(Boolean.valueOf(config.getProperty("till.autoLogoffrestaurant")).booleanValue()); jTaxIncluded.setSelected(Boolean.valueOf(config.getProperty("till.taxincluded")).booleanValue()); jCheckPrice00.setSelected(Boolean.valueOf(config.getProperty("till.pricewith00")).booleanValue()); jMoveAMountBoxToTop.setSelected(Boolean.valueOf(config.getProperty("till.amountattop")).booleanValue()); jCloseCashbtn.setSelected(Boolean.valueOf(config.getProperty("screen.600800")).booleanValue()); if (config.getProperty("table.customercolour")==null){ jCustomerColour.setSelectedItem("blue"); }else{ jCustomerColour.setSelectedItem(config.getProperty("table.customercolour")); } if (config.getProperty("table.waitercolour")==null){ jWaiterColour.setSelectedItem("red"); }else{ jWaiterColour.setSelectedItem(config.getProperty("table.waitercolour")); } if (config.getProperty("table.tablecolour")==null){ jTableNameColour.setSelectedItem("black"); }else{ jTableNameColour.setSelectedItem((config.getProperty("table.tablecolour"))); } if (jchkAutoLogoff.isSelected()){ jchkAutoLogoffToTables.setVisible(true); jLabelInactiveTime.setVisible(true); jLabelTimedMessage.setVisible(true); jTextAutoLogoffTime.setVisible(true); }else{ jchkAutoLogoffToTables.setVisible(false); jLabelInactiveTime.setVisible(false); jLabelTimedMessage.setVisible(false); jTextAutoLogoffTime.setVisible(false); } dirty.setDirty(false); } /** * * @param config */ @Override public void saveProperties(AppConfig config) { config.setProperty("till.autotimer",jTextAutoLogoffTime.getText()); config.setProperty("till.marineoption", Boolean.toString(jMarineOpt.isSelected())); config.setProperty("table.showcustomerdetails", Boolean.toString(jchkShowCustomerDetails.isSelected())); config.setProperty("table.showwaiterdetails", Boolean.toString(jchkShowWaiterDetails.isSelected())); config.setProperty("payments.textoverlay", Boolean.toString(jchkTextOverlay.isSelected())); config.setProperty("till.autoLogoff", Boolean.toString(jchkAutoLogoff.isSelected())); config.setProperty("till.autoLogoffrestaurant", Boolean.toString(jchkAutoLogoffToTables.isSelected())); config.setProperty("table.customercolour",jCustomerColour.getSelectedItem().toString()); config.setProperty("table.waitercolour",jWaiterColour.getSelectedItem().toString()); config.setProperty("table.tablecolour",jTableNameColour.getSelectedItem().toString()); config.setProperty("till.taxincluded",Boolean.toString(jTaxIncluded.isSelected())); config.setProperty("till.pricewith00",Boolean.toString(jCheckPrice00.isSelected())); config.setProperty("till.amountattop",Boolean.toString(jMoveAMountBoxToTop.isSelected())); config.setProperty("screen.600800",Boolean.toString(jCloseCashbtn.isSelected())); dirty.setDirty(false); } /** 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() { jPanel2 = new javax.swing.JPanel(); jchkAutoLogoff = new javax.swing.JCheckBox(); jchkAutoLogoffToTables = new javax.swing.JCheckBox(); jTextAutoLogoffTime = new javax.swing.JTextField(); jLabelInactiveTime = new javax.swing.JLabel(); jLabelTimedMessage = new javax.swing.JLabel(); jPanel3 = new javax.swing.JPanel(); jchkShowCustomerDetails = new javax.swing.JCheckBox(); jchkShowWaiterDetails = new javax.swing.JCheckBox(); jLabelCustomerTextColour = new javax.swing.JLabel(); jCustomerColour = new javax.swing.JComboBox(); jLabelServerTextColour = new javax.swing.JLabel(); jWaiterColour = new javax.swing.JComboBox(); jLabelTableNameTextColour = new javax.swing.JLabel(); jTableNameColour = new javax.swing.JComboBox(); jPanel4 = new javax.swing.JPanel(); jMarineOpt = new javax.swing.JCheckBox(); jCloseCashbtn = new javax.swing.JCheckBox(); jCheckPrice00 = new javax.swing.JCheckBox(); jchkTextOverlay = new javax.swing.JCheckBox(); jTaxIncluded = new javax.swing.JCheckBox(); jMoveAMountBoxToTop = new javax.swing.JCheckBox(); setPreferredSize(new java.awt.Dimension(650, 450)); java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pos_messages"); // NOI18N jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), bundle.getString("label.autologoffpanel"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 12), new java.awt.Color(102, 102, 102))); // NOI18N jPanel2.setLayout(null); jchkAutoLogoff.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jchkAutoLogoff.setText(bundle.getString("label.autologonoff")); // NOI18N jchkAutoLogoff.setMaximumSize(new java.awt.Dimension(0, 25)); jchkAutoLogoff.setMinimumSize(new java.awt.Dimension(0, 0)); jchkAutoLogoff.setPreferredSize(new java.awt.Dimension(0, 25)); jchkAutoLogoff.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jchkAutoLogoffActionPerformed(evt); } }); jPanel2.add(jchkAutoLogoff); jchkAutoLogoff.setBounds(10, 20, 190, 25); jchkAutoLogoffToTables.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jchkAutoLogoffToTables.setText(bundle.getString("label.autoloffrestaurant")); // NOI18N jchkAutoLogoffToTables.setMaximumSize(new java.awt.Dimension(0, 25)); jchkAutoLogoffToTables.setMinimumSize(new java.awt.Dimension(0, 0)); jchkAutoLogoffToTables.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel2.add(jchkAutoLogoffToTables); jchkAutoLogoffToTables.setBounds(200, 20, 260, 25); jTextAutoLogoffTime.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jTextAutoLogoffTime.setText("0"); jTextAutoLogoffTime.setMaximumSize(new java.awt.Dimension(0, 25)); jTextAutoLogoffTime.setMinimumSize(new java.awt.Dimension(0, 0)); jTextAutoLogoffTime.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel2.add(jTextAutoLogoffTime); jTextAutoLogoffTime.setBounds(200, 50, 50, 25); jLabelInactiveTime.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jLabelInactiveTime.setText(bundle.getString("label.autolofftime")); // NOI18N jLabelInactiveTime.setMaximumSize(new java.awt.Dimension(0, 25)); jLabelInactiveTime.setMinimumSize(new java.awt.Dimension(0, 0)); jLabelInactiveTime.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel2.add(jLabelInactiveTime); jLabelInactiveTime.setBounds(30, 50, 170, 25); jLabelTimedMessage.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jLabelTimedMessage.setText(bundle.getString("label.autologoffzero")); // NOI18N jLabelTimedMessage.setMaximumSize(new java.awt.Dimension(0, 25)); jLabelTimedMessage.setMinimumSize(new java.awt.Dimension(0, 0)); jLabelTimedMessage.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel2.add(jLabelTimedMessage); jLabelTimedMessage.setBounds(260, 50, 190, 25); jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), bundle.getString("label.tabledisplayoptions"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 12), new java.awt.Color(102, 102, 102))); // NOI18N jPanel3.setLayout(null); jchkShowCustomerDetails.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jchkShowCustomerDetails.setText(bundle.getString("label.tableshowcustomerdetails")); // NOI18N jchkShowCustomerDetails.setMaximumSize(new java.awt.Dimension(0, 25)); jchkShowCustomerDetails.setMinimumSize(new java.awt.Dimension(0, 0)); jchkShowCustomerDetails.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel3.add(jchkShowCustomerDetails); jchkShowCustomerDetails.setBounds(10, 20, 220, 25); jchkShowWaiterDetails.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jchkShowWaiterDetails.setText(bundle.getString("label.tableshowwaiterdetails")); // NOI18N jchkShowWaiterDetails.setMaximumSize(new java.awt.Dimension(0, 25)); jchkShowWaiterDetails.setMinimumSize(new java.awt.Dimension(0, 0)); jchkShowWaiterDetails.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel3.add(jchkShowWaiterDetails); jchkShowWaiterDetails.setBounds(10, 60, 220, 23); jLabelCustomerTextColour.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jLabelCustomerTextColour.setText(bundle.getString("label.textcolourcustomer")); // NOI18N jLabelCustomerTextColour.setMaximumSize(new java.awt.Dimension(0, 25)); jLabelCustomerTextColour.setMinimumSize(new java.awt.Dimension(0, 0)); jLabelCustomerTextColour.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel3.add(jLabelCustomerTextColour); jLabelCustomerTextColour.setBounds(240, 20, 130, 25); jCustomerColour.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N jCustomerColour.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "black", "blue", "grey", "green", "orange", "red", "white", "yellow" })); jCustomerColour.setMaximumSize(new java.awt.Dimension(0, 25)); jCustomerColour.setMinimumSize(new java.awt.Dimension(0, 0)); jCustomerColour.setPreferredSize(new java.awt.Dimension(0, 25)); jCustomerColour.setSelectedItem("blue"); jCustomerColour.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jCustomerColourActionPerformed(evt); } }); jPanel3.add(jCustomerColour); jCustomerColour.setBounds(380, 20, 200, 30); jLabelServerTextColour.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jLabelServerTextColour.setText(bundle.getString("label.textcolourwaiter")); // NOI18N jLabelServerTextColour.setMaximumSize(new java.awt.Dimension(0, 25)); jLabelServerTextColour.setMinimumSize(new java.awt.Dimension(0, 0)); jLabelServerTextColour.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel3.add(jLabelServerTextColour); jLabelServerTextColour.setBounds(240, 60, 130, 25); jWaiterColour.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N jWaiterColour.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "black", "blue", "grey", "green", "orange", "red", "white", "yellow" })); jWaiterColour.setMaximumSize(new java.awt.Dimension(0, 25)); jWaiterColour.setMinimumSize(new java.awt.Dimension(0, 0)); jWaiterColour.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel3.add(jWaiterColour); jWaiterColour.setBounds(380, 60, 200, 30); jLabelTableNameTextColour.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jLabelTableNameTextColour.setText(bundle.getString("label.textclourtablename")); // NOI18N jLabelTableNameTextColour.setMaximumSize(new java.awt.Dimension(0, 25)); jLabelTableNameTextColour.setMinimumSize(new java.awt.Dimension(0, 0)); jLabelTableNameTextColour.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel3.add(jLabelTableNameTextColour); jLabelTableNameTextColour.setBounds(240, 100, 130, 30); jTableNameColour.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N jTableNameColour.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "black", "blue", "grey", "green", "orange", "red", "white", "yellow" })); jTableNameColour.setMaximumSize(new java.awt.Dimension(0, 25)); jTableNameColour.setMinimumSize(new java.awt.Dimension(0, 0)); jTableNameColour.setPreferredSize(new java.awt.Dimension(0, 25)); jPanel3.add(jTableNameColour); jTableNameColour.setBounds(380, 100, 200, 30); jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), bundle.getString("label.general"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 12), new java.awt.Color(102, 102, 102))); // NOI18N jPanel4.setLayout(null); jMarineOpt.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jMarineOpt.setText(bundle.getString("label.marine")); // NOI18N jMarineOpt.setMaximumSize(new java.awt.Dimension(0, 25)); jMarineOpt.setMinimumSize(new java.awt.Dimension(0, 0)); jMarineOpt.setPreferredSize(new java.awt.Dimension(180, 30)); jPanel4.add(jMarineOpt); jMarineOpt.setBounds(10, 20, 180, 30); jCloseCashbtn.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jCloseCashbtn.setText(bundle.getString("message.systemclosecash")); // NOI18N jCloseCashbtn.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); jCloseCashbtn.setMaximumSize(new java.awt.Dimension(0, 25)); jCloseCashbtn.setMinimumSize(new java.awt.Dimension(0, 0)); jCloseCashbtn.setPreferredSize(new java.awt.Dimension(180, 30)); jPanel4.add(jCloseCashbtn); jCloseCashbtn.setBounds(210, 20, 180, 30); jCheckPrice00.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jCheckPrice00.setText(bundle.getString("label.pricewith00")); // NOI18N jCheckPrice00.setToolTipText(""); jCheckPrice00.setMaximumSize(new java.awt.Dimension(0, 25)); jCheckPrice00.setMinimumSize(new java.awt.Dimension(0, 0)); jCheckPrice00.setPreferredSize(new java.awt.Dimension(180, 30)); jCheckPrice00.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jCheckPrice00ActionPerformed(evt); } }); jPanel4.add(jCheckPrice00); jCheckPrice00.setBounds(410, 20, 180, 30); jchkTextOverlay.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jchkTextOverlay.setText(bundle.getString("label.currencybutton")); // NOI18N jchkTextOverlay.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); jchkTextOverlay.setMaximumSize(new java.awt.Dimension(0, 25)); jchkTextOverlay.setMinimumSize(new java.awt.Dimension(0, 0)); jchkTextOverlay.setPreferredSize(new java.awt.Dimension(180, 30)); jPanel4.add(jchkTextOverlay); jchkTextOverlay.setBounds(10, 50, 180, 30); jTaxIncluded.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jTaxIncluded.setText(bundle.getString("label.taxincluded")); // NOI18N jTaxIncluded.setMaximumSize(new java.awt.Dimension(0, 25)); jTaxIncluded.setMinimumSize(new java.awt.Dimension(0, 0)); jTaxIncluded.setPreferredSize(new java.awt.Dimension(180, 30)); jPanel4.add(jTaxIncluded); jTaxIncluded.setBounds(210, 50, 180, 30); jMoveAMountBoxToTop.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jMoveAMountBoxToTop.setText(bundle.getString("label.inputamount")); // NOI18N jMoveAMountBoxToTop.setMaximumSize(new java.awt.Dimension(0, 25)); jMoveAMountBoxToTop.setMinimumSize(new java.awt.Dimension(0, 0)); jMoveAMountBoxToTop.setPreferredSize(new java.awt.Dimension(180, 30)); jPanel4.add(jMoveAMountBoxToTop); jMoveAMountBoxToTop.setBounds(410, 50, 180, 30); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(10, 10, 10) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 600, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, 600, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 600, javax.swing.GroupLayout.PREFERRED_SIZE))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, 0) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, 0) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); }// </editor-fold>//GEN-END:initComponents private void jchkAutoLogoffActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jchkAutoLogoffActionPerformed if (jchkAutoLogoff.isSelected()){ jchkAutoLogoffToTables.setVisible(true); jLabelInactiveTime.setVisible(true); jLabelTimedMessage.setVisible(true); jTextAutoLogoffTime.setVisible(true); }else{ jchkAutoLogoffToTables.setVisible(false); jLabelInactiveTime.setVisible(false); jLabelTimedMessage.setVisible(false); jTextAutoLogoffTime.setVisible(false); } }//GEN-LAST:event_jchkAutoLogoffActionPerformed private void jCheckPrice00ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckPrice00ActionPerformed }//GEN-LAST:event_jCheckPrice00ActionPerformed private void jCustomerColourActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCustomerColourActionPerformed }//GEN-LAST:event_jCustomerColourActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JCheckBox jCheckPrice00; private javax.swing.JCheckBox jCloseCashbtn; private javax.swing.JComboBox jCustomerColour; private javax.swing.JLabel jLabelCustomerTextColour; private javax.swing.JLabel jLabelInactiveTime; private javax.swing.JLabel jLabelServerTextColour; private javax.swing.JLabel jLabelTableNameTextColour; private javax.swing.JLabel jLabelTimedMessage; private javax.swing.JCheckBox jMarineOpt; private javax.swing.JCheckBox jMoveAMountBoxToTop; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JComboBox jTableNameColour; private javax.swing.JCheckBox jTaxIncluded; private javax.swing.JTextField jTextAutoLogoffTime; private javax.swing.JComboBox jWaiterColour; private javax.swing.JCheckBox jchkAutoLogoff; private javax.swing.JCheckBox jchkAutoLogoffToTables; private javax.swing.JCheckBox jchkShowCustomerDetails; private javax.swing.JCheckBox jchkShowWaiterDetails; private javax.swing.JCheckBox jchkTextOverlay; // End of variables declaration//GEN-END:variables }