package devopsdistilled.operp.client.items; 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.items.controllers.BrandController; import devopsdistilled.operp.client.items.controllers.CategoryController; import devopsdistilled.operp.client.items.controllers.ItemController; import devopsdistilled.operp.client.items.controllers.ManufacturerController; import devopsdistilled.operp.client.items.controllers.ProductController; import devopsdistilled.operp.client.main.utils.StandardButtonHelper; public final class ItemMgmtPane extends TaskPane { @Inject private ItemController itemController; @Inject private CategoryController categoryController; @Inject private ProductController productController; @Inject private ManufacturerController manufacturerController; @Inject private BrandController brandController; private JButton btnListItems; private JButton btnCreateCategory; private JButton btnNewItemButton; private JButton btnListCategories; private JButton btnCreateProduct; private JButton btnCreateManufacturer; private JButton btnListManufacturers; private JButton btnCreateBrand; private JButton btnListBrand; private JButton btnListProducts; private ImageIcon iconCreateItem; private ImageIcon iconListItems; private ImageIcon iconCreateCategory; private ImageIcon iconlistCategories; private ImageIcon iconCreateProduct; private ImageIcon iconListProduct; private ImageIcon iconCreateManufacturer; private ImageIcon iconListManufacturer; private ImageIcon iconCreateBrand; private ImageIcon iconListBrand; @Override public String toString() { return new String("Items"); } @Override public Icon getIcon() { return new ImageIcon(getClass().getResource( "/client/icons/item_24.png")); } /** * @wbp.parser.entryPoint */ @Override public JComponent getPane() { JPanel pane = new JPanel(); pane.setLayout(new MigLayout("", "[]50[]50[][grow]", "[]20[]25[]25[]25[][]")); JLabel lblitemManagement = new JLabel("Item Management"); lblitemManagement.setFont(new Font("Dialog", Font.BOLD, 20)); pane.add(lblitemManagement, "cell 0 0 5 1,alignx center"); btnNewItemButton = new JButton("Create Item"); btnNewItemButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { itemController.create(); } }); iconCreateItem = new ImageIcon( ItemMgmtPane.class.getResource("/client/icons/create-item.png")); btnNewItemButton.setIcon(StandardButtonHelper .SetStandardSizeForImage(iconCreateItem)); pane.add( StandardButtonHelper.SetStandardSizeForButton(btnNewItemButton), "cell 0 1"); btnListItems = new JButton("List Items"); btnListItems.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { itemController.list(); } }); iconListItems = new ImageIcon(ItemMgmtPane.class. getResource("/client/icons/list2.png")); btnListItems.setIcon(StandardButtonHelper.SetStandardSizeForImage(iconListItems)); pane.add(StandardButtonHelper.SetStandardSizeForButton(btnListItems), "cell 1 1"); btnCreateCategory = new JButton("<html>Create<br/> Category</html>"); btnCreateCategory.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { categoryController.create(); } }); iconCreateCategory = new ImageIcon( ItemMgmtPane.class .getResource("/client/icons/create-category.png")); btnCreateCategory.setIcon(StandardButtonHelper .SetStandardSizeForImage(iconCreateCategory)); pane.add(StandardButtonHelper .SetStandardSizeForButton(btnCreateCategory), "flowx, cell 2 1"); btnListCategories = new JButton("<html>List<br/>Categories</html>"); btnListCategories.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { categoryController.list(); } }); iconlistCategories=new ImageIcon(getClass(). getResource("/client/icons/list3.png")); btnListCategories.setIcon(StandardButtonHelper .SetStandardSizeForImage(iconlistCategories)); pane.add(StandardButtonHelper .SetStandardSizeForButton(btnListCategories), "flowx,cell 0 2"); btnCreateProduct = new JButton("<html>Create<br/> Product</html>"); btnCreateProduct.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { productController.create(); } }); iconCreateProduct = new ImageIcon( ItemMgmtPane.class.getResource("/client/icons/create-product.png")); btnCreateProduct.setIcon(StandardButtonHelper .SetStandardSizeForImage(iconCreateProduct)); pane.add( StandardButtonHelper.SetStandardSizeForButton(btnCreateProduct), "cell 1 2"); btnListProducts = new JButton("List Products"); btnListProducts.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { productController.list(); } }); iconListProduct = new ImageIcon( getClass().getResource("/client/icons/list.png")); btnListProducts.setIcon(StandardButtonHelper .SetStandardSizeForImage(iconListProduct)); pane.add( StandardButtonHelper.SetStandardSizeForButton(btnListProducts), "cell 2 2"); btnCreateManufacturer = new JButton( "<html>Create<br/> Manufacturer</html>"); btnCreateManufacturer.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { manufacturerController.create(); } }); iconCreateManufacturer = new ImageIcon( ItemMgmtPane.class .getResource("/client/icons/Manufacturer.png")); btnCreateManufacturer.setIcon(StandardButtonHelper .SetStandardSizeForImage(iconCreateManufacturer)); pane.add(StandardButtonHelper .SetStandardSizeForButton(btnCreateManufacturer), "cell 0 3"); btnListManufacturers = new JButton( "<html>List<br/> Manufacturers</html>"); btnListManufacturers.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { manufacturerController.list(); } }); iconListManufacturer = new ImageIcon(getClass(). getResource("/client/icons/list.png")); btnListManufacturers.setIcon(StandardButtonHelper.SetStandardSizeForImage(iconListManufacturer)); pane.add(StandardButtonHelper.SetStandardSizeForButton(btnListManufacturers), "cell 1 3"); btnCreateBrand = new JButton("<html>Create<br/> Brand</html>"); btnCreateBrand.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { brandController.create(); } }); iconCreateBrand = new ImageIcon( ItemMgmtPane.class.getResource("/client/icons/Brand.png")); btnCreateBrand.setIcon(StandardButtonHelper .SetStandardSizeForImage(iconCreateBrand)); pane.add(StandardButtonHelper.SetStandardSizeForButton(btnCreateBrand), "cell 2 3"); btnListBrand = new JButton("List Brands"); btnListBrand.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { brandController.list(); } }); iconListBrand = new ImageIcon( getClass().getResource("/client/icons/list.png")); btnListBrand.setIcon(StandardButtonHelper .SetStandardSizeForImage(iconListBrand)); pane.add(StandardButtonHelper.SetStandardSizeForButton(btnListBrand), "cell 0 4"); return pane; } }