1
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
28
29
30
31
32
33
34 package info.magnolia.ui.dialog.definition;
35
36 import info.magnolia.ui.dialog.choosedialog.ChooseDialogPresenter;
37 import info.magnolia.ui.dialog.choosedialog.action.ChooseDialogActionDefinition;
38 import info.magnolia.ui.form.field.definition.FieldDefinition;
39 import info.magnolia.ui.vaadin.integration.contentconnector.ContentConnectorDefinition;
40
41
42
43
44 public class ConfiguredChooseDialogDefinition extends ConfiguredDialogDefinition implements ChooseDialogDefinition {
45
46 private FieldDefinition field;
47
48 private ContentConnectorDefinition contentConnector = null;
49
50 public ConfiguredChooseDialogDefinition() {
51 this(ChooseDialogPresenter.class);
52 ChooseDialogActionDefinition commitAction = new ChooseDialogActionDefinition();
53 commitAction.setCallSuccess(true);
54 commitAction.setName("commit");
55
56 ChooseDialogActionDefinition cancelAction = new ChooseDialogActionDefinition();
57 cancelAction.setCallSuccess(false);
58 cancelAction.setName("cancel");
59 addAction(commitAction);
60 addAction(cancelAction);
61 }
62
63 public ConfiguredChooseDialogDefinition(Class<? extends ChooseDialogPresenter> presenterClass) {
64 setPresenterClass(presenterClass);
65 }
66
67 @Override
68 public FieldDefinition getField() {
69 return field;
70 }
71
72 public void setField(FieldDefinition field) {
73 this.field = field;
74 }
75
76 @Override
77 public Class<? extends ChooseDialogPresenter> getPresenterClass() {
78 return (Class<? extends ChooseDialogPresenter>) super.getPresenterClass();
79 }
80
81 @Override
82 public ContentConnectorDefinition getContentConnector() {
83 return contentConnector;
84 }
85
86 public void setContentConnector(ContentConnectorDefinition contentConnector) {
87 this.contentConnector = contentConnector;
88 }
89 }