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.app.pages.editor;
35
36 import info.magnolia.ui.framework.view.View;
37 import info.magnolia.ui.vaadin.actionbar.ActionbarView;
38 import info.magnolia.ui.vaadin.editor.PageEditorView;
39
40 import com.vaadin.terminal.Sizeable;
41 import com.vaadin.ui.Component;
42 import com.vaadin.ui.HorizontalLayout;
43 import com.vaadin.ui.VerticalLayout;
44
45
46
47
48
49 public class PagesEditorSubAppViewImpl implements PagesEditorSubAppView {
50
51 private final HorizontalLayout root = new HorizontalLayout();
52
53 private final VerticalLayout container = new VerticalLayout();
54
55 private Listener listener;
56
57 private PageEditorView pageEditor;
58
59 private ActionbarView actionbar;
60
61 public PagesEditorSubAppViewImpl() {
62
63 root.setSizeFull();
64 root.setStyleName("workbench");
65 root.addComponent(container);
66 root.setExpandRatio(container, 1);
67 root.setSpacing(true);
68 root.setMargin(false);
69
70 container.setSizeFull();
71 container.setImmediate(true);
72
73 }
74
75 @Override
76 public void setListener(Listener listener) {
77 this.listener = listener;
78 }
79
80
81
82 @Override
83 public void setPageEditorView(PageEditorView pageEditor) {
84 container.addComponent(pageEditor.asVaadinComponent());
85 this.pageEditor = pageEditor;
86 }
87
88 @Override
89 public void setActionbarView(final ActionbarView actionbar) {
90 actionbar.asVaadinComponent().setWidth(Sizeable.SIZE_UNDEFINED, 0);
91 root.addComponent(actionbar.asVaadinComponent());
92 this.actionbar = actionbar;
93 }
94
95 @Override
96 public Component asVaadinComponent() {
97 return root;
98 }
99
100 @Override
101 public void hideActionbar(boolean hide) {
102 if(actionbar != null) {
103 actionbar.asVaadinComponent().setVisible(!hide);
104 }
105 }
106
107 @Override
108 public void setWorkbenchView(View workbenchView) {
109
110 }
111 }