1 package fr.ifremer.dali.ui.swing.content.manage.referential.taxon.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.ui.swing.content.manage.filter.element.menu.ApplyFilterUI;
28 import fr.ifremer.dali.ui.swing.content.manage.referential.menu.ReferentialMenuUIHandler;
29 import fr.ifremer.dali.ui.swing.util.DaliUIs;
30
31 import java.util.List;
32
33
34
35
36 public class TaxonMenuUIHandler extends ReferentialMenuUIHandler<TaxonMenuUIModel, TaxonMenuUI> {
37
38
39 @Override
40 public void beforeInit(final TaxonMenuUI ui) {
41 super.beforeInit(ui);
42
43
44 final TaxonMenuUIModel model = new TaxonMenuUIModel();
45 ui.setContextValue(model);
46 }
47
48
49 @Override
50 public void afterInit(final TaxonMenuUI ui) {
51 super.afterInit(ui);
52
53
54 initComboBox();
55 }
56
57
58 @Override
59 public void enableSearch(boolean enabled) {
60 getUI().getLevelCombo().setEnabled(enabled);
61 getUI().getNameEditor().setEnabled(enabled);
62 getUI().getClearButton().setEnabled(enabled);
63 getUI().getSearchButton().setEnabled(enabled);
64 getApplyFilterUI().setEnabled(enabled);
65 }
66
67
68 @Override
69 public List<FilterDTO> getFilters() {
70 return getContext().getContextService().getAllTaxonFilters();
71 }
72
73
74 @Override
75 public ApplyFilterUI getApplyFilterUI() {
76 return getUI().getApplyFilterUI();
77 }
78
79
80
81
82 private void initComboBox() {
83
84 initBeanFilterableComboBox(
85 getUI().getLevelCombo(),
86 getContext().getReferentialService().getTaxonomicLevels(),
87 null);
88
89 DaliUIs.forceComponentSize(getUI().getLevelCombo());
90 }
91 }