1 package fr.ifremer.dali.ui.swing.content.extraction.list.external;
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.util.AbstractDaliUIHandler;
27 import jaxx.runtime.validator.swing.SwingValidator;
28 import org.nuiton.jaxx.application.swing.util.Cancelable;
29
30 import javax.swing.*;
31
32
33
34
35
36 public class ExternalChooseUIHandler extends AbstractDaliUIHandler<ExternalChooseUIModel, ExternalChooseUI> implements Cancelable {
37
38
39 @Override
40 public void beforeInit(ExternalChooseUI ui) {
41 super.beforeInit(ui);
42
43 ExternalChooseUIModel model = new ExternalChooseUIModel();
44 ui.setContextValue(model);
45 }
46
47
48 @Override
49 public void afterInit(ExternalChooseUI ui) {
50 initUI(ui);
51
52
53 registerValidators(getValidator());
54 listenValidatorValid(getValidator(), getModel());
55
56 }
57
58
59 @Override
60 protected JComponent getComponentToFocus() {
61 return getUI().getEmailField();
62 }
63
64
65
66
67 public void valid() {
68
69 if (getModel().isValid()) {
70 closeDialog();
71 }
72 }
73
74
75 @Override
76 public void cancel() {
77 stopListenValidatorValid(getValidator());
78 getModel().setValid(false);
79 closeDialog();
80 }
81
82
83 @Override
84 public SwingValidator<ExternalChooseUIModel> getValidator() {
85 return getUI().getValidator();
86 }
87 }