1 package fr.ifremer.dali.ui.swing.content.manage.program.pmfms.edit;
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.programStrategy.PmfmStrategyDTO;
27 import fr.ifremer.dali.ui.swing.util.AbstractDaliUIHandler;
28 import org.nuiton.jaxx.application.swing.util.Cancelable;
29
30
31
32
33
34 public class EditPmfmDialogUIHandler extends AbstractDaliUIHandler<EditPmfmDialogUIModel, EditPmfmDialogUI> implements Cancelable {
35
36
37 @Override
38 public void beforeInit(EditPmfmDialogUI ui) {
39 super.beforeInit(ui);
40
41 EditPmfmDialogUIModel model = new EditPmfmDialogUIModel();
42 ui.setContextValue(model);
43 }
44
45
46 @Override
47 public void afterInit(EditPmfmDialogUI editPmfmDialogUI) {
48 initUI(ui);
49
50 getModel().addPropertyChangeListener(EditPmfmDialogUIModel.PROPERTY_TABLE_MODEL, evt -> {
51
52
53 PmfmStrategyDTO pmfmStrategy = getModel().getTableModel().getSingleSelectedRow() != null ? getModel().getTableModel().getSingleSelectedRow().toBean() : null;
54 getModel().fromBean(pmfmStrategy);
55 });
56 }
57
58
59
60
61
62 public void valid() {
63
64
65 for (final PmfmStrategyDTO psfmProgStra : getModel().getTableModel().getSelectedRows()) {
66 psfmProgStra.setSurvey(getModel().isSurvey());
67 psfmProgStra.setSampling(getModel().isSampling());
68 psfmProgStra.setGrouping(getModel().isGrouping());
69 psfmProgStra.setUnique(getModel().isUnique());
70 }
71
72
73 closeDialog();
74 }
75
76
77 @Override
78 public void cancel() {
79 closeDialog();
80 }
81 }