TavernerPOS - Source Code

Clone: 

git clone http://www.librarysmith.co.uk/tavernerPOS

 

package com.floreantpos.ui.views.order;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;

import com.floreantpos.Messages;
import com.floreantpos.main.Application;
import com.floreantpos.model.OrderType;
import com.floreantpos.swing.PosButton;
import com.floreantpos.ui.dialog.OpenTicketsListDialog;
import com.floreantpos.ui.dialog.POSDialog;
import com.floreantpos.util.OrderUtil;

public class CashierModeNextActionDialog extends POSDialog implements ActionListener {
	PosButton btnNew = new PosButton(Messages.getString("CashierModeNextActionDialog.0")); //$NON-NLS-1$
	PosButton btnOpen = new PosButton(Messages.getString("CashierModeNextActionDialog.1")); //$NON-NLS-1$
	PosButton btnLogout = new PosButton(Messages.getString("CashierModeNextActionDialog.2")); //$NON-NLS-1$

	JLabel messageLabel = new JLabel("", JLabel.CENTER); //$NON-NLS-1$

	public CashierModeNextActionDialog(String message) {
		super(Application.getPosWindow(), true);

		setTitle(Messages.getString("CashierModeNextActionDialog.4")); //$NON-NLS-1$

		JPanel contentPane = new JPanel(new BorderLayout(10, 20));
		contentPane.setBorder(BorderFactory.createEmptyBorder(20, 10, 20, 10));
		contentPane.add(messageLabel, BorderLayout.NORTH);

		JPanel buttonPanel = new JPanel(new GridLayout(1, 0, 5, 5));

		buttonPanel.add(btnNew);
		buttonPanel.add(btnOpen);
		buttonPanel.add(btnLogout);
		contentPane.add(buttonPanel);

		setContentPane(contentPane);

		btnNew.addActionListener(this);
		btnOpen.addActionListener(this);
		btnLogout.addActionListener(this);

		messageLabel.setFont(messageLabel.getFont().deriveFont(Font.BOLD, 16));
		messageLabel.setText(message);

		setSize(550, 180);
		setResizable(false);

		Application.getPosWindow().setGlassPaneVisible(true);
	}

	@Override
	public void actionPerformed(ActionEvent e) {

		if(e.getSource() == btnNew) {
			OrderUtil.createNewTakeOutOrder(OrderType.TAKE_OUT);
		}
		else if(e.getSource() == btnLogout) {
			Application.getInstance().doLogout();
		}
		else if(e.getSource() == btnOpen) {
			OpenTicketsListDialog dialog = new OpenTicketsListDialog();
			dialog.open();
		}

		Application.getPosWindow().setGlassPaneVisible(false);
		dispose();
	}

}

Add comment
These comments are moderated so so won't be published until reviewed.