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.actionbar;
35
36 import info.magnolia.i18nsystem.SimpleTranslator;
37 import info.magnolia.ui.vaadin.actionbar.Actionbar;
38 import info.magnolia.ui.vaadin.actionbar.Actionbar.ActionTriggerEvent;
39 import info.magnolia.ui.vaadin.actionbar.Actionbar.ActionTriggerListener;
40 import info.magnolia.ui.vaadin.gwt.client.actionbar.shared.ActionbarItem;
41
42 import javax.inject.Inject;
43
44 import com.vaadin.server.Resource;
45
46
47
48
49
50
51 @Deprecated
52 public class ActionbarViewImpl implements ActionbarView {
53
54 private static final String PREVIEW_SECTION_NAME = "preview";
55
56 private Actionbar actionBar = new Actionbar();
57
58 private ActionbarView.Listener listener;
59
60 private SimpleTranslator i18n;
61
62 @Inject
63 public ActionbarViewImpl(SimpleTranslator i18n) {
64 this.i18n = i18n;
65 actionBar.addActionTriggerListener(new ActionTriggerListener() {
66
67 @Override
68 public void actionTrigger(ActionTriggerEvent event) {
69 if (listener != null) {
70 listener.onActionbarItemClicked(event.getActionName());
71 }
72 }
73 });
74 }
75
76 @Override
77 public void setListener(Listener listener) {
78 this.listener = listener;
79 }
80
81 @Override
82 public void addSection(String sectionName, String label) {
83 actionBar.addSection(sectionName, label);
84 }
85
86 @Override
87 public void removeSection(String sectionName) {
88 actionBar.removeSection(sectionName);
89 }
90
91 @Override
92 public void setPreview(Resource previewResource) {
93 if (previewResource != null) {
94 if (!actionBar.getSections().containsKey(PREVIEW_SECTION_NAME)) {
95 actionBar.addSection(PREVIEW_SECTION_NAME, i18n.translate("actionbar.preview"));
96
97 }
98 actionBar.setSectionPreview(previewResource, PREVIEW_SECTION_NAME);
99 } else {
100 if (actionBar.getSections().containsKey(PREVIEW_SECTION_NAME)) {
101 actionBar.removeSection(PREVIEW_SECTION_NAME);
102 }
103 }
104 }
105
106 @Override
107 public void addAction(ActionbarItem action, String sectionName) {
108 actionBar.addAction(action, sectionName);
109 }
110
111 @Override
112 public void removeAction(String actionName) {
113 actionBar.removeAction(actionName);
114 }
115
116 @Override
117 public void setActionEnabled(String actionName, boolean isEnabled) {
118 actionBar.setActionEnabled(actionName, isEnabled);
119 }
120
121 @Override
122 public void setActionEnabled(String actionName, String sectionName, boolean isEnabled) {
123 actionBar.setActionEnabled(sectionName, actionName, isEnabled);
124 }
125
126 @Override
127 public void setGroupEnabled(String groupName, boolean isEnabled) {
128 actionBar.setGroupEnabled(groupName, isEnabled);
129 }
130
131 @Override
132 public void setGroupEnabled(String groupName, String sectionName, boolean isEnabled) {
133 actionBar.setGroupEnabled(groupName, sectionName, isEnabled);
134 }
135
136 @Override
137 public void setSectionVisible(String sectionName, boolean isVisible) {
138 actionBar.setSectionVisible(sectionName, isVisible);
139 }
140
141 @Override
142 public boolean isSectionVisible(String sectionName) {
143 return actionBar.isSectionVisible(sectionName);
144 }
145
146 @Override
147 public void setOpen(boolean isOpen) {
148 actionBar.setOpen(isOpen);
149 }
150
151 @Override
152 public Actionbar asVaadinComponent() {
153 return actionBar;
154 }
155
156 }