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