package com.gpc.client.pointofsale.invoice; // Java Imports import java.awt.Color; import java.awt.Desktop; import java.awt.Image; import java.awt.Insets; import java.awt.Point; import java.awt.Rectangle; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.net.URI; import java.util.Vector; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFormattedTextField; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.ScrollPaneConstants; import javax.swing.SwingConstants; import javax.swing.text.MaskFormatter; import org.apache.log4j.Logger; import com.gpc.client.common.ClientApplicationContext; import com.gpc.client.pointofsale.util.BaseView; import com.gpc.client.pointofsale.util.DefaultDocument; import com.gpc.common.Profile; import com.gpc.common.ResourceBundleReader; import com.gpc.common.TsoConstant; import com.gpc.common.constants.refvalues.RefTenderType; import com.gpc.common.paymentcard.IntegratedPaymentCardHelper; import com.gpc.common.util.ImageLoader; import com.gpc.valueobjects.profile.InvoicingProfileVO; /** *

Title: PaymentPanel

*

Description: Class description goes here

* @author Copyright © 1999-2003, Genuine Parts Company, All Rights Reserved * @version 1.0 */ public class PaymentPanel extends JPanel implements BaseView { private static final Logger logger = Logger.getLogger(PaymentPanel.class); public static final String PNL_PAYMENT_NAME = "PaymentPanel"; // Constants for title-border properties public static final String CASH_PANEL_TITLE = "tbCashInfo"; public static final String IPC_PANEL_TITLE = "tbIPCInfo"; public static final String CHECK_INFO_PANEL_TITLE = "tbCheckInfo"; public static final String COUPON_INFO_PANEL_TITLE = "tbCouponInfo"; public static final String CREDIT_CARD_INFO_PANEL_TITLE = "tbCreditCardInfo"; public static final String GIFT_CERTIFICATE_INFO_PANEL_TITLE = "tbGiftCertificateInfo"; public static final String GIFT_CARD_INFO_PANEL_TITLE = "giftCardDirectionsTextArea"; public static final String NEW_GIFT_CARD_INFO_PANEL_TITLE = "newGiftCardDirectionsTextArea"; public static final String EASY_PAY_PANEL_TITLE = "easyPayDirectionsTextArea"; public static final String REFUND_PANEL_TITLE = "tbRefund"; public static final String EFT_PANEL_TITLE = "tbElectronicFundsTransfer"; public static final String BOPIS_NAPA_ONLINE_PANEL_TITLE = "tbBopisNapaOnlineInfo"; private String giftCardFeatureFlag = null; private String easyPayFeatureFlag = null; private final ClientApplicationContext clientApplicationContext = ClientApplicationContext.getClientApplicationContext(); private final ResourceBundleReader resourceBundleReader = clientApplicationContext.getResourceBundleReader(); JPanel pnlDefault = new JPanel(); JButton btnSubmit = new JButton(); JButton btnCancel = new JButton(); JButton btnOK = new JButton(); JTextArea taRewardMessage = new JTextArea(); JLabel lblAmountReceived = new JLabel(); JTextField fldCashAmount = new JTextField(); JPanel pnlCash = new JPanel(); JLabel lblBopisAmountReceived = new JLabel(); JTextField fldNapaOnlineAmount = new JTextField(); JPanel pnlBopisNapaOnline = new JPanel(); JLabel lblIPCAmountReceived = new JLabel(); JTextField fldIPCAmount = new JTextField(); JPanel pnlIPC = new JPanel(); JLabel lblChargeAmount = new JLabel(); JTextField fldChargeAmount = new JTextField(); JPanel pnlCharge = new JPanel(); //Electronic Funds Transfer JTextArea taEFTDirections = new JTextArea(); JLabel lblEFTAmount = new JLabel(); JTextField fldEFTAmount = new JTextField(); JLabel lblEFTNumber = new JLabel(); JTextField fldEFTNumber = new JTextField(); JLabel lblEFTCustomerName = new JLabel(); JTextField fldEFTCustomerName = new JTextField(); JLabel lblEFTCountry = new JLabel(); JComboBox cbEFTCountry = new JComboBox(); JLabel lblEFTStateAbbr = new JLabel(); JComboBox cbEFTStateAbbr = new JComboBox(); JPanel pnlElectronicFundsTransferInfo = new JPanel(); JTextArea taCheckDirections = new JTextArea(); JLabel lblCheckAmount = new JLabel(); JTextField fldCheckAmount = new JTextField(); JLabel lblABANum = new JLabel(); JTextField fldABANum = new JTextField(); JLabel lblCheckAccountNum = new JLabel(); JTextField fldCheckAccountNum = new JTextField(); JLabel lblCheckNum = new JLabel(); JTextField fldCheckNum = new JTextField(); JLabel lblCustomerName = new JLabel(); JTextField fldCustomerName = new JTextField(); JLabel lblDriversLicenseNum = new JLabel(); JTextField fldDriversLicenseNum = new JTextField(); JLabel lblCountry = new JLabel(); JComboBox cbCountry = new JComboBox(); JLabel lblStateAbbr = new JLabel(); JComboBox cbStateAbbr = new JComboBox(); JLabel lblDateOfBirth = new JLabel(); JTextField fldDateOfBirth = new JTextField(); JLabel lblCheckType = new JLabel(); JComboBox cbCheckType = new JComboBox(); JPanel pnlCheckInfo = new JPanel(); JPanel pnlCheck = new JPanel(); JLabel lblCouponAmount = new JLabel(); JTextField fldCouponAmount = new JTextField(); JPanel pnlCouponInfo = new JPanel(); JPanel pnlCoupon = new JPanel(); JLabel lblGiftCertificateNumber = new JLabel(); JTextField fldGiftCertificateNumber = new JTextField(); JLabel lblGiftCertificateAmount = new JLabel(); JTextField fldGiftCertificateAmount = new JTextField(); JPanel pnlGiftCertificateInfo = new JPanel(); JPanel pnlGiftCertificate = new JPanel(); JTextArea taCreditCardDirections = new JTextArea(); JLabel lblCreditCardAmount = new JLabel(); JTextField fldCreditCardAmount = new JTextField(); JLabel lblCreditCardNum = new JLabel(); JLabel lblPurchCardNote = new JLabel(); JLabel lblPurchaseCard = new JLabel(); JComboBox cbPurchaseCard = new JComboBox(); JTextField fldCreditCardNum = new JTextField(); JLabel lblCardType = new JLabel(); JComboBox cbCardType = new JComboBox(); JLabel lblCardValidCode = new JLabel(); JTextField fldCardValidCode = new JTextField(); JLabel lblCustomerCode = new JLabel(); JTextField fldCustomerCode = new JTextField(); JLabel lblCustomerZipCode = new JLabel(); JTextField fldCustomerZipCode = new JTextField(); JLabel lblBillingZipCode = new JLabel(); JTextField fldBillingZipCode = new JTextField(); JButton btnUpdatePurchCards = new JButton(); JLabel lblCreditCardCustomerName = new JLabel(); JLabel lblAuthorizationNum = new JLabel(); JTextField fldAuthorizationNum = new JTextField(); JPanel pnlCreditCardInfo = new JPanel(); JPanel pnlCreditCard = new JPanel(); JPanel pnlRefund = new JPanel(); JLabel lblRefundText = new JLabel(); JLabel lblRefundAmount = new JLabel(); //Gift Card JTextArea giftCardDirectionsTextArea = new JTextArea(); JLabel giftCardNumberLabel = new JLabel(); JTextField giftCardNumberField = new JTextField(); JLabel giftCardAmountLabel = new JLabel(); JTextField giftCardAmountField = new JTextField(); JLabel giftCardAuthorizationNumLabel = new JLabel(); JTextField giftCardAuthorizationNumField = new JTextField(); JPanel giftCardInfoPanel = new JPanel(); JPanel giftCardPanel = new JPanel(); // New NAPA Gift Card JTextArea newGiftCardDirectionsTextArea = new JTextArea(); JTextArea newGiftCardDirectionsIPCTextArea = new JTextArea(); JLabel newGiftCardNumberLabel = new JLabel(); // JTextField newGiftCardNumberField = new JTextField(); JPasswordField newGiftCardNumberField = new JPasswordField(); JLabel newGiftCardAmountLabel = new JLabel(); JTextField newGiftCardAmountField = new JTextField(); JLabel newGiftCardAuthorizationNumLabel = new JLabel(); //JTextField newGiftCardAuthorizationNumField = new JTextField(); JPasswordField newGiftCardAuthorizationNumField = new JPasswordField(); JPanel newGiftCardInfoPanel = new JPanel(); JPanel newGiftCardPanel = new JPanel(); JLabel newGiftCardImage = new JLabel(); JLabel lblErrorMessage = new JLabel(); JLabel magneticGiftCardImage = new JLabel(); // Easy pay JTextArea easyPayDirectionsTextArea = new JTextArea(); JLabel easyPayNumberLabel = new JLabel(); JTextField easyPayNumberField = new JTextField(); JLabel easyPayAmountLabel = new JLabel(); JTextField easyPayAmountField = new JTextField(); JLabel easyPayAuthorizationNumLabel = new JLabel(); JTextField easyPayAuthorizationNumField = new JTextField(); JPanel easyPayInfoPanel = new JPanel(); JPanel easyPayPanel = new JPanel(); JLabel lblErrorMessages = new JLabel(); //JLabel easyPayImage = new JLabel(); //Tender types panel JPanel pnlTenderTypes = new JPanel(); JLabel lblTitle = new JLabel(); JLabel lblPaymentMethod = new JLabel(); JLabel lblMaxAmountAvailable = new JLabel(); JLabel [] lblPaymentMethodNames = null; JLabel [] lblPaymentMethodAmounts = null; JPanel pnlRefundTenderMgrApproval = new JPanel(); JLabel lblRefundTenderMgrApprovalMsg = new JLabel(); private InvoicingProfileVO remoteInvoicingProfileVO = null; private Vector remoteStoreCreditCardList = null; private Vector remoteStoreFleetCardList = null; /** The image object. */ private Image nonMagneticImage; private Image magneticImage; private static final String NAPA_GIFT_CARD_WITH_QR_CODE = "Images/NAPA_New_Gift_Card_Small.png"; private static final String NAPA_GIFT_CARD_WITH_MAGNETIC = "Images/NAPA_Magnetic_Gift_Card_Small.png"; private static final String NO_IMAGE_MESSAGE = ""; public PaymentPanel() { magneticImage = ImageLoader.getInstance().getImage(NAPA_GIFT_CARD_WITH_MAGNETIC); nonMagneticImage = ImageLoader.getInstance().getImage(NAPA_GIFT_CARD_WITH_QR_CODE); init(); } public void init() { setLayout(null); setName("PaymentPanel"); setBorder(BorderFactory.createCompoundBorder( BorderFactory.createEtchedBorder(), BorderFactory.createEmptyBorder(5, 5, 5, 5))); setBounds(new Rectangle(545, 75, 430, 580)); initCashPanel(); initIPCPanel(); initRefundPanel(); initChargePanel(); initCheckPanel(); initCouponPanel(); initGiftCertificatePanel(); initCreditCardPanel(); initNapaGiftCardPanel(); initDefaultPanel(); initEFTPanel(); initBopisNapaOnlinePanel(); addComponents(); setNonMagneticGiftCardImage(); setMagneticGiftCardImage(); initTenderTypes(); refundTenderMgrApprovalMessage(); initeasyPayPanel(); } private void refundTenderMgrApprovalMessage() { pnlRefundTenderMgrApproval.setLayout(null); pnlRefundTenderMgrApproval.setName("pnlRefundTenderMgrApproval"); pnlRefundTenderMgrApproval.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); pnlRefundTenderMgrApproval.setBounds(new Rectangle(10, 50, 390, 500)); lblRefundTenderMgrApprovalMsg.setName("lblRefundTenderMgrApprovalMsg"); lblRefundTenderMgrApprovalMsg.setBounds(new Rectangle(10, 10, 390 , 100)); lblRefundTenderMgrApprovalMsg.setHorizontalAlignment(SwingConstants.LEFT); lblRefundTenderMgrApprovalMsg.setHorizontalTextPosition(SwingConstants.LEFT); lblRefundTenderMgrApprovalMsg.setFont(BOLD_FONT); pnlRefundTenderMgrApproval.add(lblRefundTenderMgrApprovalMsg); pnlRefundTenderMgrApproval.setVisible(false); } private void initTenderTypes() { lblTitle.setName("lblTitle"); lblTitle.setBounds(new Rectangle(10, 10, 390 , 40)); lblTitle.setHorizontalAlignment(SwingConstants.LEFT); lblTitle.setHorizontalTextPosition(SwingConstants.LEFT); lblTitle.setFont(BOLD_FONT); lblPaymentMethod.setName("lblPaymentMethod"); lblPaymentMethod.setBounds(new Rectangle(10, 55, 190 , 30)); lblPaymentMethod.setHorizontalAlignment(SwingConstants.LEFT); lblPaymentMethod.setHorizontalTextPosition(SwingConstants.LEFT); lblPaymentMethod.setFont(BOLD_FONT); lblMaxAmountAvailable.setName("lblMaxAmountAvailable"); lblMaxAmountAvailable.setBounds(new Rectangle(210, 55, 170 , 30)); lblMaxAmountAvailable.setHorizontalAlignment(SwingConstants.LEFT); lblMaxAmountAvailable.setHorizontalTextPosition(SwingConstants.LEFT); lblMaxAmountAvailable.setFont(BOLD_FONT); pnlTenderTypes.setLayout(null); pnlTenderTypes.setName("pnlTenderTypes"); pnlTenderTypes.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); pnlTenderTypes.setBounds(new Rectangle(10, 50, 390, 500)); pnlTenderTypes.add(lblTitle); pnlTenderTypes.add(lblPaymentMethod); pnlTenderTypes.add(lblMaxAmountAvailable); pnlTenderTypes.setVisible(false); } private void clearPaymentMethodLabel() { if(lblPaymentMethodNames != null) { int size = lblPaymentMethodNames.length; for(int i = 0;i " + borderText); pnlElectronicFundsTransferInfo.setBorder(BorderFactory.createTitledBorder(null, borderText, 0, 0, BOLD_FONT)); pnlElectronicFundsTransferInfo.setBounds(new Rectangle(10, 120, 390, 235)); pnlElectronicFundsTransferInfo.add(lblEFTAmount); pnlElectronicFundsTransferInfo.add(fldEFTAmount); pnlElectronicFundsTransferInfo.add(lblEFTNumber); pnlElectronicFundsTransferInfo.add(fldEFTNumber); pnlElectronicFundsTransferInfo.add(lblEFTCustomerName); pnlElectronicFundsTransferInfo.add(fldEFTCustomerName); pnlElectronicFundsTransferInfo.add(lblEFTCountry); pnlElectronicFundsTransferInfo.add(cbEFTCountry); pnlElectronicFundsTransferInfo.add(lblEFTStateAbbr); pnlElectronicFundsTransferInfo.add(cbEFTStateAbbr); pnlElectronicFundsTransferInfo.setVisible(false); } private void initCouponPanel() { lblCouponAmount.setName("lblCouponAmount"); lblCouponAmount.setHorizontalAlignment(SwingConstants.RIGHT); lblCouponAmount.setHorizontalTextPosition(SwingConstants.RIGHT); lblCouponAmount.setBounds(new Rectangle(10, 30, 170, 20)); lblCouponAmount.setFont(BOLD_FONT); fldCouponAmount.setName("fldCouponAmount"); fldCouponAmount.setBounds(new Rectangle(190, 30, 190, 20)); pnlCouponInfo.setLayout(null); pnlCouponInfo.setName("pnlCouponInfo"); pnlCouponInfo.setBorder(BorderFactory.createTitledBorder(null, PaymentPanel.COUPON_INFO_PANEL_TITLE, 0, 0, BOLD_FONT)); pnlCouponInfo.setBounds(new Rectangle(5, 140, 390, 85)); pnlCouponInfo.add(lblCouponAmount); pnlCouponInfo.add(fldCouponAmount); pnlCoupon.setLayout(null); pnlCoupon.setName("pnlCoupon"); pnlCoupon.setBounds(new Rectangle(5, 105, 395, 400)); pnlCoupon.add(pnlCouponInfo); pnlCoupon.setVisible(false); } private void initGiftCertificatePanel() { lblGiftCertificateNumber.setName("lblGiftCertificateNumber"); lblGiftCertificateNumber.setHorizontalAlignment(SwingConstants.RIGHT); lblGiftCertificateNumber.setHorizontalTextPosition(SwingConstants.RIGHT); lblGiftCertificateNumber.setBounds(new Rectangle(10, 30, 170, 20)); lblGiftCertificateNumber.setFont(BOLD_FONT); fldGiftCertificateNumber.setName("fldGiftCertificateNumber"); fldGiftCertificateNumber.setBounds(new Rectangle(190, 30, 190, 20)); lblGiftCertificateAmount.setName("lblGiftCertificateAmount"); lblGiftCertificateAmount.setHorizontalAlignment(SwingConstants.RIGHT); lblGiftCertificateAmount.setHorizontalTextPosition(SwingConstants.RIGHT); lblGiftCertificateAmount.setBounds(new Rectangle(10, 60, 170, 20)); lblGiftCertificateAmount.setFont(BOLD_FONT); fldGiftCertificateAmount.setName("fldGiftCertificateAmount"); fldGiftCertificateAmount.setBounds(new Rectangle(190, 60, 190, 20)); pnlGiftCertificateInfo.setLayout(null); pnlGiftCertificateInfo.setName("pnlGiftCertificateInfo"); pnlGiftCertificateInfo.setBorder(BorderFactory.createTitledBorder(null, PaymentPanel.GIFT_CERTIFICATE_INFO_PANEL_TITLE, 0, 0, BOLD_FONT)); pnlGiftCertificateInfo.setBounds(new Rectangle(5, 140, 390, 120)); pnlGiftCertificateInfo.add(lblGiftCertificateNumber); pnlGiftCertificateInfo.add(fldGiftCertificateNumber); pnlGiftCertificateInfo.add(lblGiftCertificateAmount); pnlGiftCertificateInfo.add(fldGiftCertificateAmount); pnlGiftCertificate.setLayout(null); pnlGiftCertificate.setName("pnlGiftCertificate"); pnlGiftCertificate.setBounds(new Rectangle(5, 105, 395, 400)); pnlGiftCertificate.add(pnlGiftCertificateInfo); pnlGiftCertificate.setVisible(false); } private void initCreditCardPanel() { taCreditCardDirections.setName("taCreditCardDirections"); /* This is being localized incorrectly. However, JTextArea localization is broken, waiting to hear from James for the go ahead to fix it.*/ taCreditCardDirections.setText(resourceBundleReader.getLocalizedText( ResourceBundleReader.UI, "PaymentPanel.taCreditCardDirections", clientApplicationContext.getCurrentLocale())); String borderText = resourceBundleReader.getLocalizedText(ResourceBundleReader.UI, "PaymentPanel.taCreditCardDirections.tbCreditCardDirections", clientApplicationContext.getCurrentLocale()); taCreditCardDirections.setBorder( BorderFactory.createTitledBorder(null, borderText, 0, 0, BOLD_FONT)); taCreditCardDirections.setBounds(new Rectangle(5, 5, 390, 130)); taCreditCardDirections.setLineWrap(true); taCreditCardDirections.setEditable(false); lblCreditCardAmount.setName("lblCreditCardAmount"); lblCreditCardAmount.setBounds(new Rectangle(15, 30, 160, 20)); lblCreditCardAmount.setHorizontalAlignment(SwingConstants.RIGHT); lblCreditCardAmount.setHorizontalTextPosition(SwingConstants.RIGHT); lblCreditCardAmount.setFont(BOLD_FONT); fldCreditCardAmount.setName("fldCreditCardAmount"); fldCreditCardAmount.setBounds(new Rectangle(185, 30, 190, 20)); lblPurchaseCard.setName("lblPurchaseCard"); lblPurchaseCard.setBounds(new Rectangle(15, 55, 160, 20)); lblPurchaseCard.setHorizontalAlignment(SwingConstants.RIGHT); lblPurchaseCard.setHorizontalTextPosition(SwingConstants.RIGHT); lblPurchaseCard.setFont(BOLD_FONT); cbPurchaseCard.setName("cbPurchaseCard"); cbPurchaseCard.setActionCommand("PurchaseCardSelected"); cbPurchaseCard.setBounds(new Rectangle(185, 55, 190, 20)); lblCardType.setName("lblCardType"); lblCardType.setHorizontalAlignment(SwingConstants.RIGHT); lblCardType.setHorizontalTextPosition(SwingConstants.RIGHT); lblCardType.setFont(BOLD_FONT); cbCardType.setName("cbCardType"); lblCardType.setBounds(new Rectangle(15, 80, 160, 20)); cbCardType.setBounds(new Rectangle(185, 80, 190, 20)); btnUpdatePurchCards.setName("btnUpdatePurchCards"); btnUpdatePurchCards.setBounds(new Rectangle(185, 260, 180, 20)); btnUpdatePurchCards.setDefaultCapable(false); btnUpdatePurchCards.setContentAreaFilled(true); btnUpdatePurchCards.setBorderPainted(true); btnUpdatePurchCards.setMargin(new Insets(1, 1, 1, 1)); btnUpdatePurchCards.setHorizontalAlignment(SwingConstants.CENTER); btnUpdatePurchCards.setHorizontalTextPosition(SwingConstants.CENTER); btnUpdatePurchCards.setFont(BOLD_FONT); btnUpdatePurchCards.setVisible(true); btnUpdatePurchCards.setText("Update Cards On File"); btnUpdatePurchCards.setActionCommand("btnUpdatePurchCards"); lblCreditCardNum.setName("lblCardNum"); lblCreditCardNum.setBounds(new Rectangle(15, 105, 160, 20)); lblCreditCardNum.setHorizontalAlignment(SwingConstants.RIGHT); lblCreditCardNum.setHorizontalTextPosition(SwingConstants.RIGHT); lblCreditCardNum.setFont(BOLD_FONT); lblPurchCardNote.setName("lblPurchCardNote"); lblPurchCardNote.setBounds(new Rectangle(15, 90, 260, 105)); lblPurchCardNote.setHorizontalAlignment(SwingConstants.LEFT); lblPurchCardNote.setHorizontalTextPosition(SwingConstants.LEFT); lblPurchCardNote.setVerticalTextPosition(SwingConstants.TOP); lblPurchCardNote.setVerticalAlignment(SwingConstants.TOP); lblPurchCardNote.setFont(BASE_FONT); lblPurchCardNote.setForeground(Color.red); fldCreditCardNum.setName("fldCreditCardNum"); fldCreditCardNum.setBounds(new Rectangle(185, 105, 190, 20)); if (clientApplicationContext.getProfile( Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation() ).getStoreProfile().getUseProtobase().booleanValue()) { lblCardValidCode.setName("lblCardValidCode"); lblCardValidCode.setBounds(15, 155, 160, 20); lblCardValidCode.setHorizontalAlignment(SwingConstants.RIGHT); lblCardValidCode.setHorizontalTextPosition(SwingConstants.RIGHT); lblCardValidCode.setFont(BOLD_FONT); fldCardValidCode.setName("fldCardValidCode"); fldCardValidCode.setBounds(185, 155, 190, 20); lblCustomerCode.setName("lblCustomerCode"); lblCustomerCode.setBounds(new Rectangle(15, 180, 160, 20)); lblCustomerCode.setHorizontalAlignment(SwingConstants.RIGHT); lblCustomerCode.setHorizontalTextPosition(SwingConstants.RIGHT); lblCustomerCode.setFont(BOLD_FONT); fldCustomerCode.setName("fldCustomerCode"); fldCustomerCode.setBounds(new Rectangle(185, 180, 190, 20)); //Customer Code can only accept alphanumeric and space characters all uppercase upto 17, fldCustomerCode.setDocument(new DefaultDocument (fldCustomerCode, 17, DefaultDocument.ALPHANUMERIC, new char[] {' '}, DefaultDocument.UPPER_CASE)); lblCustomerZipCode.setName("lblCustomerZipCode"); lblCustomerZipCode.setBounds(new Rectangle(15, 205, 160, 20)); lblCustomerZipCode.setHorizontalAlignment(SwingConstants.RIGHT); lblCustomerZipCode.setHorizontalTextPosition(SwingConstants.RIGHT); lblCustomerZipCode.setFont(BOLD_FONT); fldCustomerZipCode.setName("fldCustomerZipCode"); fldCustomerZipCode.setBounds(new Rectangle(185, 205, 190, 20)); lblBillingZipCode.setName("lblBillingZipCode"); lblBillingZipCode.setBounds(new Rectangle(15, 230, 160, 20)); lblBillingZipCode.setHorizontalAlignment(SwingConstants.RIGHT); lblBillingZipCode.setHorizontalTextPosition(SwingConstants.RIGHT); lblBillingZipCode.setFont(BOLD_FONT); fldBillingZipCode.setName("fldBillingZipCode"); fldBillingZipCode.setBounds(new Rectangle(185, 230, 190, 20)); lblAuthorizationNum.setName("lblAuthorizationNum"); lblAuthorizationNum.setBounds(new Rectangle(15, 130, 160, 20)); lblAuthorizationNum.setHorizontalAlignment(SwingConstants.RIGHT); lblAuthorizationNum.setHorizontalTextPosition(SwingConstants.RIGHT); lblAuthorizationNum.setFont(BOLD_FONT); fldAuthorizationNum.setName("fldAuthorizationNum"); fldAuthorizationNum.setBounds(new Rectangle(185, 130, 190, 20)); lblCreditCardCustomerName.setName("lblCreditCardCustomerName"); lblCreditCardCustomerName.setBounds(new Rectangle(185, 280, 180, 20)); lblCreditCardCustomerName.setHorizontalAlignment(SwingConstants.RIGHT); lblCreditCardCustomerName.setHorizontalTextPosition(SwingConstants.RIGHT); lblCreditCardCustomerName.setFont(BOLD_FONT); } else { lblAuthorizationNum.setName("lblAuthorizationNum"); lblAuthorizationNum.setBounds(new Rectangle(15, 130, 160, 20)); lblAuthorizationNum.setHorizontalAlignment(SwingConstants.RIGHT); lblAuthorizationNum.setHorizontalTextPosition(SwingConstants.RIGHT); lblAuthorizationNum.setFont(BOLD_FONT); fldAuthorizationNum.setName("fldAuthorizationNum"); fldAuthorizationNum.setBounds(new Rectangle(185, 130, 190, 20)); } pnlCreditCardInfo.setLayout(null); pnlCreditCardInfo.setName("pnlCreditCardInfo"); pnlCreditCardInfo.setBorder(BorderFactory.createTitledBorder(null, PaymentPanel.CREDIT_CARD_INFO_PANEL_TITLE, 0, 0, BOLD_FONT)); pnlCreditCardInfo.setBounds(new Rectangle(5, 135, 390, 295)); //160 pnlCreditCardInfo.add(lblCreditCardAmount); pnlCreditCardInfo.add(fldCreditCardAmount); boolean askForCreditCardInfo = false; // If the invoice is for remote store get info from remote store if (remoteInvoicingProfileVO != null) { askForCreditCardInfo = remoteInvoicingProfileVO.getAskForCreditCardInfo().booleanValue(); } else { askForCreditCardInfo = clientApplicationContext.getProfile( Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation()) .getInvoicingProfile().getAskForCreditCardInfo().booleanValue(); } if (askForCreditCardInfo) { pnlCreditCardInfo.add(lblCreditCardNum); pnlCreditCardInfo.add(fldCreditCardNum); pnlCreditCardInfo.add(lblCardValidCode); pnlCreditCardInfo.add(fldCardValidCode); lblCreditCardNum.setVisible(true); fldCreditCardNum.setVisible(true); lblAuthorizationNum.setVisible(true); fldAuthorizationNum.setVisible(true); } else { lblCreditCardNum.setVisible(false); fldCreditCardNum.setVisible(false); lblAuthorizationNum.setVisible(false); fldAuthorizationNum.setVisible(false); } pnlCreditCardInfo.add(btnUpdatePurchCards); pnlCreditCardInfo.add(lblPurchaseCard); pnlCreditCardInfo.add(cbPurchaseCard); pnlCreditCardInfo.add(lblCardType); pnlCreditCardInfo.add(cbCardType); if (clientApplicationContext.getProfile( Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation() ).getStoreProfile().getUseProtobase().booleanValue()) { pnlCreditCardInfo.add(lblCustomerCode); pnlCreditCardInfo.add(fldCustomerCode); pnlCreditCardInfo.add(lblCustomerZipCode); pnlCreditCardInfo.add(fldCustomerZipCode); pnlCreditCardInfo.add(lblBillingZipCode); pnlCreditCardInfo.add(fldBillingZipCode); pnlCreditCardInfo.add(lblCreditCardCustomerName); } if ((clientApplicationContext.getProfile( Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation() ).getStoreProfile().getUseProtobase().booleanValue()) || askForCreditCardInfo) { pnlCreditCardInfo.add(lblAuthorizationNum); pnlCreditCardInfo.add(fldAuthorizationNum); } pnlCreditCard.setLayout(null); pnlCreditCard.setName("pnlCreditCard"); pnlCreditCard.setBounds(new Rectangle(5, 85, 395, 450)); pnlCreditCard.add(taCreditCardDirections); pnlCreditCard.add(pnlCreditCardInfo); pnlCreditCard.setVisible(false); } public void addCreditCardComponents() { boolean askForCreditCardInfo = false; // If the invoice is for remote store get info from remote store if (remoteInvoicingProfileVO != null) { askForCreditCardInfo = remoteInvoicingProfileVO.getAskForCreditCardInfo().booleanValue(); } else { askForCreditCardInfo = clientApplicationContext.getProfile( Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation()) .getInvoicingProfile().getAskForCreditCardInfo().booleanValue(); } if (askForCreditCardInfo) { pnlCreditCardInfo.add(lblCreditCardNum); pnlCreditCardInfo.add(fldCreditCardNum); pnlCreditCardInfo.add(lblCardValidCode); pnlCreditCardInfo.add(fldCardValidCode); lblCreditCardNum.setVisible(true); fldCreditCardNum.setVisible(true); lblAuthorizationNum.setVisible(true); fldAuthorizationNum.setVisible(true); } else { lblCreditCardNum.setVisible(false); fldCreditCardNum.setVisible(false); lblAuthorizationNum.setVisible(false); fldAuthorizationNum.setVisible(false); } pnlCreditCardInfo.add(btnUpdatePurchCards); pnlCreditCardInfo.add(lblPurchaseCard); pnlCreditCardInfo.add(cbPurchaseCard); pnlCreditCardInfo.add(lblCardType); pnlCreditCardInfo.add(cbCardType); if (clientApplicationContext.getProfile( Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation() ).getStoreProfile().getUseProtobase().booleanValue()) { pnlCreditCardInfo.add(lblCustomerCode); pnlCreditCardInfo.add(fldCustomerCode); pnlCreditCardInfo.add(lblCustomerZipCode); pnlCreditCardInfo.add(fldCustomerZipCode); pnlCreditCardInfo.add(lblBillingZipCode); pnlCreditCardInfo.add(fldBillingZipCode); pnlCreditCardInfo.add(lblCreditCardCustomerName); } if (askForCreditCardInfo) { lblAuthorizationNum.setVisible(true); fldAuthorizationNum.setVisible(true); } else { lblAuthorizationNum.setVisible(false); fldAuthorizationNum.setVisible(false); } pnlCreditCardInfo.remove(lblPurchCardNote); pnlCreditCardInfo.repaint(); } public void removeCreditCardComponents() { pnlCreditCardInfo.remove(lblCreditCardNum); pnlCreditCardInfo.remove(fldCreditCardNum); pnlCreditCardInfo.remove(lblCardValidCode); pnlCreditCardInfo.remove(fldCardValidCode); pnlCreditCardInfo.remove(lblCardType); pnlCreditCardInfo.remove(cbCardType); pnlCreditCardInfo.remove(lblCustomerCode); pnlCreditCardInfo.remove(fldCustomerCode); pnlCreditCardInfo.remove(lblCustomerZipCode); pnlCreditCardInfo.remove(fldCustomerZipCode); pnlCreditCardInfo.remove(lblBillingZipCode); pnlCreditCardInfo.remove(fldBillingZipCode); pnlCreditCardInfo.remove(lblCreditCardCustomerName); pnlCreditCardInfo.add(lblPurchCardNote); lblAuthorizationNum.setVisible(false); fldAuthorizationNum.setVisible(false); //lblAuthorizationNum.setBounds(new Rectangle(15, 230, 160, 20)); //fldAuthorizationNum.setBounds(new Rectangle(185, 230, 190, 20)); pnlCreditCardInfo.repaint(); } private void initDefaultPanel() { lblErrorMessage.setName("lblErrorMessage"); lblErrorMessage.setBounds(new Rectangle(5, 510, 420, 20)); lblErrorMessage.setHorizontalAlignment(SwingConstants.LEFT); lblErrorMessage.setHorizontalTextPosition(SwingConstants.LEFT); lblErrorMessage.setForeground(Color.red); lblErrorMessage.setFont(BOLD_FONT); btnSubmit.setName("btnSubmit"); btnSubmit.setBounds(new Rectangle(100, 535, 90, 20)); btnSubmit.setDefaultCapable(false); btnSubmit.setContentAreaFilled(true); btnSubmit.setBorderPainted(true); btnSubmit.setMargin(new Insets(1, 1, 1, 1)); btnSubmit.setHorizontalAlignment(SwingConstants.CENTER); btnSubmit.setHorizontalTextPosition(SwingConstants.RIGHT); btnSubmit.setFont(BOLD_FONT); btnSubmit.setVisible(false); btnSubmit.setActionCommand("btnSubmit"); btnCancel.setName("btnCancel"); btnCancel.setBounds(new Rectangle(300, 535, 90, 20)); btnCancel.setDefaultCapable(false); btnCancel.setContentAreaFilled(true); btnCancel.setBorderPainted(true); btnCancel.setMargin(new Insets(1, 1, 1, 1)); btnCancel.setHorizontalAlignment(SwingConstants.CENTER); btnCancel.setHorizontalTextPosition(SwingConstants.RIGHT); btnCancel.setFont(BOLD_FONT); btnCancel.setVisible(false); btnCancel.setActionCommand("btnCancel"); btnOK.setName("btnOK"); btnOK.setText("OK"); btnOK.setBounds(new Rectangle(305, 535, 90, 20)); btnOK.setDefaultCapable(false); btnOK.setContentAreaFilled(true); btnOK.setBorderPainted(true); btnOK.setMargin(new Insets(1, 1, 1, 1)); btnOK.setHorizontalAlignment(SwingConstants.CENTER); btnOK.setHorizontalTextPosition(SwingConstants.RIGHT); btnOK.setFont(BOLD_FONT); btnOK.setVisible(false); btnOK.setActionCommand("btnOK"); taRewardMessage.setName("taRewardMessage"); taRewardMessage.setBounds(10, 5, 390, 80); taRewardMessage.setFont(BOLD_FONT); taRewardMessage.setBorder( BorderFactory.createTitledBorder(null, "", 0, 0, BOLD_FONT)); taRewardMessage.setForeground(Color.red); taRewardMessage.setWrapStyleWord(true); taRewardMessage.setLineWrap(true); taRewardMessage.setEditable(false); taRewardMessage.setVisible(false); pnlDefault.setLayout(null); pnlDefault.setName("pnlDefault"); pnlDefault.setBorder(BorderFactory.createLoweredBevelBorder()); pnlDefault.setBounds(new Rectangle(7, 7, 415, 565)); pnlDefault.add(lblErrorMessage); pnlDefault.add(pnlCash); pnlDefault.add(pnlIPC); pnlDefault.add(pnlCharge); pnlDefault.add(pnlCheck); pnlDefault.add(pnlElectronicFundsTransferInfo); pnlDefault.add(pnlCoupon); pnlDefault.add(pnlGiftCertificate); pnlDefault.add(pnlCreditCard); pnlDefault.add(giftCardPanel); pnlDefault.add(newGiftCardPanel); pnlDefault.add(pnlRefund); pnlDefault.add(btnSubmit); pnlDefault.add(btnCancel); pnlDefault.add(btnOK); pnlDefault.add(taRewardMessage); pnlDefault.add(pnlBopisNapaOnline); pnlDefault.add(easyPayPanel); pnlDefault.add(pnlTenderTypes); pnlDefault.add(pnlRefundTenderMgrApproval); } /** * Initializes the NAPA gift card panel. */ private void initNapaGiftCardPanel() { giftCardDirectionsTextArea.setName("giftCardDirectionsTextArea"); giftCardDirectionsTextArea.setText(resourceBundleReader.getLocalizedText( ResourceBundleReader.UI, "PaymentPanel.giftCardDirectionsTextArea", clientApplicationContext.getCurrentLocale())); giftCardDirectionsTextArea.setBorder( BorderFactory.createTitledBorder(null, null, 0, 0, BOLD_FONT)); giftCardDirectionsTextArea.setBounds(new Rectangle(5, 10, 390, 100)); giftCardDirectionsTextArea.setLineWrap(true); giftCardDirectionsTextArea.setFont(giftCardDirectionsTextArea.getFont().deriveFont(12f)); giftCardDirectionsTextArea.setEditable(false); magneticGiftCardImage = new JLabel(); magneticGiftCardImage.setName("magneticGiftCardImage"); magneticGiftCardImage.setBounds(new Rectangle(10, 55, 375, 125)); magneticGiftCardImage.setText(TsoConstant.EMPTY_STRING); magneticGiftCardImage.setOpaque(false); magneticGiftCardImage.setForeground(Color.black); magneticGiftCardImage.setBackground(Color.lightGray); magneticGiftCardImage.setHorizontalAlignment(SwingConstants.CENTER); magneticGiftCardImage.setVerticalAlignment(SwingConstants.CENTER); magneticGiftCardImage.setHorizontalTextPosition(SwingConstants.CENTER); magneticGiftCardImage.setVerticalTextPosition(SwingConstants.CENTER); magneticGiftCardImage.setVisible(false); giftCardAmountLabel.setName("giftCardAmountLabel"); giftCardAmountLabel.setHorizontalAlignment(SwingConstants.RIGHT); giftCardAmountLabel.setHorizontalTextPosition(SwingConstants.RIGHT); giftCardAmountLabel.setBounds(new Rectangle(10, 10, 170, 20)); giftCardAmountLabel.setFont(BOLD_FONT); giftCardAmountField.setName("giftCardAmountField"); giftCardAmountField.setBounds(new Rectangle(190, 10, 170, 20)); giftCardNumberLabel.setName("giftCardNumberLabel"); giftCardNumberLabel.setHorizontalAlignment(SwingConstants.RIGHT); giftCardNumberLabel.setHorizontalTextPosition(SwingConstants.RIGHT); giftCardNumberLabel.setBounds(new Rectangle(10, 40, 170, 20)); giftCardNumberLabel.setFont(BOLD_FONT); giftCardNumberField.setName("giftCardNumberField"); giftCardNumberField.setBounds(new Rectangle(190, 40, 170, 20)); giftCardAuthorizationNumLabel.setName("giftCardAuthorizationNumLabel"); giftCardAuthorizationNumLabel.setHorizontalAlignment(SwingConstants.RIGHT); giftCardAuthorizationNumLabel.setHorizontalTextPosition(SwingConstants.RIGHT); giftCardAuthorizationNumLabel.setBounds(new Rectangle(10, 70, 170, 20)); giftCardAuthorizationNumLabel.setFont(BOLD_FONT); giftCardAuthorizationNumField.setName("giftCardAuthorizationNumField"); giftCardAuthorizationNumField.setBounds(new Rectangle(190, 70, 170, 20)); giftCardInfoPanel.setLayout(null); giftCardInfoPanel.setName("giftCardInfoPanel"); giftCardInfoPanel.setBorder(BorderFactory.createTitledBorder(null, PaymentPanel.GIFT_CARD_INFO_PANEL_TITLE, 0, 0, BOLD_FONT)); giftCardInfoPanel.setBounds(new Rectangle(5, 130, 390, 150)); giftCardInfoPanel.add(giftCardAuthorizationNumLabel); giftCardInfoPanel.add(giftCardAuthorizationNumField); giftCardInfoPanel.add(giftCardNumberLabel); giftCardInfoPanel.add(giftCardNumberField); giftCardInfoPanel.add(giftCardAmountLabel); giftCardInfoPanel.add(giftCardAmountField); boolean integratedPaymentEnabled = IntegratedPaymentCardHelper.getInstance().isEnabled( Profile.POINT_OF_SALE_CLIENT, ClientApplicationContext.getClientApplicationContext().getLocation() ); if (integratedPaymentEnabled) { newGiftCardDirectionsIPCTextArea.setName("newGiftCardDirectionsIPCTextArea"); newGiftCardDirectionsIPCTextArea.setBorder(BorderFactory.createTitledBorder(null, null, 0, 0, BOLD_FONT)); newGiftCardDirectionsIPCTextArea.setBounds(new Rectangle(5, 195, 390, 50)); newGiftCardDirectionsIPCTextArea.setLineWrap(true); newGiftCardDirectionsIPCTextArea.setFont(newGiftCardDirectionsIPCTextArea.getFont().deriveFont(12f)); newGiftCardDirectionsIPCTextArea.setEditable(false); newGiftCardDirectionsIPCTextArea.setVisible(true); newGiftCardDirectionsIPCTextArea.setText(resourceBundleReader.getLocalizedText( ResourceBundleReader.UI, "PaymentPanel.newGiftCardDirectionsIPCTextArea", clientApplicationContext.getCurrentLocale())); } newGiftCardDirectionsTextArea.setName("newGiftCardDirectionsTextArea"); newGiftCardDirectionsTextArea.setText(resourceBundleReader.getLocalizedText( ResourceBundleReader.UI, "PaymentPanel.newGiftCardDirectionsTextArea", clientApplicationContext.getCurrentLocale())); newGiftCardDirectionsTextArea .setBorder(BorderFactory.createTitledBorder(null, null, 0, 0, BOLD_FONT)); newGiftCardDirectionsTextArea.setBounds(new Rectangle(5, 340, 390, 40)); newGiftCardDirectionsTextArea.setLineWrap(true); newGiftCardDirectionsTextArea .setFont(newGiftCardDirectionsTextArea.getFont().deriveFont(12f)); newGiftCardDirectionsTextArea.setEditable(false); newGiftCardDirectionsTextArea.setVisible(false); newGiftCardNumberLabel.setName("newGiftCardNumberLabel"); newGiftCardNumberLabel.setHorizontalAlignment(SwingConstants.LEFT); newGiftCardNumberLabel.setHorizontalTextPosition(SwingConstants.LEFT); newGiftCardNumberLabel.setBounds(new Rectangle(10, 50, 80, 20)); newGiftCardNumberLabel.setFont(BOLD_FONT); newGiftCardNumberLabel.setVisible(false); newGiftCardNumberField.setName("newGiftCardNumberField"); newGiftCardNumberField.setBounds(new Rectangle(90, 50, 150, 20)); newGiftCardNumberField.setEchoChar('#'); newGiftCardNumberField.setVisible(false); newGiftCardAuthorizationNumLabel.setName("newGiftCardAuthorizationNumLabel"); newGiftCardAuthorizationNumLabel.setHorizontalAlignment(SwingConstants.LEFT); newGiftCardAuthorizationNumLabel.setHorizontalTextPosition(SwingConstants.LEFT); newGiftCardAuthorizationNumLabel.setBounds(new Rectangle(10, 80, 80, 20)); newGiftCardAuthorizationNumLabel.setFont(BOLD_FONT); newGiftCardAuthorizationNumLabel.setVisible(false); newGiftCardAuthorizationNumField.setName("newGiftCardAuthorizationNumField"); newGiftCardAuthorizationNumField.setBounds(new Rectangle(90, 80, 150, 20)); newGiftCardAuthorizationNumField.setEchoChar('#'); newGiftCardAuthorizationNumField.setVisible(false); newGiftCardImage = new JLabel(); newGiftCardImage.setName("newGiftCardImage"); newGiftCardImage.setBounds(new Rectangle(130, 322, 375, 300)); newGiftCardImage.setText(TsoConstant.EMPTY_STRING); newGiftCardImage.setOpaque(false); newGiftCardImage.setForeground(Color.black); newGiftCardImage.setBackground(Color.lightGray); newGiftCardImage.setHorizontalAlignment(SwingConstants.CENTER); newGiftCardImage.setVerticalAlignment(SwingConstants.CENTER); newGiftCardImage.setHorizontalTextPosition(SwingConstants.CENTER); newGiftCardImage.setVerticalTextPosition(SwingConstants.CENTER); newGiftCardImage.setVisible(false); newGiftCardInfoPanel.setLayout(null); newGiftCardInfoPanel.setName("newGiftCardInfoPanel"); newGiftCardInfoPanel.setBorder(BorderFactory.createTitledBorder(null, PaymentPanel.NEW_GIFT_CARD_INFO_PANEL_TITLE, 0, 0, BOLD_FONT)); newGiftCardInfoPanel.setBounds(new Rectangle(5, 400, 390, 120)); newGiftCardInfoPanel.add(newGiftCardAuthorizationNumLabel); newGiftCardInfoPanel.add(newGiftCardAuthorizationNumField); newGiftCardInfoPanel.add(newGiftCardNumberLabel); newGiftCardInfoPanel.add(newGiftCardNumberField); newGiftCardInfoPanel.setVisible(false); giftCardPanel.setLayout(null); giftCardPanel.setName("pnlNapaGiftCard"); giftCardPanel.setBounds(new Rectangle(5, 105, 395, 400)); giftCardPanel.add(giftCardDirectionsTextArea); giftCardPanel.add(magneticGiftCardImage); giftCardPanel.add(newGiftCardImage); giftCardPanel.add(giftCardInfoPanel); giftCardPanel.add(newGiftCardDirectionsTextArea); giftCardPanel.add(newGiftCardDirectionsIPCTextArea); giftCardPanel.add(newGiftCardInfoPanel); giftCardPanel.setVisible(false); boolean giftCardFeatureFlag = InvoiceBL.useNapaGCv2(); if (giftCardFeatureFlag) { newGiftCardInfoPanel.setVisible(true); if (integratedPaymentEnabled) { newGiftCardAuthorizationNumField.setVisible(true); newGiftCardAuthorizationNumLabel.setVisible(true); newGiftCardNumberLabel.setVisible(true); newGiftCardNumberField.setVisible(true); magneticGiftCardImage.setVisible(true); newGiftCardImage.setBounds(new Rectangle(130, 175, 375, 300)); newGiftCardImage.setVisible(true); newGiftCardDirectionsTextArea.setVisible(false); giftCardDirectionsTextArea.setName("giftCardDirectionsIPCTextArea"); giftCardDirectionsTextArea.setBounds(new Rectangle(5, 10, 390, 60)); newGiftCardInfoPanel.setBounds(new Rectangle(5, 260, 390, 120)); giftCardAmountLabel.setVisible(false); giftCardAmountField.setVisible(false); giftCardNumberLabel.setVisible(false); giftCardNumberField.setVisible(false); giftCardAuthorizationNumLabel.setVisible(false); giftCardAuthorizationNumField.setVisible(false); giftCardInfoPanel.setVisible(false); giftCardPanel.setBounds(new Rectangle(5, 1, 395, 450)); } else { newGiftCardDirectionsIPCTextArea.setVisible(false); newGiftCardAuthorizationNumField.setVisible(true); newGiftCardAuthorizationNumLabel.setVisible(true); newGiftCardNumberLabel.setVisible(true); newGiftCardNumberField.setVisible(true); newGiftCardDirectionsTextArea.setVisible(true); magneticGiftCardImage.setVisible(true); newGiftCardImage.setVisible(true); giftCardDirectionsTextArea.setName("giftCardDirectionsNewTextArea"); giftCardDirectionsTextArea.setBounds(new Rectangle(5, 10, 390, 60)); giftCardAmountLabel.setBounds(new Rectangle(10, 40, 170, 20)); giftCardAmountField.setBounds(new Rectangle(190, 40, 170, 20)); giftCardNumberLabel.setBounds(new Rectangle(10, 70, 170, 20)); giftCardNumberField.setBounds(new Rectangle(190, 70, 170, 20)); giftCardAuthorizationNumLabel.setBounds(new Rectangle(10, 100, 170, 20)); giftCardAuthorizationNumField.setBounds(new Rectangle(190, 100, 170, 20)); giftCardInfoPanel.setBounds(new Rectangle(5, 190, 390, 140)); giftCardPanel.setBounds(new Rectangle(5, 1, 395, 530)); } } } // initailize easyPaypanel private void initeasyPayPanel() { easyPayDirectionsTextArea.setName("easyPayDirectionsNewTextArea"); easyPayDirectionsTextArea.setText(resourceBundleReader.getLocalizedText( ResourceBundleReader.UI, "PaymentPanel.easyPayDirectionsTextArea", clientApplicationContext.getCurrentLocale())); easyPayDirectionsTextArea.setBorder( BorderFactory.createTitledBorder(null, null, 0, 0, BOLD_FONT)); easyPayDirectionsTextArea.setBounds(new Rectangle(0, 5, 410, 130)); easyPayDirectionsTextArea.setLineWrap(true); easyPayDirectionsTextArea.setFont(easyPayDirectionsTextArea.getFont().deriveFont(12f)); easyPayDirectionsTextArea.setEditable(false); easyPayAmountLabel.setName("easyPayAmountLabel"); easyPayAmountLabel.setHorizontalAlignment(SwingConstants.RIGHT); easyPayAmountLabel.setHorizontalTextPosition(SwingConstants.RIGHT); easyPayAmountLabel.setBounds(new Rectangle(10, 20, 170, 20)); easyPayAmountLabel.setFont(BOLD_FONT); easyPayAmountField.setName("easyPayAmountField"); easyPayAmountField.setBounds(new Rectangle(190, 20, 170, 20)); easyPayNumberLabel.setName("easyPayNumberLabel"); easyPayNumberLabel.setHorizontalAlignment(SwingConstants.RIGHT); easyPayNumberLabel.setHorizontalTextPosition(SwingConstants.RIGHT); easyPayNumberLabel.setBounds(new Rectangle(10, 50, 170, 20)); easyPayNumberLabel.setFont(BOLD_FONT); easyPayNumberField.setName("easyPayNumberField"); easyPayNumberField.setBounds(new Rectangle(190, 50, 170, 20)); easyPayAuthorizationNumLabel.setName("easyPayAuthorizationNumLabel"); easyPayAuthorizationNumLabel.setHorizontalAlignment(SwingConstants.RIGHT); easyPayAuthorizationNumLabel.setHorizontalTextPosition(SwingConstants.RIGHT); easyPayAuthorizationNumLabel.setBounds(new Rectangle(10, 80, 170, 20)); easyPayAuthorizationNumLabel.setFont(BOLD_FONT); easyPayAuthorizationNumField.setName("easyPayAuthorizationNumField"); easyPayAuthorizationNumField.setBounds(new Rectangle(190, 80, 170, 20)); easyPayInfoPanel.setLayout(null); easyPayInfoPanel.setName("easyPayInfoPanel"); easyPayInfoPanel.setBorder(BorderFactory.createTitledBorder(null, PaymentPanel.EASY_PAY_PANEL_TITLE, 0, 0, BOLD_FONT)); easyPayInfoPanel.setBounds(new Rectangle(5, 250, 390, 150)); easyPayInfoPanel.add(easyPayAuthorizationNumLabel); easyPayInfoPanel.add(easyPayAuthorizationNumField); easyPayInfoPanel.add(easyPayNumberLabel); easyPayInfoPanel.add(easyPayNumberField); easyPayInfoPanel.add(easyPayAmountLabel); easyPayInfoPanel.add(easyPayAmountField); easyPayPanel.setLayout(null); easyPayPanel.setName("pnlEasyPay"); easyPayPanel.setBounds(new Rectangle(5, 15, 410, 400)); easyPayPanel.add(easyPayDirectionsTextArea); easyPayPanel.add(easyPayInfoPanel); easyPayPanel.setVisible(false); easyPayDirectionsTextArea.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { if(me.getClickCount()==2) { int x = me.getX(); int y = me.getY(); int startOffset = easyPayDirectionsTextArea.viewToModel(new Point(x,y)); String text = easyPayDirectionsTextArea.getText(); int searchHttp =0; int wordEndIndex = 0; String[] words =text.split("\\s"); for(String word:words) { if(word.startsWith("https://")||word.startsWith("http://")) { searchHttp = text.indexOf(word); wordEndIndex = searchHttp+word.length(); if(startOffset>=searchHttp && startOffset<=wordEndIndex) { try { easyPayDirectionsTextArea.select(searchHttp, wordEndIndex); Desktop.getDesktop().browse(new URI(word)); }catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } } } } } }); } public void addComponents() { add(pnlDefault); } /** * Gets the remote invoicing profile vo. * * @return the remote invoicing profile vo */ public InvoicingProfileVO getRemoteInvoicingProfileVO() { return remoteInvoicingProfileVO; } /** * Sets the remote invoicing profile vo. * * @param remoteInvoicingProfileVO the new remote invoicing profile vo */ public void setRemoteInvoicingProfileVO( final InvoicingProfileVO remoteInvoicingProfileVO) { this.remoteInvoicingProfileVO = remoteInvoicingProfileVO; } /** * Reset check panel for remote invoicing. */ public void resetCheckPanel() { initCreditCardPanel(); initCheckPanel(); initEFTPanel(); } /** * @return the remoteStoreCreditCardList */ public Vector getRemoteStoreCreditCardList() { return remoteStoreCreditCardList; } /** * @param remoteStoreCreditCardList the remoteStoreCreditCardList to set */ public void setRemoteStoreCreditCardList(final Vector remoteStoreCreditCardList) { this.remoteStoreCreditCardList = remoteStoreCreditCardList; } /** * @return the remoteStoreFleetCardList */ public Vector getRemoteStoreFleetCardList() { return remoteStoreFleetCardList; } /** * @param remoteStoreFleetCardList * the remoteStoreFleetCardList to set */ public void setRemoteStoreFleetCardList(Vector remoteStoreFleetCardList) { this.remoteStoreFleetCardList = remoteStoreFleetCardList; } /** * This method will set the Gift card image in the dialog. */ private void setNonMagneticGiftCardImage(){ ImageIcon imageIcon = null; if (nonMagneticImage != null) { imageIcon = new ImageIcon(ImageLoader.getInstance().getImage(NAPA_GIFT_CARD_WITH_QR_CODE)); if (imageIcon != null && imageIcon.getIconWidth() != -1) { newGiftCardImage.setIcon(imageIcon); } } else { newGiftCardImage.setText(NO_IMAGE_MESSAGE); } } /** * This method will set the Gift card image in the dialog. */ private void setMagneticGiftCardImage(){ ImageIcon imageIcon = null; if (magneticImage != null) { imageIcon = new ImageIcon(ImageLoader.getInstance().getImage(NAPA_GIFT_CARD_WITH_MAGNETIC)); if (imageIcon != null && imageIcon.getIconWidth() != -1) { magneticGiftCardImage.setIcon(imageIcon); } } else { magneticGiftCardImage.setText(NO_IMAGE_MESSAGE); } } }