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.api.ioc.SubAppScoped;
37 import info.magnolia.ui.vaadin.editor.gwt.shared.PlatformType;
38 import info.magnolia.ui.vaadin.gwt.client.shared.ComponentElement;
39 import info.magnolia.ui.vaadin.gwt.client.shared.PageEditorParameters;
40
41 import com.vaadin.ui.Component;
42 import com.vaadin.ui.CssLayout;
43
44
45
46
47
48 @SubAppScoped
49 public class PageEditorViewImpl extends CssLayout implements PageEditorView {
50
51 private PageEditorgeEditor.html#PageEditor">PageEditor pageEditor = new PageEditor();
52
53 public PageEditorViewImpl() {
54 super();
55 addStyleName("pageEditorView");
56 setSizeFull();
57 addComponent(pageEditor);
58 }
59
60 @Override
61 public void setListener(PageEditorListener listener) {
62 pageEditor.setListener(listener);
63 }
64
65 @Override
66 public void refresh() {
67 pageEditor.refresh();
68 }
69
70 @Override
71 public void load(PageEditorParameters parameters) {
72 if (parameters.isPreview()) {
73 addStyleName("preview");
74 PlatformType currentPlatform = parameters.getPlatformType();
75
76 if (currentPlatform == PlatformType.DESKTOP) {
77
78
79 setSizeFull();
80 } else {
81 setWidth(currentPlatform.getWidth(), Unit.PIXELS);
82 setHeight(currentPlatform.getHeight(), Unit.PIXELS);
83 }
84 } else {
85 removeStyleName("preview");
86 setSizeFull();
87 }
88 pageEditor.load(parameters);
89 }
90 @Override
91 public void update(PageEditorParameters parameters) {
92 pageEditor.update(parameters);
93 }
94
95 @Override
96 public void startMoveComponent(ComponentElement moveComponent) {
97 pageEditor.startMoveComponent(moveComponent);
98 }
99
100 @Override
101 public void cancelMoveComponent() {
102 pageEditor.cancelMoveComponent();
103 }
104
105 @Override
106 public Component asVaadinComponent() {
107 return this;
108 }
109 }