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.framework.context;
35
36 import info.magnolia.ui.api.context.UiContext;
37 import info.magnolia.ui.api.overlay.AlertCallback;
38 import info.magnolia.ui.api.overlay.ConfirmationCallback;
39 import info.magnolia.ui.api.overlay.MessageStyleType;
40 import info.magnolia.ui.api.overlay.NotificationCallback;
41 import info.magnolia.ui.api.overlay.OverlayCloser;
42 import info.magnolia.ui.api.view.View;
43 import info.magnolia.ui.framework.overlay.OverlayPresenter;
44
45
46
47
48 public abstract class AbstractUIContext implements UiContext {
49
50 private OverlayPresenter overlayPresenter;
51
52 public AbstractUIContext() {
53 super();
54 overlayPresenter = initializeOverlayPresenter();
55 }
56
57 protected abstract OverlayPresenter initializeOverlayPresenter();
58
59 @Override
60 public OverlayCloser openOverlay(View view) {
61 return overlayPresenter.openOverlay(view);
62 }
63
64 @Override
65 public OverlayCloser openOverlay(View view, ModalityLevel modalityLevel) {
66 return overlayPresenter.openOverlay(view, modalityLevel);
67 }
68
69 @Override
70 public void openAlert(MessageStyleType type, View body, String okButton, AlertCallback callback) {
71 overlayPresenter.openAlert(type, body, okButton, callback);
72 }
73
74 @Override
75 public void openAlert(MessageStyleType type, String title, String body, String okButton, AlertCallback callback) {
76 overlayPresenter.openAlert(type, title, body, okButton, callback);
77 }
78
79 @Override
80 public void openAlert(MessageStyleType type, String title, View body, String okButton, AlertCallback callback) {
81 overlayPresenter.openAlert(type, title, body, okButton, callback);
82 }
83
84 @Override
85 public void openConfirmation(MessageStyleType type, View body, String confirmButton, String cancelButton, boolean cancelIsDefault, ConfirmationCallback callback) {
86 overlayPresenter.openConfirmation(type, body, confirmButton, cancelButton, cancelIsDefault, callback);
87 }
88
89 @Override
90 public void openConfirmation(MessageStyleType type, String title, String body, String confirmButton, String cancelButton, boolean cancelIsDefault, ConfirmationCallback callback) {
91 overlayPresenter.openConfirmation(type, title, body, confirmButton, cancelButton, cancelIsDefault, callback);
92 }
93
94 @Override
95 public void openConfirmation(MessageStyleType type, String title, View body, String confirmButton, String cancelButton, boolean cancelIsDefault, ConfirmationCallback callback) {
96 overlayPresenter.openConfirmation(type, title, body, confirmButton, cancelButton, cancelIsDefault, callback);
97 }
98
99 @Override
100 public void openNotification(MessageStyleType type, boolean doesTimeout, View viewToShow) {
101 overlayPresenter.openNotification(type, doesTimeout, viewToShow);
102 }
103
104 @Override
105 public void openNotification(MessageStyleType type, boolean doesTimeout, String title) {
106 overlayPresenter.openNotification(type, doesTimeout, title);
107 }
108
109 @Override
110 public void openNotification(MessageStyleType type, boolean doesTimeout, String title, String linkText, NotificationCallback cb) {
111 overlayPresenter.openNotification(type, doesTimeout, title, linkText, cb);
112 }
113
114 }