TavernerPOS - Source Code
Clone:
git clone http://www.librarysmith.co.uk/tavernerPOS
package com.floreantpos.config.ui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.BorderFactory;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import com.floreantpos.Messages;
import com.floreantpos.model.PrinterGroup;
import com.floreantpos.model.dao.PrinterGroupDAO;
public class PrinterGroupView extends JPanel {
private JList<PrinterGroup> list;
private DefaultListModel<PrinterGroup> listModel;
public PrinterGroupView() {
}
public PrinterGroupView(String title) {
setBorder(BorderFactory.createTitledBorder(title));
setLayout(new BorderLayout(10, 10));
JPanel panel = new JPanel();
add(panel, BorderLayout.SOUTH);
JButton btnAdd = new JButton(Messages.getString("PrinterGroupView.0")); //$NON-NLS-1$
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
doAddPrinter();
}
});
panel.add(btnAdd);
JButton btnEdit = new JButton(Messages.getString("PrinterGroupView.1")); //$NON-NLS-1$
btnEdit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
doEditPrinter();
}
});
panel.add(btnEdit);
JScrollPane scrollPane = new JScrollPane();
add(scrollPane, BorderLayout.CENTER);
listModel = new DefaultListModel<PrinterGroup>();
List<PrinterGroup> all = PrinterGroupDAO.getInstance().findAll();
for (PrinterGroup printerGroup : all) {
listModel.addElement(printerGroup);
}
list = new JList<PrinterGroup>(listModel);
scrollPane.setViewportView(list);
}
protected void doEditPrinter() {
// PrinterGroup printer = list.getSelectedValue();
// if(printer == null) {
// return;
// }
//
// AddPrinterDialog dialog = new AddPrinterDialog();
// dialog.setPrinter(printer);
// dialog.open();
//
// if (dialog.isCanceled()) {
// return;
// }
//
// Printer p = dialog.getPrinter();
//
// if (p.isDefaultPrinter()) {
// for (Printer printer2 : printerGroups) {
// printer2.setDefaultPrinter(false);
// }
// }
//
// printer.setDefaultPrinter(true);
}
protected void doAddPrinter() {
AddPrinterGroupDialog dialog = new AddPrinterGroupDialog();
dialog.open();
if(dialog.isCanceled()) {
return;
}
PrinterGroup printerGroup = dialog.getPrinterGroup();
PrinterGroupDAO.getInstance().saveOrUpdate(printerGroup);
listModel.addElement(printerGroup);
}
}
- Details
- Last Updated: Monday, 04 April 2016 02:04
- Hits: 37119574