1 package fr.ifremer.dali.ui.swing.content.manage.referential.pmfm.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.decorator.DecoratorService;
27 import fr.ifremer.dali.dto.configuration.filter.FilterDTO;
28 import fr.ifremer.dali.service.StatusFilter;
29 import fr.ifremer.dali.ui.swing.content.manage.filter.element.menu.ApplyFilterUI;
30 import fr.ifremer.dali.ui.swing.content.manage.referential.menu.ReferentialMenuUIHandler;
31 import fr.ifremer.dali.ui.swing.util.DaliUIs;
32
33 import java.util.List;
34
35
36
37
38 public class PmfmMenuUIHandler extends ReferentialMenuUIHandler<PmfmMenuUIModel, PmfmMenuUI> {
39
40
41 @Override
42 public void beforeInit(final PmfmMenuUI ui) {
43 super.beforeInit(ui);
44 ui.setContextValue(new PmfmMenuUIModel());
45 }
46
47
48 @Override
49 public void afterInit(final PmfmMenuUI ui) {
50 super.afterInit(ui);
51
52
53 initComboBox();
54 }
55
56
57 @Override
58 public void enableSearch(boolean enabled) {
59 getUI().getNameEditor().setEnabled(enabled);
60 getUI().getParametersCombo().setEnabled(enabled);
61 getUI().getMatricesCombo().setEnabled(enabled);
62 getUI().getFractionsCombo().setEnabled(enabled);
63 getUI().getMethodsCombo().setEnabled(enabled);
64 getUI().getUnitsCombo().setEnabled(enabled);
65 getUI().getStatusCombo().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().getAllPmfmFilters();
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().getParametersCombo(),
90 getContext().getReferentialService().getParameters(StatusFilter.ALL),
91 null,
92 DecoratorService.CODE_NAME);
93
94 initBeanFilterableComboBox(
95 getUI().getMatricesCombo(),
96 getContext().getReferentialService().getMatrices(StatusFilter.ALL),
97 null);
98
99 initBeanFilterableComboBox(
100 getUI().getFractionsCombo(),
101 getContext().getReferentialService().getFractions(StatusFilter.ALL),
102 null);
103
104 initBeanFilterableComboBox(
105 getUI().getMethodsCombo(),
106 getContext().getReferentialService().getMethods(StatusFilter.ALL),
107 null);
108
109 initBeanFilterableComboBox(
110 getUI().getUnitsCombo(),
111 getContext().getReferentialService().getUnits(StatusFilter.ALL),
112 null,
113 DecoratorService.WITH_SYMBOL);
114
115 initBeanFilterableComboBox(getUI().getStatusCombo(),
116 getContext().getReferentialService().getStatus(StatusFilter.ALL),
117 null);
118
119 DaliUIs.forceComponentSize(getUI().getNameEditor());
120 DaliUIs.forceComponentSize(getUI().getParametersCombo());
121 DaliUIs.forceComponentSize(getUI().getMatricesCombo());
122 DaliUIs.forceComponentSize(getUI().getFractionsCombo());
123 DaliUIs.forceComponentSize(getUI().getMethodsCombo());
124 DaliUIs.forceComponentSize(getUI().getUnitsCombo());
125 DaliUIs.forceComponentSize(getUI().getStatusCombo());
126 }
127 }