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; } }