package devopsdistilled.operp.client.stock;
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.stock.controllers.StockController;
import devopsdistilled.operp.client.stock.controllers.StockKeeperController;
import devopsdistilled.operp.client.stock.controllers.WarehouseController;
public class StockMgmtPane extends TaskPane {
@Inject
private StockKeeperController stockKeeperController;
@Inject
private StockController stockController;
@Inject
private WarehouseController warehouseController;
private JButton btnListStock;
private JButton btnCreateStock;
private JButton btnCreateWarehouse;
private JButton btnListWarehouse;
private JButton btnTransferStock;
private JButton btnListStockActivities;
private ImageIcon iconCreateStock;
private ImageIcon iconListStock;
private ImageIcon iconCreateWarehouse;
private ImageIcon iconListWarehouse;
private ImageIcon iconTransferStock;
private ImageIcon iconListStockActivities;
@Override
public String toString() {
return new String("Stock");
}
@Override
public Icon getIcon() {
return new ImageIcon(getClass().getResource(
"/client/icons/stock_24.png")); }
/**
* @wbp.parser.entryPoint
*/
@Override
public JComponent getPane() {
JPanel pane = new JPanel();
pane.setLayout(new MigLayout("", "[]50[]50[][grow]",
"[]20[]25[]25[][]"));
JLabel lblStockManagement = new JLabel("Stock Management");
lblStockManagement.setFont(new Font("Dialog", Font.BOLD, 20));
pane.add(lblStockManagement, "cell 0 0 5 1,alignx center");
btnCreateStock = new JButton("<html>Update<br/>Stock</html>");
btnCreateStock.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
stockKeeperController.create();
}
});
iconCreateStock = new ImageIcon(
StockMgmtPane.class.getResource("/client/icons/update-stock.png"));
btnCreateStock.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconCreateStock));
pane.add(StandardButtonHelper.SetStandardSizeForButton(btnCreateStock),
"flowx,cell 0 1");
btnListStock = new JButton("<html>List<br/> Stock</html>");
btnListStock.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
stockController.list();
}
});
iconListStock = new ImageIcon(
getClass().getResource("/client/icons/list.png"));
btnListStock.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconListStock));
pane.add(StandardButtonHelper.SetStandardSizeForButton(btnListStock),
"cell 1 1");
btnCreateWarehouse = new JButton("<html>Create<br/>Warehouse</html>");
btnCreateWarehouse.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
warehouseController.create();
}
});
iconCreateWarehouse = new ImageIcon(
StockMgmtPane.class.getResource("/client/icons/Warehouse.png"));
btnCreateWarehouse.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconCreateWarehouse));
pane.add(StandardButtonHelper
.SetStandardSizeForButton(btnCreateWarehouse), "flowx,cell 2 1");
btnListWarehouse = new JButton("<html>List<br/>Warehouse<html>");
btnListWarehouse.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
warehouseController.list();
}
});
iconListWarehouse=new ImageIcon(
getClass().getResource("/client/icons/list2.png"));
btnListWarehouse.setIcon(StandardButtonHelper.
SetStandardSizeForImage(iconListWarehouse));
pane.add(StandardButtonHelper.
SetStandardSizeForButton(btnListWarehouse), "cell 0 2");
btnTransferStock = new JButton("<html>Transfer<br/>Stock<html>");
btnTransferStock.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
stockKeeperController.transfer();
}
});
iconTransferStock = new ImageIcon(
StockMgmtPane.class.getResource("/client/icons/transfer-stock.png"));
btnTransferStock.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconTransferStock));
pane.add(
StandardButtonHelper.SetStandardSizeForButton(btnTransferStock),
"flowx,cell 1 2");
btnListStockActivities = new JButton(
"<html>List Stock<br/> Activites</html>");
btnListStockActivities.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
stockKeeperController.list();
}
});
iconListStockActivities = new ImageIcon(
getClass().getResource("/client/icons/list3.png"));
btnListStockActivities.setIcon(StandardButtonHelper
.SetStandardSizeForImage(iconListStockActivities));
pane.add(StandardButtonHelper
.SetStandardSizeForButton(btnListStockActivities), "cell 2 2");
return pane;
}
}