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.contentapp.detail;
35
36 import static com.vaadin.server.Sizeable.Unit.PERCENTAGE;
37
38 import info.magnolia.ui.dialog.actionarea.view.EditorActionAreaView;
39 import info.magnolia.ui.dialog.formdialog.FormView;
40
41 import org.apache.commons.lang3.StringUtils;
42
43 import com.vaadin.ui.Component;
44 import com.vaadin.ui.CssLayout;
45 import com.vaadin.ui.VerticalLayout;
46 import com.vaadin.v7.ui.Label;
47
48
49
50
51 public class ResurfaceDetailView extends VerticalLayout implements DetailView {
52
53 @Override
54 public void setItemView(FormView formView, ViewType viewType) {
55 removeAllComponents();
56
57 EditorActionAreaView actionAreaView = formView.getActionAreaView();
58
59 String title = formView.getTitle();
60 if (StringUtils.isNotBlank(title)) {
61 final Label titleLabel = new Label(title);
62 titleLabel.addStyleName("heading-1");
63
64 final CssLayout header = new CssLayout();
65 header.setStyleName("content-header");
66 header.setWidth(100, PERCENTAGE);
67 header.addComponent(titleLabel);
68 addComponent(header);
69 setExpandRatio(header, 0f);
70 }
71
72 Component content = formView.asVaadinComponent();
73 addComponents(content, actionAreaView.asVaadinComponent());
74 setExpandRatio(content, 1f);
75 }
76
77 @Override
78 public void setItemView(Component formView, ViewType viewType) {
79 throw new UnsupportedOperationException();
80 }
81
82 @Override
83 public Component asVaadinComponent() {
84 return this;
85 }
86 }