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.vaadin.editor;
35
36 import info.magnolia.ui.vaadin.editor.preview.PageEditorPreviewWrapper;
37 import info.magnolia.ui.vaadin.gwt.client.shared.PageEditorParameters;
38
39 import com.vaadin.ui.Component;
40 import com.vaadin.ui.CssLayout;
41
42
43
44
45
46 public class PageEditorViewImpl extends CssLayout implements PageEditorView {
47
48 private PageEditor pageEditor = new PageEditor();
49
50 private PageEditorPreviewWrapper previewChrome = new PageEditorPreviewWrapper();
51
52 public PageEditorViewImpl() {
53 super();
54 addStyleName("pageEditorView");
55 setSizeFull();
56 }
57
58 @Override
59 public void setListener(PageEditorListener listener) {
60 pageEditor.setListener(listener);
61 }
62
63 @Override
64 public void refresh() {
65 pageEditor.refresh();
66 }
67
68 @Override
69 public void load(PageEditorParameters parameters) {
70 boolean isPreview = parameters.isPreview();
71 if (!isPreview) {
72 removeStyleName("previewMode");
73 removeComponent(previewChrome);
74 addComponent(pageEditor);
75 } else {
76 addStyleName("previewMode");
77 previewChrome.setCurrentPlatform(parameters.getPlatformType());
78 previewChrome.setContent(pageEditor);
79 addComponent(previewChrome);
80 }
81 pageEditor.load(parameters);
82 }
83
84 @Override
85 public void update(PageEditorParameters parameters) {
86 pageEditor.update(parameters);
87 }
88
89 @Override
90 public void startMoveComponent() {
91 pageEditor.startMoveComponent();
92 }
93
94 @Override
95 public void cancelMoveComponent() {
96 pageEditor.cancelMoveComponent();
97 }
98
99 @Override
100 public Component asVaadinComponent() {
101 return this;
102 }
103 }