package devopsdistilled.operp.client.employee; 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.employee.controllers.EmployeeController; import devopsdistilled.operp.client.main.utils.StandardButtonHelper; import java.awt.Font; public class EmployeeMgmtPane extends TaskPane { @Inject private EmployeeController employeeController; private JButton btnRegisterNewEmployee; private JButton btnListEmployees; private ImageIcon iconRegisterNewEmployee; private ImageIcon iconListEmployee; @Override public String toString() { return new String("Employees"); } @Override public Icon getIcon() { return new ImageIcon(getClass().getResource( "/client/icons/employee_24.png")); } /** * @wbp.parser.entryPoint */ @Override public JComponent getPane() { JPanel pane = new JPanel(); pane.setLayout(new MigLayout("", "[]50[][grow]", "[]20[]")); JLabel label = new JLabel("Employee Management"); label.setFont(new Font("Dialog", Font.BOLD, 20)); pane.add(label,"cell 0 0 3 1,alignx center,aligny top"); btnRegisterNewEmployee = new JButton("<html>New Employee</html>"); btnRegisterNewEmployee.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { employeeController.create(); } }); iconRegisterNewEmployee=new ImageIcon(getClass(). getResource("/client/icons/new-employee.png")); btnRegisterNewEmployee.setIcon(StandardButtonHelper.SetStandardSizeForImage(iconRegisterNewEmployee)); pane.add(StandardButtonHelper.SetStandardSizeForButton(btnRegisterNewEmployee), "flowx,cell 0 1"); btnListEmployees = new JButton("<html>List Employee</html>"); btnListEmployees.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { employeeController.list(); } }); iconListEmployee=new ImageIcon(getClass(). getResource("/client/icons/list-employee.png")); btnListEmployees.setIcon(StandardButtonHelper.SetStandardSizeForImage(iconListEmployee)); pane.add(StandardButtonHelper.SetStandardSizeForButton(btnListEmployees), "cell 1 1"); return pane; } }