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.gwt.shared.PlatformType;
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 public PageEditorViewImpl() {
51 super();
52 addStyleName("pageEditorView");
53 setSizeFull();
54 addComponent(pageEditor);
55 }
56
57 @Override
58 public void setListener(PageEditorListener listener) {
59 pageEditor.setListener(listener);
60 }
61
62 @Override
63 public void refresh() {
64 pageEditor.refresh();
65 }
66
67 @Override
68 public void load(PageEditorParameters parameters) {
69 if (parameters.isPreview()) {
70 addStyleName("preview");
71 PlatformType currentPlatform = parameters.getPlatformType();
72
73 if (currentPlatform == PlatformType.DESKTOP) {
74
75
76 setSizeFull();
77 } else {
78 setWidth(currentPlatform.getWidth(), Unit.PIXELS);
79 setHeight(currentPlatform.getHeight(), Unit.PIXELS);
80 }
81 } else {
82 removeStyleName("preview");
83 setSizeFull();
84 }
85 pageEditor.load(parameters);
86 }
87 @Override
88 public void update(PageEditorParameters parameters) {
89 pageEditor.update(parameters);
90 }
91
92 @Override
93 public void startMoveComponent() {
94 pageEditor.startMoveComponent();
95 }
96
97 @Override
98 public void cancelMoveComponent() {
99 pageEditor.cancelMoveComponent();
100 }
101
102 @Override
103 public Component asVaadinComponent() {
104 return this;
105 }
106 }