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.jcrbrowser.app.contenttools;
35
36 import info.magnolia.i18nsystem.SimpleTranslator;
37
38 import javax.inject.Inject;
39
40 import com.vaadin.ui.Component;
41 import com.vaadin.ui.HorizontalLayout;
42 import com.vaadin.v7.data.Container;
43 import com.vaadin.v7.data.Property;
44 import com.vaadin.v7.ui.ComboBox;
45 import com.vaadin.v7.ui.Label;
46
47
48
49
50 public class JcrBrowserContextToolViewImpl extends HorizontalLayout implements JcrBrowserContextToolView {
51
52 private final ComboBox workspaceSelector;
53 private final Label workspaceSelectorCaption;
54
55 @Inject
56 public JcrBrowserContextToolViewImpl(SimpleTranslator i18n) {
57 addStyleName("jcr-browser-context-tool");
58
59 workspaceSelector = new ComboBox(null);
60 workspaceSelector.addStyleName("workspace-selector");
61 workspaceSelector.setNullSelectionAllowed(false);
62
63 workspaceSelectorCaption = new Label(i18n.translate("jcr-browser.tools.browsing-context.selector.label"));
64 workspaceSelectorCaption.addStyleName("workspace-selector-label");
65 workspaceSelectorCaption.setSizeUndefined();
66
67 addComponent(workspaceSelector);
68 }
69
70 @Override
71 public void setEnabled(boolean enabled) {
72 workspaceSelectorCaption.setEnabled(enabled);
73 workspaceSelector.setEnabled(enabled);
74 }
75
76 @Override
77 public Component asVaadinComponent() {
78 return this;
79 }
80
81 @Override
82 public void setWorkspaceOptions(Container options) {
83 workspaceSelector.setContainerDataSource(options);
84 }
85
86 @Override
87 public void setSystemPropertiesInclusionProperty(Property<Boolean> systemPropertiesInclusionProperty) {
88 }
89
90 @Override
91 public void setWorkspaceNameProperty(Property<String> workspaceNameProperty) {
92 workspaceSelector.setPropertyDataSource(workspaceNameProperty);
93 }
94 }