1 package fr.ifremer.dali.ui.swing.content.manage.program;
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.quadrige3.ui.swing.action.GoToHomeAction;
27 import fr.ifremer.dali.ui.swing.action.AbstractCheckBeforeChangeScreenAction;
28 import org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler;
29
30
31
32
33 public class CloseAction extends AbstractCheckBeforeChangeScreenAction<ProgramsUIModel, ProgramsUI, ProgramsUIHandler> {
34
35
36
37
38
39
40 public CloseAction(final ProgramsUIHandler handler) {
41 super(handler, true);
42 }
43
44
45 @Override
46 public void doAction() throws Exception {
47 super.doAction();
48
49
50 getContext().clearProgrammeStrategieIds();
51 }
52
53
54 @Override
55 protected Class<SaveAction> getSaveActionClass() {
56 return SaveAction.class;
57 }
58
59
60 @Override
61 protected AbstractApplicationUIHandler<?, ?> getSaveHandler() {
62 return getUI().getHandler();
63 }
64
65
66 @Override
67 protected Class<GoToHomeAction> getGotoActionClass() {
68 return GoToHomeAction.class;
69 }
70
71
72 @Override
73 protected boolean isModelModify() {
74 return getModel().isModify();
75 }
76
77
78 @Override
79 protected boolean isModelValid() {
80 return getModel().isValid();
81 }
82
83
84 @Override
85 protected void setModelModify(boolean modelModify) {
86 getModel().setModify(modelModify);
87 }
88 }