1 package fr.ifremer.dali.ui.swing.content.manage.referential.pmfm.parameter.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.referential.pmfm.ParameterDTO;
28 import fr.ifremer.dali.service.StatusFilter;
29 import fr.ifremer.dali.ui.swing.util.AbstractDaliUIHandler;
30 import fr.ifremer.dali.ui.swing.util.DaliUIs;
31
32 import java.util.List;
33
34
35
36
37 public class ManageParametersMenuUIHandler extends AbstractDaliUIHandler<ManageParametersMenuUIModel, ManageParametersMenuUI> {
38
39
40 @Override
41 public void beforeInit(final ManageParametersMenuUI ui) {
42 super.beforeInit(ui);
43
44
45 final ManageParametersMenuUIModel model = new ManageParametersMenuUIModel();
46 ui.setContextValue(model);
47 }
48
49
50 @Override
51 public void afterInit(final ManageParametersMenuUI ui) {
52 initUI(ui);
53
54
55 initComboBox();
56 }
57
58
59
60
61 private void initComboBox() {
62
63 List<ParameterDTO> parameters = getContext().getReferentialService().getParameters(StatusFilter.ALL);
64
65 initBeanFilterableComboBox(
66 getUI().getLabelCombo(),
67 parameters,
68 null,
69 DecoratorService.NAME);
70
71 initBeanFilterableComboBox(
72 getUI().getCodeCombo(),
73 parameters,
74 null,
75 null,
76 DecoratorService.NAME);
77
78 initBeanFilterableComboBox(getUI().getStatusCombo(),
79 getContext().getReferentialService().getStatus(StatusFilter.ALL),
80 null);
81
82 initBeanFilterableComboBox(getUI().getParameterGroupCombo(),
83 getContext().getReferentialService().getParameterGroup(StatusFilter.ACTIVE),
84 null);
85
86 DaliUIs.forceComponentSize(getUI().getLabelCombo());
87 DaliUIs.forceComponentSize(getUI().getCodeCombo());
88 DaliUIs.forceComponentSize(getUI().getStatusCombo());
89 DaliUIs.forceComponentSize(getUI().getParameterGroupCombo());
90 }
91
92 }