package devopsdistilled.operp.client.party;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.inject.Inject;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import net.miginfocom.swing.MigLayout;
import devopsdistilled.operp.client.abstracts.TaskPane;
import devopsdistilled.operp.client.main.utils.StandardButtonHelper;
import devopsdistilled.operp.client.party.controllers.CustomerController;
import devopsdistilled.operp.client.party.controllers.VendorController;
public class PartyMgmtPane extends TaskPane {
@Inject
private VendorController vendorController;
@Inject
private CustomerController customerController;
private JButton btnCreateVendor;
private JButton btnListVendors;
private JButton btnCreateCustomer;
private JButton btnListCustomers;
private ImageIcon iconCreateVendor;
private ImageIcon iconListVendors;
private ImageIcon iconCreateCustomer;
private ImageIcon iconListCustomers;
private JLabel lblPartyManagement;
@Override
public String toString() {
return new String("Parties");
}
@Override
public Icon getIcon() {
return new ImageIcon(getClass().getResource(
"/client/icons/party_24.png"));
}
/**
* @wbp.parser.entryPoint
*/
@Override
public JComponent getPane() {
JPanel panel = new JPanel();
panel.setLayout(new MigLayout("", "[]50[][grow]", "[]20[]25[][]"));
lblPartyManagement = new JLabel("Party Management");
lblPartyManagement.setFont(new Font("Dialog", Font.BOLD, 20));
panel.add(lblPartyManagement, "cell 0 0 3 1,alignx center");
btnCreateVendor = new JButton("<html>Create<br/> Vendor</");
btnCreateVendor.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
vendorController.create();
}
});
iconCreateVendor = new ImageIcon(getClass().getResource(
"/client/icons/create-vendor.png"));
btnCreateVendor.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconCreateVendor));
panel.add(
StandardButtonHelper.SetStandardSizeForButton(btnCreateVendor),
"cell 0 1");
btnListVendors = new JButton("List Vendors");
btnListVendors.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
vendorController.list();
}
});
iconListVendors = new ImageIcon(getClass().getResource(
"/client/icons/list-vendor.png"));
btnListVendors.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconListVendors));
panel.add(
StandardButtonHelper.SetStandardSizeForButton(btnListVendors),
"cell 1 1 ");
btnCreateCustomer = new JButton("<html>Create<br/> Customer</html>");
btnCreateCustomer.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
customerController.create();
}
});
iconCreateCustomer = new ImageIcon(getClass().getResource(
"/client/icons/create-customer.png"));
btnCreateCustomer.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconCreateCustomer));
panel.add(StandardButtonHelper
.SetStandardSizeForButton(btnCreateCustomer), "cell 0 2");
btnListCustomers = new JButton("<html>List<br/> Customers</html>");
btnListCustomers.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
customerController.list();
}
});
iconListCustomers = new ImageIcon(getClass().getResource(
"/client/icons/list-vendor.png"));
btnListCustomers.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconListCustomers));
panel.add(
StandardButtonHelper.SetStandardSizeForButton(btnListCustomers),
"cell 1 2");
return panel;
}
}