1 package fr.ifremer.dali.ui.swing.content.extraction;
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 com.google.common.collect.ImmutableList;
27 import fr.ifremer.dali.ui.swing.action.AbstractCheckModelAction;
28 import fr.ifremer.dali.ui.swing.action.AbstractDaliSaveAction;
29 import fr.ifremer.quadrige3.ui.swing.model.AbstractBeanUIModel;
30 import org.nuiton.jaxx.application.swing.AbstractApplicationUIHandler;
31
32 import java.util.List;
33
34
35
36
37 public class ClearAction extends AbstractCheckModelAction<ExtractionUIModel, ExtractionUI, ExtractionUIHandler> {
38
39
40
41
42
43
44 public ClearAction(final ExtractionUIHandler handler) {
45 super(handler, false);
46 }
47
48
49 @Override
50 public void doAction() throws Exception {
51
52 getUI().getSelectExtractionCombo().setSelectedItem(null);
53 getUI().getSelectProgramCombo().setSelectedItem(null);
54
55
56 getHandler().loadExtractions(null);
57
58 getUI().getSelectProgramCombo().requestFocus();
59 }
60
61
62 @Override
63 protected Class<? extends AbstractDaliSaveAction> getSaveActionClass() {
64 return SaveAction.class;
65 }
66
67
68 @Override
69 protected boolean isModelModify() {
70 return getModel().isModify();
71 }
72
73
74 @Override
75 protected void setModelModify(boolean modelModify) {
76 getModel().setModify(modelModify);
77 }
78
79
80 @Override
81 protected boolean isModelValid() {
82 return getModel().isValid();
83 }
84
85
86 @Override
87 protected AbstractApplicationUIHandler<?, ?> getSaveHandler() {
88 return getHandler();
89 }
90
91 @Override
92 protected List<AbstractBeanUIModel> getOtherModelsToModify() {
93 return ImmutableList.of(
94 getModel().getExtractionsTableUIModel(),
95 getModel().getExtractionFiltersUIModel(),
96 getModel().getExtractionConfigUIModel()
97 );
98 }
99
100 }