// uniCenta oPOS - Touch Friendly Point Of Sale // Copyright (c) 2009-2018 uniCenta & previous Openbravo POS works // https://unicenta.com // // 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 . package com.unicenta.pos.suppliers; import com.unicenta.basic.BasicException; import com.unicenta.data.loader.QBFCompareEnum; import com.unicenta.data.user.EditorCreator; import com.unicenta.data.user.ListProvider; import com.unicenta.data.user.ListProviderCreator; import com.unicenta.pos.forms.AppLocal; import com.unicenta.pos.forms.AppView; import java.awt.*; import java.util.ArrayList; import javax.swing.JFrame; import javax.swing.*; import java.awt.event.KeyEvent; /** * * @author adrianromero */ public class JSupplierFinder extends javax.swing.JDialog implements EditorCreator { private SupplierInfo m_ReturnSupplier; private ListProvider lpr; private AppView appView; public class Global { } public void searchKey() { jbtnExecute.setMnemonic(KeyEvent.VK_E); executeSearch(); } public void resetKey() { jbtnReset.setMnemonic(KeyEvent.VK_R); m_jtxtTaxID.reset(); m_jtxtSearchKey.reset(); m_jtxtName.reset(); m_jtxtPostal.reset(); m_jtxtPhone.reset(); m_jtxtName2.reset(); m_jtxtTaxID.activate(); cleanSearch(); } public void setAppView(AppView appView) { this.appView = appView; } /** Creates new form JSupplierFinder */ private JSupplierFinder(java.awt.Frame parent, boolean modal) { super(parent, modal); } /** * Creates new form JSupplierFinder */ private JSupplierFinder(java.awt.Dialog parent, boolean modal) { super(parent, modal); } /** * * @param parent * @param dlSuppliers * @return */ public static JSupplierFinder getSupplierFinder(Component parent, DataLogicSuppliers dlSuppliers) { Window window = getWindow(parent); JSupplierFinder myMsg; if (window instanceof Frame) { myMsg = new JSupplierFinder((Frame) window, true); } else { myMsg = new JSupplierFinder((Dialog) window, true); } myMsg.init(dlSuppliers); myMsg.applyComponentOrientation(parent.getComponentOrientation()); return myMsg; } /** * * @return */ public SupplierInfo getSelectedSupplier() { return m_ReturnSupplier; } private void init(DataLogicSuppliers dlSuppliers) { initComponents(); jImageViewerSupplier.setVisible(false); 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(dlSuppliers.getSupplierList(), this); jListSuppliers.setCellRenderer(new SupplierRenderer()); getRootPane().setDefaultButton(jcmdOK); m_ReturnSupplier = null; // m_jKeys.setSupplierFinder(this); } /** * * @param supplier */ public void search(SupplierInfo supplier) { if (supplier == null || supplier.getName() == null || supplier.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(supplier.getTaxid()); m_jtxtSearchKey.setText(supplier.getSearchkey()); m_jtxtName.setText(supplier.getName()); m_jtxtPostal.setText(supplier.getPostal()); m_jtxtPhone.setText(supplier.getPhone()); m_jtxtName2.setText(supplier.getEmail()); m_jtxtTaxID.activate(); executeSearch(); } } private void cleanSearch() { m_jtxtTaxID.setText(""); m_jtxtSearchKey.setText(""); m_jtxtName.setText(""); m_jtxtPostal.setText(""); m_jtxtPhone.setText(""); m_jtxtName2.setText(""); jListSuppliers.setModel(new MyListData(new ArrayList())); } /** * This method actions the Supplier data search */ public void executeSearch() { try { jListSuppliers.setModel(new MyListData(lpr.loadData())); if (jListSuppliers.getModel().getSize() > 0) { jListSuppliers.setSelectedIndex(0); } else { if(!m_jtxtName.getText().equals("")) { int n = JOptionPane.showConfirmDialog( null, AppLocal.getIntString("message.suppliernotfound"), AppLocal.getIntString("title.editor"), JOptionPane.YES_NO_OPTION); if (n != 1) { SupplierInfoGlobal supplierInfoGlobal = SupplierInfoGlobal.getInstance(); SupplierInfoExt supplierInfoExt = supplierInfoGlobal.getSupplierInfoExt(); this.setVisible(false); appView.getAppUserView().showTask("com.unicenta.pos.suppliers.SuppliersPanel"); JOptionPane.showMessageDialog(null, "You must complete Account and Search Key Then Save to add to Ticket", "Create Supplier",JOptionPane.OK_OPTION); } } } } catch (BasicException e) { } } /** * * @return creates object for search method * @throws BasicException */ @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() + "%"; } // 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() + "%"; } // 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() + "%"; } // 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 final 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. */ // //GEN-BEGIN:initComponents private void initComponents() { jPanel2 = new javax.swing.JPanel(); m_jKeys = new com.unicenta.editor.JEditorKeys(); jPanel8 = new javax.swing.JPanel(); jPanel1 = new javax.swing.JPanel(); jcmdCancel = new javax.swing.JButton(); jcmdOK = new javax.swing.JButton(); jImageViewerSupplier = new com.unicenta.data.gui.JImageViewerCustomer(); jPanel3 = new javax.swing.JPanel(); jPanel5 = new javax.swing.JPanel(); jPanel7 = new javax.swing.JPanel(); jLblTaxID = new javax.swing.JLabel(); m_jtxtTaxID = new com.unicenta.editor.JEditorString(); jLblSearchKey = new javax.swing.JLabel(); m_jtxtSearchKey = new com.unicenta.editor.JEditorString(); jLblPostal = new javax.swing.JLabel(); m_jtxtPostal = new com.unicenta.editor.JEditorString(); jLblName = new javax.swing.JLabel(); m_jtxtName = new com.unicenta.editor.JEditorString(); jLblPhone = new javax.swing.JLabel(); jLblEmail = new javax.swing.JLabel(); m_jtxtPhone = new com.unicenta.editor.JEditorString(); m_jtxtName2 = new com.unicenta.editor.JEditorString(); jPanel4 = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); jListSuppliers = new javax.swing.JList(); jPanel6 = new javax.swing.JPanel(); jbtnReset = new javax.swing.JButton(); jbtnExecute = 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()); jPanel2.add(m_jKeys, java.awt.BorderLayout.NORTH); 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/unicenta/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.setPreferredSize(new java.awt.Dimension(110, 45)); 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/unicenta/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(110, 45)); 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); jPanel2.add(jPanel8, java.awt.BorderLayout.PAGE_END); jPanel2.add(jImageViewerSupplier, java.awt.BorderLayout.CENTER); getContentPane().add(jPanel2, java.awt.BorderLayout.LINE_END); jPanel3.setPreferredSize(new java.awt.Dimension(450, 0)); jPanel3.setLayout(new java.awt.BorderLayout()); jPanel5.setLayout(new java.awt.BorderLayout()); jLblTaxID.setFont(new java.awt.Font("Arial", 0, 14)); // 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(110, 30)); m_jtxtTaxID.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N m_jtxtTaxID.setPreferredSize(new java.awt.Dimension(200, 30)); jLblSearchKey.setFont(new java.awt.Font("Arial", 0, 14)); // 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(110, 30)); m_jtxtSearchKey.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N m_jtxtSearchKey.setPreferredSize(new java.awt.Dimension(250, 30)); jLblPostal.setFont(new java.awt.Font("Arial", 0, 14)); // 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(110, 30)); m_jtxtPostal.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N m_jtxtPostal.setPreferredSize(new java.awt.Dimension(250, 30)); jLblName.setFont(new java.awt.Font("Arial", 0, 14)); // 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(110, 30)); m_jtxtName.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N m_jtxtName.setPreferredSize(new java.awt.Dimension(250, 30)); jLblPhone.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pos_messages"); // NOI18N jLblPhone.setText(bundle.getString("label.companytelephone")); // NOI18N jLblPhone.setPreferredSize(new java.awt.Dimension(110, 30)); jLblEmail.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N jLblEmail.setText(bundle.getString("label.companyemail")); // NOI18N jLblEmail.setPreferredSize(new java.awt.Dimension(110, 30)); m_jtxtPhone.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N m_jtxtPhone.setMinimumSize(new java.awt.Dimension(150, 30)); m_jtxtPhone.setPreferredSize(new java.awt.Dimension(250, 30)); m_jtxtName2.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N m_jtxtName2.setMinimumSize(new java.awt.Dimension(150, 30)); m_jtxtName2.setPreferredSize(new java.awt.Dimension(250, 30)); 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.LEADING) .addComponent(jLblName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLblSearchKey, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLblPostal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jtxtSearchKey, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jtxtPostal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jtxtName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(jPanel7Layout.createSequentialGroup() .addComponent(jLblTaxID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(m_jtxtTaxID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel7Layout.createSequentialGroup() .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(jLblEmail, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLblPhone, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jtxtPhone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jtxtName2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addContainerGap()) ); jPanel7Layout.setVerticalGroup( jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel7Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jtxtTaxID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLblTaxID, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jtxtSearchKey, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLblSearchKey, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(jPanel7Layout.createSequentialGroup() .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLblPostal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jtxtPostal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(m_jtxtName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLblName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jtxtPhone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLblPhone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLblEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jtxtName2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); 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.setPreferredSize(new java.awt.Dimension(450, 140)); jPanel4.setLayout(new java.awt.BorderLayout()); jScrollPane1.setPreferredSize(new java.awt.Dimension(400, 147)); jListSuppliers.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N jListSuppliers.setFocusable(false); jListSuppliers.setRequestFocusEnabled(false); jListSuppliers.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jListSuppliersMouseClicked(evt); } }); jListSuppliers.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jListSuppliersValueChanged(evt); } }); jScrollPane1.setViewportView(jListSuppliers); jPanel4.add(jScrollPane1, java.awt.BorderLayout.CENTER); jbtnReset.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jbtnReset.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/unicenta/images/reload.png"))); // NOI18N jbtnReset.setText(bundle.getString("button.reset")); // NOI18N jbtnReset.setToolTipText("Clear Filter"); jbtnReset.setActionCommand("Reset "); jbtnReset.setFocusable(false); jbtnReset.setPreferredSize(new java.awt.Dimension(110, 45)); jbtnReset.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jbtnResetActionPerformed(evt); } }); jPanel6.add(jbtnReset); jbtnReset.getAccessibleContext().setAccessibleDescription(""); jbtnExecute.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N jbtnExecute.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/unicenta/images/ok.png"))); // NOI18N jbtnExecute.setText(AppLocal.getIntString("button.executefilter")); // NOI18N jbtnExecute.setToolTipText("Execute Filter"); jbtnExecute.setFocusPainted(false); jbtnExecute.setPreferredSize(new java.awt.Dimension(110, 45)); jbtnExecute.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jbtnExecuteActionPerformed(evt); } }); jPanel6.add(jbtnExecute); jbtnExecute.getAccessibleContext().setAccessibleDescription(""); jPanel4.add(jPanel6, java.awt.BorderLayout.PAGE_START); jPanel3.add(jPanel4, java.awt.BorderLayout.CENTER); getContentPane().add(jPanel3, java.awt.BorderLayout.CENTER); setSize(new java.awt.Dimension(758, 634)); setLocationRelativeTo(null); }// //GEN-END:initComponents private void jcmdOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcmdOKActionPerformed m_ReturnSupplier = (SupplierInfo) jListSuppliers.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 jbtnExecuteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnExecuteActionPerformed m_ReturnSupplier=null; executeSearch(); }//GEN-LAST:event_jbtnExecuteActionPerformed private void jListSuppliersValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_jListSuppliersValueChanged m_ReturnSupplier = (SupplierInfo) jListSuppliers.getSelectedValue(); if (m_ReturnSupplier != null) { m_ReturnSupplier = (SupplierInfo) jListSuppliers.getSelectedValue(); // if (m_ReturnSupplier != null) { // jImageViewerSupplier.setImage(m_ReturnSupplier.getImage()); // } } jcmdOK.setEnabled(jListSuppliers.getSelectedValue() != null); }//GEN-LAST:event_jListSuppliersValueChanged private void jListSuppliersMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jListSuppliersMouseClicked m_ReturnSupplier = (SupplierInfo) jListSuppliers.getSelectedValue(); if (m_ReturnSupplier != null) { m_ReturnSupplier = (SupplierInfo) jListSuppliers.getSelectedValue(); // if (m_ReturnSupplier != null) { // jImageViewerSupplier.setImage(m_ReturnSupplier.getImage()); // } } }//GEN-LAST:event_jListSuppliersMouseClicked private void jbtnResetActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnResetActionPerformed 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_jbtnResetActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private com.unicenta.data.gui.JImageViewerCustomer jImageViewerSupplier; 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 jListSuppliers; 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 jbtnExecute; private javax.swing.JButton jbtnReset; private javax.swing.JButton jcmdCancel; private javax.swing.JButton jcmdOK; private com.unicenta.editor.JEditorKeys m_jKeys; private com.unicenta.editor.JEditorString m_jtxtName; private com.unicenta.editor.JEditorString m_jtxtName2; private com.unicenta.editor.JEditorString m_jtxtPhone; private com.unicenta.editor.JEditorString m_jtxtPostal; private com.unicenta.editor.JEditorString m_jtxtSearchKey; private com.unicenta.editor.JEditorString m_jtxtTaxID; // End of variables declaration//GEN-END:variables }