1 package fr.ifremer.dali.ui.swing.content.manage.referential.user.menu;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import fr.ifremer.dali.dto.configuration.filter.FilterDTO;
27 import fr.ifremer.dali.service.StatusFilter;
28 import fr.ifremer.dali.ui.swing.content.manage.filter.element.menu.ApplyFilterUI;
29 import fr.ifremer.dali.ui.swing.content.manage.referential.menu.ReferentialMenuUIHandler;
30 import fr.ifremer.dali.ui.swing.util.DaliUIs;
31
32 import java.util.List;
33
34
35
36
37 public class UserMenuUIHandler extends ReferentialMenuUIHandler<UserMenuUIModel, UserMenuUI> {
38
39
40 @Override
41 public void beforeInit(final UserMenuUI ui) {
42 super.beforeInit(ui);
43
44
45 final UserMenuUIModel model = new UserMenuUIModel();
46 ui.setContextValue(model);
47 }
48
49
50 @Override
51 public void afterInit(final UserMenuUI ui) {
52 super.afterInit(ui);
53
54
55 initComboBox();
56 }
57
58
59 @Override
60 public void enableSearch(boolean enabled) {
61 getUI().getLastnameEditor().setEnabled(enabled);
62 getUI().getFirstnameEditor().setEnabled(enabled);
63 getUI().getDepartmentCombo().setEnabled(enabled);
64 getUI().getStatusCombo().setEnabled(enabled);
65 getUI().getPrivilegeCombo().setEnabled(enabled);
66 getUI().getClearButton().setEnabled(enabled);
67 getUI().getSearchButton().setEnabled(enabled);
68 getApplyFilterUI().setEnabled(enabled);
69 }
70
71
72 @Override
73 public List<FilterDTO> getFilters() {
74 return getContext().getContextService().getAllUserFilter();
75 }
76
77
78 @Override
79 public ApplyFilterUI getApplyFilterUI() {
80 return getUI().getApplyFilterUI();
81 }
82
83
84
85
86 private void initComboBox() {
87
88 initBeanFilterableComboBox(
89 getUI().getDepartmentCombo(),
90 getContext().getReferentialService().getDepartments(StatusFilter.ALL),
91 null);
92
93 initBeanFilterableComboBox(getUI().getStatusCombo(),
94 getContext().getReferentialService().getStatus(StatusFilter.ALL),
95 null);
96
97 initBeanFilterableComboBox(getUI().getPrivilegeCombo(),
98 getContext().getUserService().getAllPrivileges(),
99 null);
100
101 DaliUIs.forceComponentSize(getUI().getDepartmentCombo());
102 DaliUIs.forceComponentSize(getUI().getStatusCombo());
103 DaliUIs.forceComponentSize(getUI().getPrivilegeCombo());
104 }
105 }