1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.component.explorer.sidebar.action;
18
19 import java.util.Arrays;
20 import java.util.List;
21
22 import org.exoplatform.ecm.webui.component.explorer.sidebar.UIClipboard;
23 import org.exoplatform.ecm.webui.component.explorer.sidebar.UISideBar;
24 import org.exoplatform.webui.config.annotation.ComponentConfig;
25 import org.exoplatform.webui.config.annotation.EventConfig;
26 import org.exoplatform.webui.event.Event;
27 import org.exoplatform.webui.ext.filter.UIExtensionFilter;
28 import org.exoplatform.webui.ext.filter.UIExtensionFilters;
29 import org.exoplatform.webui.ext.manager.UIAbstractManager;
30 import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent;
31
32
33
34
35
36
37
38 @ComponentConfig(
39 events = {
40 @EventConfig(
41 listeners = ClipboardActionComponent.ClipboardActionListener.class) })
42 public class ClipboardActionComponent extends UIAbstractManagerComponent {
43
44 private static final List<UIExtensionFilter> FILTERS = Arrays.asList(new UIExtensionFilter[] {});
45
46 @UIExtensionFilters
47 public static List<UIExtensionFilter> getFilters() {
48 return FILTERS;
49 }
50
51 public static class ClipboardActionListener extends UISideBarActionListener<ClipboardActionComponent> {
52
53 @Override
54 protected void processEvent(Event<ClipboardActionComponent> event) throws Exception {
55 UISideBar uiSideBar = event.getSource().getAncestorOfType(UISideBar.class);
56 uiSideBar.setCurrentComp(uiSideBar.getChild(UIClipboard.class).getId());
57 uiSideBar.setSelectedComp(event.getSource().getUIExtensionName());
58 event.getRequestContext().addUIComponentToUpdateByAjax(uiSideBar.getParent());
59
60 }
61
62 }
63
64 @Override
65 public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
66 return null;
67 }
68
69 }