// Chromis POS - The New Face of Open Source POS
// Copyright (c) (c) 2015-2016
// http://www.chromis.co.uk
//
// This file is part of Chromis POS
//
// Chromis 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.
//
// Chromis 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 Chromis POS. If not, see <http://www.gnu.org/licenses/>.
package uk.chromis.pos.config;
import java.awt.Component;
import javax.swing.SpinnerNumberModel;
import uk.chromis.data.user.DirtyManager;
import eu.hansolo.custom.*;
import uk.chromis.pos.forms.AppConfig;
import uk.chromis.pos.util.AutoLogoff;
/**
*
*
*/
public class JPanelConfigSystem extends javax.swing.JPanel implements PanelConfig {
private DirtyManager dirty = new DirtyManager();
private String tableRetain;
private String retain = "1";
private Integer x;
private SteelCheckBox jDisableDefaultProduct2;
/**
* Creates new form JPanelConfigDatabase
*/
public JPanelConfigSystem() {
initComponents();
jAutoLogoffTime.setText("100");
jMaxChange.setText("50");
jAutoLogoffTime.getDocument().addDocumentListener(dirty);
jAutoLogoffAfterKitchen.addActionListener(dirty);
jAutoLogoffAfterPrint.addActionListener(dirty);
jInactivityTimer.addActionListener(dirty);
jAutologoffAfterSale.addActionListener(dirty);
jEnableAutoLogoff.addActionListener(dirty);
jAutoLogoffToTables.addActionListener(dirty);
jMarineOpt.addActionListener(dirty);
jchkTextOverlay.addActionListener(dirty);
jMoveAMountBoxToTop.addActionListener(dirty);
jCheckPrice00.addActionListener(dirty);
jMoveAMountBoxToTop.addActionListener(dirty);
jCloseCashbtn.addActionListener(dirty);
jTableRetain.addChangeListener(dirty);
jUpdatedbprice.addActionListener(dirty);
jChangeSalesScreen.addActionListener(dirty);
jConsolidate.addActionListener(dirty);
jDisableDefaultProduct.addActionListener(dirty);
jTaxIncluded.addActionListener(dirty);
jCategoiesBynumber.addActionListener(dirty);
jMaxChange.getDocument().addDocumentListener(dirty);
jMaxChangeEnable.addActionListener(dirty);
JlongNames.addActionListener(dirty);
JCustomSounds.addActionListener(dirty);
}
/**
*
* @return
*/
@Override
public boolean hasChanged() {
return dirty.isDirty();
}
/**
*
* @return
*/
@Override
public Component getConfigComponent() {
return this;
}
/**
*
* @param config
*/
@Override
public void loadProperties() {
//lets test for our settings
String timerCheck = (AppConfig.getInstance().getProperty("till.autologofftimerperiod"));
if (timerCheck == null) {
AppConfig.getInstance().setProperty("till.autologofftimerperiod", "100");
}
String changeCheck = (AppConfig.getInstance().getProperty("till.changelimit"));
if (changeCheck == null) {
AppConfig.getInstance().setProperty("till.changelimit", "50");
}
jEnableAutoLogoff.setSelected(AppConfig.getInstance().getBoolean("till.enableautologoff"));
jInactivityTimer.setSelected(AppConfig.getInstance().getBoolean("till.autologoffinactivitytimer"));
jAutoLogoffTime.setText(AppConfig.getInstance().getProperty("till.autologofftimerperiod"));
jAutologoffAfterSale.setSelected(AppConfig.getInstance().getBoolean("till.autologoffaftersale"));
jAutoLogoffToTables.setSelected(AppConfig.getInstance().getBoolean("till.autologofftotables"));
jAutoLogoffAfterKitchen.setSelected(AppConfig.getInstance().getBoolean("till.autologoffafterkitchen"));
jAutoLogoffAfterPrint.setSelected(AppConfig.getInstance().getBoolean("till.autologoffafterprint"));
jMarineOpt.setSelected(AppConfig.getInstance().getBoolean("till.marineoption"));
jchkTextOverlay.setSelected(AppConfig.getInstance().getBoolean("payments.textoverlay"));
jMoveAMountBoxToTop.setSelected(AppConfig.getInstance().getBoolean("till.taxincluded"));
jCheckPrice00.setSelected(AppConfig.getInstance().getBoolean("till.pricewith00"));
jMoveAMountBoxToTop.setSelected(AppConfig.getInstance().getBoolean("till.amountattop"));
jCloseCashbtn.setSelected(AppConfig.getInstance().getBoolean("screen.600800"));
jUpdatedbprice.setSelected(AppConfig.getInstance().getBoolean("db.productupdate"));
jChangeSalesScreen.setSelected(AppConfig.getInstance().getBoolean("sales.newscreen"));
jConsolidate.setSelected(AppConfig.getInstance().getBoolean("display.consolidated"));
jDisableDefaultProduct.setSelected(AppConfig.getInstance().getBoolean("product.hidedefaultproductedit"));
jTaxIncluded.setSelected(AppConfig.getInstance().getBoolean("till.taxincluded"));
jCategoiesBynumber.setSelected(AppConfig.getInstance().getBoolean("till.categoriesbynumberorder"));
jMaxChange.setText(AppConfig.getInstance().getProperty("till.changelimit"));
jMaxChangeEnable.setSelected(AppConfig.getInstance().getBoolean("till.enablechangelimit"));
JlongNames.setSelected(AppConfig.getInstance().getBoolean("display.longnames"));
JCustomSounds.setSelected(AppConfig.getInstance().getBoolean("till.customsounds"));
jMaxChangeEnableActionPerformed(null);
// hide some values until the code has been implmented
jAutoLogoffAfterPrint.setVisible(false);
if (jEnableAutoLogoff.isSelected()) {
jAutoLogoffToTables.setEnabled(true);
jLabelInactiveTime.setEnabled(true);
jLabelTimedMessage.setEnabled(true);
jAutoLogoffTime.setEnabled(true);
jAutoLogoffAfterKitchen.setEnabled(true);
jAutoLogoffAfterPrint.setEnabled(true);
jInactivityTimer.setEnabled(true);
jAutologoffAfterSale.setEnabled(true);
} else {
jAutoLogoffToTables.setEnabled(false);
jLabelInactiveTime.setEnabled(false);
jLabelTimedMessage.setEnabled(false);
jAutoLogoffTime.setEnabled(false);
jAutoLogoffAfterKitchen.setEnabled(false);
jAutoLogoffAfterPrint.setEnabled(false);
jInactivityTimer.setEnabled(false);
jAutologoffAfterSale.setEnabled(false);
}
tableRetain = (AppConfig.getInstance().getProperty("dbtable.retaindays"));
if (tableRetain == null || "".equals(jTableRetain)) {
jTableRetain.setModel(new SpinnerNumberModel(7, 7, 90, 1));
} else {
jTableRetain.setModel(new SpinnerNumberModel(Integer.parseInt(tableRetain), 7, 90, 1));
}
dirty.setDirty(false);
}
/**
*
* @param config
*/
@Override
public void saveProperties() {
AppConfig.getInstance().setBoolean("till.enableautologoff", jEnableAutoLogoff.isSelected());
AppConfig.getInstance().setBoolean("till.autologoffinactivitytimer", jInactivityTimer.isSelected());
AppConfig.getInstance().setProperty("till.autologofftimerperiod", jAutoLogoffTime.getText());
AppConfig.getInstance().setBoolean("till.autologoffaftersale", jAutologoffAfterSale.isSelected());
AppConfig.getInstance().setBoolean("till.autologofftotables", jAutoLogoffToTables.isSelected());
AppConfig.getInstance().setBoolean("till.autologoffafterkitchen", jAutoLogoffAfterKitchen.isSelected());
AppConfig.getInstance().setBoolean("till.autologoffafterprint", jAutoLogoffAfterPrint.isSelected());
AppConfig.getInstance().setBoolean("till.marineoption", jMarineOpt.isSelected());
AppConfig.getInstance().setBoolean("payments.textoverlay", jchkTextOverlay.isSelected());
AppConfig.getInstance().setBoolean("till.taxincluded", jMoveAMountBoxToTop.isSelected());
AppConfig.getInstance().setBoolean("till.pricewith00", jCheckPrice00.isSelected());
AppConfig.getInstance().setBoolean("till.amountattop", jMoveAMountBoxToTop.isSelected());
AppConfig.getInstance().setBoolean("screen.600800", jCloseCashbtn.isSelected());
AppConfig.getInstance().setProperty("dbtable.retaindays", jTableRetain.getValue().toString());
AppConfig.getInstance().setBoolean("db.productupdate", jUpdatedbprice.isSelected());
AppConfig.getInstance().setBoolean("sales.newscreen", jChangeSalesScreen.isSelected());
AppConfig.getInstance().setBoolean("display.consolidated", jConsolidate.isSelected());
AppConfig.getInstance().setBoolean("product.hidedefaultproductedit", jDisableDefaultProduct.isSelected());
AppConfig.getInstance().setBoolean("till.taxincluded", jTaxIncluded.isSelected());
AppConfig.getInstance().setBoolean("till.categoriesbynumberorder", jCategoiesBynumber.isSelected());
AppConfig.getInstance().setProperty("till.changelimit", jMaxChange.getText());
AppConfig.getInstance().setBoolean("till.enablechangelimit", jMaxChangeEnable.isSelected());
AppConfig.getInstance().setBoolean("display.longnames", JlongNames.isSelected());
AppConfig.getInstance().setBoolean("till.customsounds", JCustomSounds.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();
jPanel6 = new javax.swing.JPanel();
jEnableAutoLogoff = new eu.hansolo.custom.SteelCheckBox();
jPanel7 = new javax.swing.JPanel();
jAutoLogoffToTables = new eu.hansolo.custom.SteelCheckBox();
jAutologoffAfterSale = new eu.hansolo.custom.SteelCheckBox();
jPanel8 = new javax.swing.JPanel();
jAutoLogoffAfterKitchen = new eu.hansolo.custom.SteelCheckBox();
jAutoLogoffAfterPrint = new eu.hansolo.custom.SteelCheckBox();
jPanel9 = new javax.swing.JPanel();
jAutoLogoffTime = new javax.swing.JTextField();
jLabelTimedMessage = new javax.swing.JLabel();
jInactivityTimer = new eu.hansolo.custom.SteelCheckBox();
jPanel4 = new javax.swing.JPanel();
jTableRetain = new javax.swing.JSpinner();
jLabel4 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jMarineOpt = new eu.hansolo.custom.SteelCheckBox();
jchkTextOverlay = new eu.hansolo.custom.SteelCheckBox();
jCloseCashbtn = new eu.hansolo.custom.SteelCheckBox();
jTaxIncluded = new eu.hansolo.custom.SteelCheckBox();
jUpdatedbprice = new eu.hansolo.custom.SteelCheckBox();
jConsolidate = new eu.hansolo.custom.SteelCheckBox();
jDisableDefaultProduct = new eu.hansolo.custom.SteelCheckBox();
jCheckPrice00 = new eu.hansolo.custom.SteelCheckBox();
jChangeSalesScreen = new eu.hansolo.custom.SteelCheckBox();
jMoveAMountBoxToTop = new eu.hansolo.custom.SteelCheckBox();
jCategoiesBynumber = new eu.hansolo.custom.SteelCheckBox();
JlongNames = new eu.hansolo.custom.SteelCheckBox();
jMaxChangeEnable = new eu.hansolo.custom.SteelCheckBox();
jMaxChange = new javax.swing.JTextField();
jLabelMaxChange = new javax.swing.JLabel();
JCustomSounds = new eu.hansolo.custom.SteelCheckBox();
jLabelInactiveTime = new javax.swing.JLabel();
setMinimumSize(new java.awt.Dimension(700, 500));
setPreferredSize(new java.awt.Dimension(700, 650));
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);
jPanel6.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jEnableAutoLogoff.setBorder(null);
jEnableAutoLogoff.setText(bundle.getString("label.autologonoff")); // NOI18N
jEnableAutoLogoff.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jEnableAutoLogoffActionPerformed(evt);
}
});
jPanel6.add(jEnableAutoLogoff, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 200, -1));
jPanel2.add(jPanel6);
jPanel6.setBounds(10, 20, 540, 30);
jPanel7.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jAutoLogoffToTables.setText(bundle.getString("label.autoloffrestaurant")); // NOI18N
jPanel7.add(jAutoLogoffToTables, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 0, 260, -1));
jAutologoffAfterSale.setText(bundle.getString("label.autologoff")); // NOI18N
jPanel7.add(jAutologoffAfterSale, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 0, -1, -1));
jPanel2.add(jPanel7);
jPanel7.setBounds(10, 80, 580, 30);
jPanel8.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jAutoLogoffAfterKitchen.setText(bundle.getString("label.logoffaftersendtokitchen")); // NOI18N
jPanel8.add(jAutoLogoffAfterKitchen, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 0, 250, -1));
jAutoLogoffAfterPrint.setText(bundle.getString("label.logoffafterprinting")); // NOI18N
jAutoLogoffAfterPrint.setEnabled(false);
jPanel8.add(jAutoLogoffAfterPrint, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 0, 253, -1));
jPanel2.add(jPanel8);
jPanel8.setBounds(10, 110, 580, 30);
jPanel9.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jAutoLogoffTime.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jAutoLogoffTime.setText("0");
jAutoLogoffTime.setMaximumSize(new java.awt.Dimension(0, 25));
jAutoLogoffTime.setMinimumSize(new java.awt.Dimension(0, 0));
jAutoLogoffTime.setPreferredSize(new java.awt.Dimension(0, 25));
jPanel9.add(jAutoLogoffTime, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 0, 50, 30));
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));
jPanel9.add(jLabelTimedMessage, new org.netbeans.lib.awtextra.AbsoluteConstraints(370, 0, 190, 30));
jInactivityTimer.setText(bundle.getString("label.inactivity")); // NOI18N
jInactivityTimer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jInactivityTimerActionPerformed(evt);
}
});
jPanel9.add(jInactivityTimer, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 0, 230, -1));
jPanel2.add(jPanel9);
jPanel9.setBounds(10, 50, 580, 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(new org.netbeans.lib.awtextra.AbsoluteLayout());
jTableRetain.setFont(new java.awt.Font("Arial", 0, 18)); // NOI18N
jTableRetain.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jTableRetainStateChanged(evt);
}
});
jPanel4.add(jTableRetain, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 270, 50, 40));
jLabel4.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLabel4.setText(bundle.getString("label.cleardrawertable")); // NOI18N
jPanel4.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 280, 370, -1));
jPanel5.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jMarineOpt.setText(bundle.getString("label.marine")); // NOI18N
jPanel5.add(jMarineOpt, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 190, -1));
jchkTextOverlay.setText(bundle.getString("label.currencybutton")); // NOI18N
jPanel5.add(jchkTextOverlay, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 30, 190, -1));
jCloseCashbtn.setBorder(null);
jCloseCashbtn.setText(bundle.getString("message.systemclosecash")); // NOI18N
jCloseCashbtn.setRequestFocusEnabled(false);
jPanel5.add(jCloseCashbtn, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 60, 190, -1));
jTaxIncluded.setBorder(null);
jTaxIncluded.setText(bundle.getString("label.taxincluded")); // NOI18N
jPanel5.add(jTaxIncluded, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 0, 195, -1));
jUpdatedbprice.setBorder(null);
jUpdatedbprice.setText(bundle.getString("label.updatepricefromedit")); // NOI18N
jPanel5.add(jUpdatedbprice, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 90, 190, -1));
jConsolidate.setText(bundle.getString("Label.ConsolidatedScreen")); // NOI18N
jPanel5.add(jConsolidate, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 0, 170, -1));
jDisableDefaultProduct.setText(bundle.getString("label.default")); // NOI18N
jPanel5.add(jDisableDefaultProduct, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 30, 160, -1));
jCheckPrice00.setBorder(null);
jCheckPrice00.setText(bundle.getString("label.pricewith00")); // NOI18N
jCheckPrice00.setRequestFocusEnabled(false);
jPanel5.add(jCheckPrice00, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 30, 195, -1));
jChangeSalesScreen.setText(bundle.getString("Label.ChangesSalesScreen")); // NOI18N
jPanel5.add(jChangeSalesScreen, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 60, 160, -1));
jMoveAMountBoxToTop.setBorder(null);
jMoveAMountBoxToTop.setText(bundle.getString("label.inputamount")); // NOI18N
jPanel5.add(jMoveAMountBoxToTop, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 60, 199, -1));
jCategoiesBynumber.setText(bundle.getString("label.categoryorder")); // NOI18N
jPanel5.add(jCategoiesBynumber, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 90, 170, -1));
JlongNames.setText(bundle.getString("label.allowlongnames")); // NOI18N
jPanel5.add(JlongNames, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 90, 250, -1));
jMaxChangeEnable.setText(bundle.getString("message.enablechange")); // NOI18N
jMaxChangeEnable.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMaxChangeEnableActionPerformed(evt);
}
});
jPanel5.add(jMaxChangeEnable, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 150, 160, -1));
jMaxChange.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jMaxChange.setText("50.00");
jPanel5.add(jMaxChange, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 150, 60, 30));
jLabelMaxChange.setText(bundle.getString("label.maxchange")); // NOI18N
jPanel5.add(jLabelMaxChange, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 150, 130, 30));
JCustomSounds.setText(bundle.getString("label.customerrorsounds")); // NOI18N
jPanel5.add(JCustomSounds, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 120, 190, -1));
jPanel4.add(jPanel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 20, 670, 240));
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));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(jLabelInactiveTime, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 492, Short.MAX_VALUE))
.addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 327, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(75, 75, 75)
.addComponent(jLabelInactiveTime, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(69, Short.MAX_VALUE))
);
}// </editor-fold>//GEN-END:initComponents
private void jEnableAutoLogoffActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jEnableAutoLogoffActionPerformed
if (jEnableAutoLogoff.isSelected()) {
jAutoLogoffToTables.setEnabled(true);
jLabelInactiveTime.setEnabled(true);
jLabelTimedMessage.setEnabled(true);
jAutoLogoffTime.setEnabled(true);
jAutoLogoffAfterKitchen.setEnabled(true);
jAutoLogoffAfterPrint.setEnabled(true);
jInactivityTimer.setEnabled(true);
jAutologoffAfterSale.setEnabled(true);
} else {
jAutoLogoffToTables.setEnabled(false);
jLabelInactiveTime.setEnabled(false);
jLabelTimedMessage.setEnabled(false);
jAutoLogoffTime.setEnabled(false);
jAutoLogoffAfterKitchen.setEnabled(false);
jAutoLogoffAfterPrint.setEnabled(false);
jInactivityTimer.setEnabled(false);
jAutologoffAfterSale.setEnabled(false);
}
}//GEN-LAST:event_jEnableAutoLogoffActionPerformed
private void jInactivityTimerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jInactivityTimerActionPerformed
Integer delay = 100;
try {
delay = Integer.valueOf(jAutoLogoffTime.getText());
if (delay == 0) {
jAutoLogoffTime.setText("100");
}
} catch (NumberFormatException e) {
jAutoLogoffTime.setText(String.valueOf(delay));
}
}//GEN-LAST:event_jInactivityTimerActionPerformed
private void jMaxChangeEnableActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMaxChangeEnableActionPerformed
if (jMaxChangeEnable.isSelected()) {
jMaxChange.setVisible(true);
jLabelMaxChange.setVisible(true);
} else {
jMaxChange.setVisible(false);
jLabelMaxChange.setVisible(false);
}
}//GEN-LAST:event_jMaxChangeEnableActionPerformed
private void jTableRetainStateChanged(javax.swing.event.ChangeEvent evt) {
// TODO add your handling code here:
retain = "";
x = 1;
while (x < (Integer) jTableRetain.getValue()) {
retain = retain + "0";
x++;
}
retain = retain + "1";
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private eu.hansolo.custom.SteelCheckBox JCustomSounds;
private eu.hansolo.custom.SteelCheckBox JlongNames;
private eu.hansolo.custom.SteelCheckBox jAutoLogoffAfterKitchen;
private eu.hansolo.custom.SteelCheckBox jAutoLogoffAfterPrint;
private javax.swing.JTextField jAutoLogoffTime;
private eu.hansolo.custom.SteelCheckBox jAutoLogoffToTables;
private eu.hansolo.custom.SteelCheckBox jAutologoffAfterSale;
private eu.hansolo.custom.SteelCheckBox jCategoiesBynumber;
private eu.hansolo.custom.SteelCheckBox jChangeSalesScreen;
private eu.hansolo.custom.SteelCheckBox jCheckPrice00;
private eu.hansolo.custom.SteelCheckBox jCloseCashbtn;
private eu.hansolo.custom.SteelCheckBox jConsolidate;
private eu.hansolo.custom.SteelCheckBox jDisableDefaultProduct;
private eu.hansolo.custom.SteelCheckBox jEnableAutoLogoff;
private eu.hansolo.custom.SteelCheckBox jInactivityTimer;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabelInactiveTime;
private javax.swing.JLabel jLabelMaxChange;
private javax.swing.JLabel jLabelTimedMessage;
private eu.hansolo.custom.SteelCheckBox jMarineOpt;
private javax.swing.JTextField jMaxChange;
private eu.hansolo.custom.SteelCheckBox jMaxChangeEnable;
private eu.hansolo.custom.SteelCheckBox jMoveAMountBoxToTop;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JSpinner jTableRetain;
private eu.hansolo.custom.SteelCheckBox jTaxIncluded;
private eu.hansolo.custom.SteelCheckBox jUpdatedbprice;
private eu.hansolo.custom.SteelCheckBox jchkTextOverlay;
// End of variables declaration//GEN-END:variables
}