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 viewToShow, String confirmButtonText, AlertCallback cb) {
71 overlayPresenter.openAlert(type, viewToShow, confirmButtonText, cb);
72 }
73
74 @Override
75 public void openAlert(MessageStyleType type, String title, String body, String confirmButtonText, AlertCallback cb) {
76 overlayPresenter.openAlert(type, title, body, confirmButtonText, cb);
77 }
78
79 @Override
80 public void openConfirmation(MessageStyleType type, View viewToShow, String confirmButtonText, String cancelButtonText, boolean cancelIsDefault, ConfirmationCallback cb) {
81 overlayPresenter.openConfirmation(type, viewToShow, confirmButtonText, cancelButtonText, cancelIsDefault, cb);
82 }
83
84 @Override
85 public void openConfirmation(MessageStyleType type, String title, String body, String confirmButtonText, String cancelButtonText, boolean cancelIsDefault, ConfirmationCallback cb) {
86 overlayPresenter.openConfirmation(type, title, body, confirmButtonText, cancelButtonText, cancelIsDefault, cb);
87 }
88
89 @Override
90 public void openNotification(MessageStyleType type, boolean doesTimeout, View viewToShow) {
91 overlayPresenter.openNotification(type, doesTimeout, viewToShow);
92 }
93
94 @Override
95 public void openNotification(MessageStyleType type, boolean doesTimeout, String title) {
96 overlayPresenter.openNotification(type, doesTimeout, title);
97 }
98
99 @Override
100 public void openNotification(MessageStyleType type, boolean doesTimeout, String title, String linkText, NotificationCallback cb) {
101 overlayPresenter.openNotification(type, doesTimeout, title, linkText, cb);
102 }
103
104 }