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.mediaeditor;
35
36 import info.magnolia.i18nsystem.SimpleTranslator;
37 import info.magnolia.ui.actionbar.ActionbarView;
38 import info.magnolia.ui.dialog.DialogView;
39 import info.magnolia.ui.mediaeditor.field.MediaField;
40
41 import javax.inject.Inject;
42
43 import com.vaadin.ui.Component;
44 import com.vaadin.ui.CustomComponent;
45 import com.vaadin.v7.ui.HorizontalLayout;
46
47
48
49
50 public class MediaEditorViewImpl extends CustomComponent implements MediaEditorView {
51
52 private DialogView dialog;
53
54 private ActionbarView actionbar;
55
56 private HorizontalLayout root = new HorizontalLayout();
57
58 @Inject
59 public MediaEditorViewImpl(SimpleTranslator i18n) {
60 setCaption(i18n.translate("ui-mediaeditor.image.actionbar.sections.operations.label"));
61 addStyleName("v-media-editor");
62 setCompositionRoot(root);
63 setSizeFull();
64 root.setSizeFull();
65 root.setSpacing(false);
66 }
67
68 @Override
69 public Component asVaadinComponent() {
70 return this;
71 }
72
73 @Override
74 public void setDialog(DialogView dialog) {
75 this.dialog = dialog;
76 root.addComponentAsFirst(dialog.asVaadinComponent());
77 root.setExpandRatio(dialog.asVaadinComponent(), 1f);
78 dialog.asVaadinComponent().setSizeFull();
79 }
80
81 @Override
82 public void setActionBar(ActionbarView actionbar) {
83 this.actionbar = actionbar;
84 root.addComponent(actionbar.asVaadinComponent());
85 }
86
87 @Override
88 public DialogView getDialog() {
89 return dialog;
90 }
91
92 @Override
93 public ActionbarView getActionbar() {
94 return actionbar;
95 }
96
97 @Override
98 public void clearActions() {
99 if (dialog.getActionAreaView() != null) {
100 dialog.getActionAreaView().removeAllActions();
101 }
102 }
103
104 @Override
105 public void setMediaContent(final MediaField mediaField) {
106 dialog.setContent(() -> mediaField);
107 }
108
109 @Override
110 public void setToolbar(Component controls) {
111 if (dialog.getActionAreaView() != null) {
112 dialog.getActionAreaView().setToolbarComponent(controls);
113 }
114 }
115
116 }