// uniCenta oPOS - Touch Friendly Point Of Sale
// Copyright (c) 2009-2013 uniCenta & previous Openbravo POS works
// 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.customers;
import com.openbravo.basic.BasicException;
import com.openbravo.data.loader.QBFCompareEnum;
import com.openbravo.data.user.EditorCreator;
import com.openbravo.data.user.ListProvider;
import com.openbravo.data.user.ListProviderCreator;
import com.openbravo.pos.forms.AppLocal;
import java.awt.*;
import java.util.ArrayList;
import javax.swing.JFrame;
/**
*
* @author adrianromero
*/
public class JCustomerFinder extends javax.swing.JDialog implements EditorCreator {
private CustomerInfo selectedCustomer;
private ListProvider lpr;
// private JSplitButton splitButton;
/** Creates new form JCustomerFinder */
private JCustomerFinder(java.awt.Frame parent, boolean modal) {
super(parent, modal);
}
/** Creates new form JCustomerFinder */
private JCustomerFinder(java.awt.Dialog parent, boolean modal) {
super(parent, modal);
}
public static JCustomerFinder getCustomerFinder(Component parent, DataLogicCustomers dlCustomers) {
Window window = getWindow(parent);
JCustomerFinder myMsg;
if (window instanceof Frame) {
myMsg = new JCustomerFinder((Frame) window, true);
} else {
myMsg = new JCustomerFinder((Dialog) window, true);
}
myMsg.init(dlCustomers);
myMsg.applyComponentOrientation(parent.getComponentOrientation());
return myMsg;
}
public CustomerInfo getSelectedCustomer() {
return selectedCustomer;
}
private void init(DataLogicCustomers dlCustomers) {
initComponents();
jScrollPane1.getVerticalScrollBar().setPreferredSize(new Dimension(35, 35));
m_jtxtTaxID.addEditorKeys(m_jKeys);
m_jtxtSearchKey.addEditorKeys(m_jKeys);
m_jtxtName.addEditorKeys(m_jKeys);
m_jtxtPostal.addEditorKeys(m_jKeys);
m_jtxtPhone.addEditorKeys(m_jKeys);
m_jtxtName2.addEditorKeys(m_jKeys);
m_jtxtTaxID.reset();
m_jtxtSearchKey.reset();
m_jtxtName.reset();
m_jtxtPostal.reset();
m_jtxtPhone.reset();
m_jtxtName2.reset();
m_jtxtTaxID.activate();
lpr = new ListProviderCreator(dlCustomers.getCustomerList(), this);
jListCustomers.setCellRenderer(new CustomerRenderer());
getRootPane().setDefaultButton(jcmdOK);
selectedCustomer = null;
}
public void search(CustomerInfo customer) {
if (customer == null || customer.getName() == null || customer.getName().equals("")) {
m_jtxtTaxID.reset();
m_jtxtSearchKey.reset();
m_jtxtName.reset();
m_jtxtPostal.reset();
m_jtxtPhone.reset();
m_jtxtName2.reset();
m_jtxtTaxID.activate();
cleanSearch();
} else {
m_jtxtTaxID.setText(customer.getTaxid());
m_jtxtSearchKey.setText(customer.getSearchkey());
m_jtxtName.setText(customer.getName());
m_jtxtPostal.setText(customer.getPostal());
m_jtxtPhone.setText(customer.getPhone());
m_jtxtName2.setText(customer.getEmail());
m_jtxtTaxID.activate();
executeSearch();
}
}
private void cleanSearch() {
jListCustomers.setModel(new MyListData(new ArrayList()));
}
public void executeSearch() {
try {
jListCustomers.setModel(new MyListData(lpr.loadData()));
if (jListCustomers.getModel().getSize() > 0) {
jListCustomers.setSelectedIndex(0);
}
} catch (BasicException e) {
}
}
@Override
public Object createValue() throws BasicException {
Object[] afilter = new Object[12];
// TaxID
if (m_jtxtTaxID.getText() == null || m_jtxtTaxID.getText().equals("")) {
afilter[0] = QBFCompareEnum.COMP_NONE;
afilter[1] = null;
} else {
afilter[0] = QBFCompareEnum.COMP_RE;
afilter[1] = "%" + m_jtxtTaxID.getText() + "%";
}
// SearchKey
if (m_jtxtSearchKey.getText() == null || m_jtxtSearchKey.getText().equals("")) {
afilter[2] = QBFCompareEnum.COMP_NONE;
afilter[3] = null;
} else {
afilter[2] = QBFCompareEnum.COMP_RE;
afilter[3] = "%" + m_jtxtSearchKey.getText() + "%";
}
// Name
if (m_jtxtName.getText() == null || m_jtxtName.getText().equals("")) {
afilter[4] = QBFCompareEnum.COMP_NONE;
afilter[5] = null;
} else {
afilter[4] = QBFCompareEnum.COMP_RE;
afilter[5] = "%" + m_jtxtName.getText() + "%";
}
// Added JG 20 Sept 12
// Postal
if (m_jtxtPostal.getText() == null || m_jtxtPostal.getText().equals("")) {
afilter[6] = QBFCompareEnum.COMP_NONE;
afilter[7] = null;
} else {
afilter[6] = QBFCompareEnum.COMP_RE;
afilter[7] = "%" + m_jtxtPostal.getText() + "%";
}
// Added JG 20 Sept 12
// Phone
if (m_jtxtPhone.getText() == null || m_jtxtPhone.getText().equals("")) {
afilter[8] = QBFCompareEnum.COMP_NONE;
afilter[9] = null;
} else {
afilter[8] = QBFCompareEnum.COMP_RE;
afilter[9] = "%" + m_jtxtPhone.getText() + "%";
}
// Added JG 20 Sept 12
// Email
if (m_jtxtName2.getText() == null || m_jtxtName2.getText().equals("")) {
afilter[10] = QBFCompareEnum.COMP_NONE;
afilter[11] = null;
} else {
afilter[10] = QBFCompareEnum.COMP_RE;
afilter[11] = "%" + m_jtxtName2.getText() + "%";
}
return afilter;
}
private static Window getWindow(Component parent) {
if (parent == null) {
return new JFrame();
} else if (parent instanceof Frame || parent instanceof Dialog) {
return (Window) parent;
} else {
return getWindow(parent.getParent());
}
}
private static class MyListData extends javax.swing.AbstractListModel {
private java.util.List m_data;
public MyListData(java.util.List data) {
m_data = data;
}
@Override
public Object getElementAt(int index) {
return m_data.get(index);
}
@Override
public int getSize() {
return m_data.size();
}
}
/** 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();
m_jKeys = new com.openbravo.editor.JEditorKeys();
jPanel3 = new javax.swing.JPanel();
jPanel5 = new javax.swing.JPanel();
jPanel7 = new javax.swing.JPanel();
jLblTaxID = new javax.swing.JLabel();
m_jtxtTaxID = new com.openbravo.editor.JEditorString();
jLblSearchKey = new javax.swing.JLabel();
m_jtxtSearchKey = new com.openbravo.editor.JEditorString();
jLblPostal = new javax.swing.JLabel();
m_jtxtPostal = new com.openbravo.editor.JEditorString();
jLblName = new javax.swing.JLabel();
m_jtxtName = new com.openbravo.editor.JEditorString();
jLblPhone = new javax.swing.JLabel();
jLblEmail = new javax.swing.JLabel();
m_jtxtPhone = new com.openbravo.editor.JEditorString();
m_jtxtName2 = new com.openbravo.editor.JEditorString();
jPanel4 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jListCustomers = new javax.swing.JList();
jPanel6 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jPanel8 = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
jcmdCancel = new javax.swing.JButton();
jcmdOK = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle(AppLocal.getIntString("form.customertitle")); // NOI18N
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jPanel2.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jPanel2.setLayout(new java.awt.BorderLayout());
m_jKeys.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
m_jKeysActionPerformed(evt);
}
});
jPanel2.add(m_jKeys, java.awt.BorderLayout.NORTH);
getContentPane().add(jPanel2, java.awt.BorderLayout.LINE_END);
jPanel3.setLayout(new java.awt.BorderLayout());
jPanel5.setLayout(new java.awt.BorderLayout());
jLblTaxID.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblTaxID.setText(AppLocal.getIntString("label.taxid")); // NOI18N
jLblTaxID.setMaximumSize(new java.awt.Dimension(60, 15));
jLblTaxID.setMinimumSize(new java.awt.Dimension(60, 15));
jLblTaxID.setPreferredSize(new java.awt.Dimension(60, 15));
m_jtxtTaxID.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblSearchKey.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblSearchKey.setText(AppLocal.getIntString("label.searchkey")); // NOI18N
jLblSearchKey.setMaximumSize(new java.awt.Dimension(60, 15));
jLblSearchKey.setMinimumSize(new java.awt.Dimension(60, 15));
jLblSearchKey.setPreferredSize(new java.awt.Dimension(60, 15));
m_jtxtSearchKey.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblPostal.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblPostal.setText("Postal");
jLblPostal.setMaximumSize(new java.awt.Dimension(60, 15));
jLblPostal.setMinimumSize(new java.awt.Dimension(60, 15));
jLblPostal.setPreferredSize(new java.awt.Dimension(60, 15));
m_jtxtPostal.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblName.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblName.setText(AppLocal.getIntString("label.prodname")); // NOI18N
jLblName.setMaximumSize(new java.awt.Dimension(60, 15));
jLblName.setMinimumSize(new java.awt.Dimension(60, 15));
jLblName.setPreferredSize(new java.awt.Dimension(60, 15));
m_jtxtName.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblPhone.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pos_messages"); // NOI18N
jLblPhone.setText(bundle.getString("label.companytelephone")); // NOI18N
jLblEmail.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jLblEmail.setText(bundle.getString("label.companyemail")); // NOI18N
m_jtxtPhone.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
m_jtxtName2.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLblTaxID, javax.swing.GroupLayout.DEFAULT_SIZE, 134, Short.MAX_VALUE)
.addComponent(jLblPostal, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLblSearchKey, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(m_jtxtTaxID, javax.swing.GroupLayout.DEFAULT_SIZE, 220, Short.MAX_VALUE)
.addComponent(m_jtxtSearchKey, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(m_jtxtPostal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(jPanel7Layout.createSequentialGroup()
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLblPhone, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLblName, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 134, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(m_jtxtName, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(m_jtxtPhone, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel7Layout.createSequentialGroup()
.addComponent(jLblEmail, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(m_jtxtName2, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(21, Short.MAX_VALUE))
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLblTaxID, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(m_jtxtTaxID, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addComponent(jLblSearchKey, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLblPostal, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel7Layout.createSequentialGroup()
.addComponent(m_jtxtSearchKey, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(m_jtxtPostal, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(m_jtxtName, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLblName, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLblPhone, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(m_jtxtPhone, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLblEmail, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(m_jtxtName2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)))
);
m_jtxtName.getAccessibleContext().setAccessibleName("");
jPanel5.add(jPanel7, java.awt.BorderLayout.CENTER);
jPanel3.add(jPanel5, java.awt.BorderLayout.PAGE_START);
jPanel4.setBorder(javax.swing.BorderFactory.createEmptyBorder(5, 5, 5, 5));
jPanel4.setLayout(new java.awt.BorderLayout());
jListCustomers.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jListCustomers.setFocusable(false);
jListCustomers.setRequestFocusEnabled(false);
jListCustomers.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jListCustomersMouseClicked(evt);
}
});
jListCustomers.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
jListCustomersValueChanged(evt);
}
});
jScrollPane1.setViewportView(jListCustomers);
jPanel4.add(jScrollPane1, java.awt.BorderLayout.CENTER);
jButton1.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/reload.png"))); // NOI18N
jButton1.setText(AppLocal.getIntString("button.clean")); // NOI18N
jButton1.setToolTipText("Clear Filter");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel6.add(jButton1);
jButton3.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/ok.png"))); // NOI18N
jButton3.setText(AppLocal.getIntString("button.executefilter")); // NOI18N
jButton3.setToolTipText("Execute Filter");
jButton3.setFocusPainted(false);
jButton3.setFocusable(false);
jButton3.setRequestFocusEnabled(false);
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel6.add(jButton3);
jPanel4.add(jPanel6, java.awt.BorderLayout.PAGE_START);
jPanel3.add(jPanel4, java.awt.BorderLayout.CENTER);
jPanel8.setLayout(new java.awt.BorderLayout());
jcmdCancel.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jcmdCancel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/cancel.png"))); // NOI18N
jcmdCancel.setText(AppLocal.getIntString("Button.Cancel")); // NOI18N
jcmdCancel.setFocusPainted(false);
jcmdCancel.setFocusable(false);
jcmdCancel.setMargin(new java.awt.Insets(8, 16, 8, 16));
jcmdCancel.setRequestFocusEnabled(false);
jcmdCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jcmdCancelActionPerformed(evt);
}
});
jPanel1.add(jcmdCancel);
jcmdOK.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/ok.png"))); // NOI18N
jcmdOK.setText(AppLocal.getIntString("Button.OK")); // NOI18N
jcmdOK.setEnabled(false);
jcmdOK.setFocusPainted(false);
jcmdOK.setFocusable(false);
jcmdOK.setMargin(new java.awt.Insets(8, 16, 8, 16));
jcmdOK.setMaximumSize(new java.awt.Dimension(103, 44));
jcmdOK.setMinimumSize(new java.awt.Dimension(103, 44));
jcmdOK.setPreferredSize(new java.awt.Dimension(103, 44));
jcmdOK.setRequestFocusEnabled(false);
jcmdOK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jcmdOKActionPerformed(evt);
}
});
jPanel1.add(jcmdOK);
jPanel8.add(jPanel1, java.awt.BorderLayout.LINE_END);
jPanel3.add(jPanel8, java.awt.BorderLayout.SOUTH);
getContentPane().add(jPanel3, java.awt.BorderLayout.CENTER);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-613)/2, (screenSize.height-497)/2, 613, 497);
}// </editor-fold>//GEN-END:initComponents
private void jcmdOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcmdOKActionPerformed
selectedCustomer = (CustomerInfo) jListCustomers.getSelectedValue();
dispose();
}//GEN-LAST:event_jcmdOKActionPerformed
private void jcmdCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcmdCancelActionPerformed
dispose();
}//GEN-LAST:event_jcmdCancelActionPerformed
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
executeSearch();
}//GEN-LAST:event_jButton3ActionPerformed
private void jListCustomersValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_jListCustomersValueChanged
jcmdOK.setEnabled(jListCustomers.getSelectedValue() != null);
}//GEN-LAST:event_jListCustomersValueChanged
private void jListCustomersMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jListCustomersMouseClicked
if (evt.getClickCount() == 2) {
selectedCustomer = (CustomerInfo) jListCustomers.getSelectedValue();
dispose();
}
}//GEN-LAST:event_jListCustomersMouseClicked
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
m_jtxtTaxID.reset();
m_jtxtSearchKey.reset();
m_jtxtName.reset();
m_jtxtPostal.reset();
m_jtxtPhone.reset();
m_jtxtName2.reset();
m_jtxtTaxID.activate();
cleanSearch();
}//GEN-LAST:event_jButton1ActionPerformed
private void m_jKeysActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jKeysActionPerformed
}//GEN-LAST:event_m_jKeysActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLblEmail;
private javax.swing.JLabel jLblName;
private javax.swing.JLabel jLblPhone;
private javax.swing.JLabel jLblPostal;
private javax.swing.JLabel jLblSearchKey;
private javax.swing.JLabel jLblTaxID;
private javax.swing.JList jListCustomers;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
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.JScrollPane jScrollPane1;
private javax.swing.JButton jcmdCancel;
private javax.swing.JButton jcmdOK;
private com.openbravo.editor.JEditorKeys m_jKeys;
private com.openbravo.editor.JEditorString m_jtxtName;
private com.openbravo.editor.JEditorString m_jtxtName2;
private com.openbravo.editor.JEditorString m_jtxtPhone;
private com.openbravo.editor.JEditorString m_jtxtPostal;
private com.openbravo.editor.JEditorString m_jtxtSearchKey;
private com.openbravo.editor.JEditorString m_jtxtTaxID;
// End of variables declaration//GEN-END:variables
}