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