1 package fr.ifremer.dali.ui.swing.content.manage.referential.samplingequipment.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 SamplingEquipmentsMenuUIHandler extends ReferentialMenuUIHandler<SamplingEquipmentsMenuUIModel, SamplingEquipmentsMenuUI> {
38
39
40 @Override
41 public void beforeInit(final SamplingEquipmentsMenuUI ui) {
42 super.beforeInit(ui);
43
44
45 final SamplingEquipmentsMenuUIModel model = new SamplingEquipmentsMenuUIModel();
46 ui.setContextValue(model);
47 }
48
49
50 @Override
51 public void afterInit(final SamplingEquipmentsMenuUI ui) {
52 super.afterInit(ui);
53
54
55 initComboBox();
56 }
57
58
59 @Override
60 public void enableSearch(boolean enabled) {
61 getUI().getNameCombo().setEnabled(enabled);
62 getUI().getStatusCombo().setEnabled(enabled);
63 getUI().getClearButton().setEnabled(enabled);
64 getUI().getSearchButton().setEnabled(enabled);
65 getApplyFilterUI().setEnabled(enabled);
66 }
67
68
69 @Override
70 public List<FilterDTO> getFilters() {
71 return getContext().getContextService().getAllSamplingEquipmentFilters();
72 }
73
74
75 @Override
76 public ApplyFilterUI getApplyFilterUI() {
77 return getUI().getApplyFilterUI();
78 }
79
80
81
82
83 private void initComboBox() {
84
85 initBeanFilterableComboBox(getUI().getNameCombo(),
86 getContext().getReferentialService().getSamplingEquipments(StatusFilter.ALL),
87 null);
88
89 initBeanFilterableComboBox(getUI().getStatusCombo(),
90 getContext().getReferentialService().getStatus(StatusFilter.ALL),
91 null);
92
93 DaliUIs.forceComponentSize(getUI().getNameCombo());
94 DaliUIs.forceComponentSize(getUI().getStatusCombo());
95
96 }
97
98 }