// uniCenta oPOS - Touch Friendly Point Of Sale
// Copyright (c) 2009-2013 uniCenta
// http://www.unicenta.net/unicentaopos
//
// This file is part of uniCenta oPOS
//
// uniCenta oPOS 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.
//
// uniCenta oPOS 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 uniCenta oPOS. 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;
public class JPanelConfigSystem extends javax.swing.JPanel implements PanelConfig {
private DirtyManager dirty = new DirtyManager();
/** Creates new form JPanelConfigDatabase */
public JPanelConfigSystem() {
initComponents();
jtxtStartupLogo.getDocument().addDocumentListener(dirty);
jbtnLogoName.addActionListener(new DirectoryEvent(jtxtStartupLogo));
jTextAutoLogoffTime.getDocument().addDocumentListener(dirty);
jtxtStartupText.getDocument().addDocumentListener(dirty);
jbtnLogoText.addActionListener(new DirectoryEvent(jtxtStartupText));
jMarineOpt.addActionListener(dirty);
jchkHideInfo.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);
}
@Override
public boolean hasChanged() {
return dirty.isDirty();
}
@Override
public Component getConfigComponent() {
return this;
}
@Override
public void loadProperties(AppConfig config) {
jtxtStartupLogo.setText(config.getProperty("start.logo"));
jtxtStartupText.setText(config.getProperty("start.text"));
//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());
jchkHideInfo.setSelected(Boolean.valueOf(config.getProperty("till.hideinfo")).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);
}
@Override
public void saveProperties(AppConfig config) {
config.setProperty("start.logo", jtxtStartupLogo.getText());
config.setProperty("start.text", jtxtStartupText.getText());
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("till.hideinfo", Boolean.toString(jchkHideInfo.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() {
jPanel1 = new javax.swing.JPanel();
jLabel18 = new javax.swing.JLabel();
jtxtStartupLogo = new javax.swing.JTextField();
jLabel19 = new javax.swing.JLabel();
jtxtStartupText = new javax.swing.JTextField();
jbtnLogoName = new javax.swing.JButton();
jbtnLogoText = new javax.swing.JButton();
jButton1 = new javax.swing.JButton();
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();
jCustomerColour = new javax.swing.JComboBox();
jLabelTableNameTextColour = new javax.swing.JLabel();
jLabelCustomerTextColour = new javax.swing.JLabel();
jLabelServerTextColour = new javax.swing.JLabel();
jWaiterColour = new javax.swing.JComboBox();
jTableNameColour = new javax.swing.JComboBox();
jPanel4 = new javax.swing.JPanel();
jchkTextOverlay = new javax.swing.JCheckBox();
jMarineOpt = new javax.swing.JCheckBox();
jchkHideInfo = new javax.swing.JCheckBox();
jTaxIncluded = new javax.swing.JCheckBox();
jCheckPrice00 = new javax.swing.JCheckBox();
jMoveAMountBoxToTop = new javax.swing.JCheckBox();
jCloseCashbtn = new javax.swing.JCheckBox();
setPreferredSize(new java.awt.Dimension(680, 190));
setLayout(null);
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pos_messages"); // NOI18N
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), bundle.getString("label.startuppanel"), 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
jPanel1.setLayout(null);
jLabel18.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLabel18.setText(bundle.getString("label.startuplogo")); // NOI18N
jLabel18.setMaximumSize(new java.awt.Dimension(0, 25));
jLabel18.setMinimumSize(new java.awt.Dimension(0, 0));
jLabel18.setPreferredSize(new java.awt.Dimension(0, 25));
jPanel1.add(jLabel18);
jLabel18.setBounds(20, 20, 80, 25);
jtxtStartupLogo.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jtxtStartupLogo.setMaximumSize(new java.awt.Dimension(0, 25));
jtxtStartupLogo.setMinimumSize(new java.awt.Dimension(0, 0));
jtxtStartupLogo.setPreferredSize(new java.awt.Dimension(0, 25));
jPanel1.add(jtxtStartupLogo);
jtxtStartupLogo.setBounds(120, 20, 370, 25);
jLabel19.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLabel19.setText(AppLocal.getIntString("label.startuptext")); // NOI18N
jLabel19.setMaximumSize(new java.awt.Dimension(0, 25));
jLabel19.setMinimumSize(new java.awt.Dimension(0, 0));
jLabel19.setPreferredSize(new java.awt.Dimension(0, 25));
jPanel1.add(jLabel19);
jLabel19.setBounds(20, 50, 70, 25);
jtxtStartupText.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jtxtStartupText.setMaximumSize(new java.awt.Dimension(0, 25));
jtxtStartupText.setMinimumSize(new java.awt.Dimension(0, 0));
jtxtStartupText.setPreferredSize(new java.awt.Dimension(0, 25));
jtxtStartupText.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtxtStartupTextActionPerformed(evt);
}
});
jtxtStartupText.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
jTetxtStartupTextFocusGained(evt);
}
});
jPanel1.add(jtxtStartupText);
jtxtStartupText.setBounds(120, 50, 370, 25);
jbtnLogoName.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/fileopen.png"))); // NOI18N
jbtnLogoName.setMaximumSize(new java.awt.Dimension(64, 32));
jbtnLogoName.setMinimumSize(new java.awt.Dimension(64, 32));
jbtnLogoName.setPreferredSize(new java.awt.Dimension(64, 32));
jPanel1.add(jbtnLogoName);
jbtnLogoName.setBounds(500, 10, 64, 32);
jbtnLogoText.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/fileopen.png"))); // NOI18N
jbtnLogoText.setMaximumSize(new java.awt.Dimension(64, 32));
jbtnLogoText.setMinimumSize(new java.awt.Dimension(64, 32));
jbtnLogoText.setPreferredSize(new java.awt.Dimension(64, 32));
jPanel1.add(jbtnLogoText);
jbtnLogoText.setBounds(500, 45, 64, 32);
jButton1.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N
jButton1.setForeground(new java.awt.Color(255, 0, 153));
jButton1.setText("X");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel1.add(jButton1);
jButton1.setBounds(75, 50, 40, 23);
add(jPanel1);
jPanel1.setBounds(10, 10, 600, 90);
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);
add(jPanel2);
jPanel2.setBounds(10, 110, 600, 90);
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);
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);
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);
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);
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);
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);
add(jPanel3);
jPanel3.setBounds(10, 210, 600, 140);
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);
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(0, 30));
jPanel4.add(jchkTextOverlay);
jchkTextOverlay.setBounds(10, 80, 260, 25);
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(0, 30));
jPanel4.add(jMarineOpt);
jMarineOpt.setBounds(10, 20, 230, 25);
jchkHideInfo.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jchkHideInfo.setText(bundle.getString("label.Infopanel")); // NOI18N
jchkHideInfo.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
jchkHideInfo.setMaximumSize(new java.awt.Dimension(0, 25));
jchkHideInfo.setMinimumSize(new java.awt.Dimension(0, 0));
jchkHideInfo.setPreferredSize(new java.awt.Dimension(0, 30));
jPanel4.add(jchkHideInfo);
jchkHideInfo.setBounds(10, 50, 230, 25);
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(0, 30));
jPanel4.add(jTaxIncluded);
jTaxIncluded.setBounds(350, 20, 240, 25);
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(0, 30));
jCheckPrice00.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckPrice00ActionPerformed(evt);
}
});
jPanel4.add(jCheckPrice00);
jCheckPrice00.setBounds(350, 50, 240, 25);
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(0, 30));
jPanel4.add(jMoveAMountBoxToTop);
jMoveAMountBoxToTop.setBounds(350, 80, 240, 25);
jCloseCashbtn.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jCloseCashbtn.setText(bundle.getString("message.systemclosecash")); // NOI18N
jCloseCashbtn.setMaximumSize(new java.awt.Dimension(0, 25));
jCloseCashbtn.setMinimumSize(new java.awt.Dimension(0, 0));
jCloseCashbtn.setPreferredSize(new java.awt.Dimension(0, 30));
jPanel4.add(jCloseCashbtn);
jCloseCashbtn.setBounds(10, 110, 250, 25);
add(jPanel4);
jPanel4.setBounds(10, 360, 600, 140);
}// </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 jtxtStartupTextActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jtxtStartupTextActionPerformed
}//GEN-LAST:event_jtxtStartupTextActionPerformed
private void jCheckPrice00ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckPrice00ActionPerformed
}//GEN-LAST:event_jCheckPrice00ActionPerformed
private void jTetxtStartupTextFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTetxtStartupTextFocusGained
// JG 31 August 2103 GNU GPL License Warning
transferFocus();
JOptionPane.showMessageDialog(jPanel1,"<html>Changing default Startup Text content may violate the <br>"
+ " Free Software Foundation's GNU General Public License GPL","GNU GPL Warning",JOptionPane.WARNING_MESSAGE);
}//GEN-LAST:event_jTetxtStartupTextFocusGained
private void jCustomerColourActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCustomerColourActionPerformed
}//GEN-LAST:event_jCustomerColourActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
jtxtStartupText.setText("");
}//GEN-LAST:event_jButton1ActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JCheckBox jCheckPrice00;
private javax.swing.JCheckBox jCloseCashbtn;
private javax.swing.JComboBox jCustomerColour;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
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 jPanel1;
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.JButton jbtnLogoName;
private javax.swing.JButton jbtnLogoText;
private javax.swing.JCheckBox jchkAutoLogoff;
private javax.swing.JCheckBox jchkAutoLogoffToTables;
private javax.swing.JCheckBox jchkHideInfo;
private javax.swing.JCheckBox jchkShowCustomerDetails;
private javax.swing.JCheckBox jchkShowWaiterDetails;
private javax.swing.JCheckBox jchkTextOverlay;
private javax.swing.JTextField jtxtStartupLogo;
private javax.swing.JTextField jtxtStartupText;
// End of variables declaration//GEN-END:variables
}