1 package fr.ifremer.tutti.ui.swing.content.protocol.actions;
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
27 import fr.ifremer.tutti.persistence.entities.protocol.MaturityCaracteristic;
28 import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
29 import fr.ifremer.tutti.ui.swing.content.protocol.EditProtocolUI;
30 import fr.ifremer.tutti.ui.swing.content.protocol.maturity.EditMaturityCaracteristicPopupUI;
31 import fr.ifremer.tutti.ui.swing.util.actions.SimpleActionSupport;
32
33 import javax.swing.JList;
34 import java.util.Collection;
35
36
37
38
39
40 public class EditMaturityCaracteristicAction extends SimpleActionSupport<EditProtocolUI> {
41
42 public EditMaturityCaracteristicAction(EditProtocolUI ui) {
43 super(ui);
44 }
45
46 @Override
47 protected void onActionPerformed(EditProtocolUI ui) {
48
49 EditMaturityCaracteristicPopupUI popupUI = new EditMaturityCaracteristicPopupUI(ui);
50 JList selectedList = ui.getMaturityList().getSelectedList();
51 Caracteristic selectedValue = (Caracteristic) selectedList.getSelectedValue();
52
53 if (selectedValue != null) {
54 MaturityCaracteristic maturityCaracteristic = ui.getModel().getMaturityCaracteristic(selectedValue.getId());
55 popupUI.open(selectedValue, maturityCaracteristic);
56
57 if (popupUI.getModel().isValid()) {
58
59 Collection<String> matureStateIds = popupUI.getModel().getMatureStateIds();
60 maturityCaracteristic.setMatureStateIds(matureStateIds);
61
62 int selectedIndex = selectedList.getSelectedIndex();
63 selectedList.repaint(selectedList.getCellBounds(selectedIndex, selectedIndex));
64
65 ui.getValidator().doValidate();
66 ui.getModel().setModify(true);
67
68 }
69 }
70 }
71
72 }