1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.component.explorer.popup.info;
18
19 import org.exoplatform.webui.application.WebuiRequestContext;
20 import org.exoplatform.webui.config.annotation.ComponentConfig;
21 import org.exoplatform.webui.config.annotation.EventConfig;
22 import org.exoplatform.webui.core.UIComponent;
23 import org.exoplatform.webui.core.UITabPane;
24 import org.exoplatform.webui.event.Event;
25 import org.exoplatform.webui.event.EventListener;
26
27
28
29
30
31
32
33
34 @ComponentConfig(
35 template = "app:/groovy/webui/component/explorer/UIViewMetadataContainer.gtmpl",
36 events = { @EventConfig(listeners = UIViewMetadataContainer.SelectTabActionListener.class)
37 })
38 public class UIViewMetadataContainer extends UITabPane {
39
40 private boolean hasMoreOneMetaData;
41
42 public UIViewMetadataContainer() throws Exception {
43 }
44
45
46
47
48 public boolean isHasMoreOneMetaData() {
49 return hasMoreOneMetaData;
50 }
51
52
53
54
55 public void setHasMoreOneMetaData(boolean hasMoreOneMetaData) {
56 this.hasMoreOneMetaData = hasMoreOneMetaData;
57 }
58
59 public static class SelectTabActionListener extends EventListener<UITabPane> {
60 public void execute(Event<UITabPane> event) throws Exception {
61 WebuiRequestContext context = event.getRequestContext();
62 String renderTab = context.getRequestParameter(UIComponent.OBJECTID);
63 if (renderTab == null)
64 return;
65 event.getSource().setSelectedTab(renderTab);
66 WebuiRequestContext parentContext = (WebuiRequestContext) context.getParentAppRequestContext();
67 if (parentContext != null) {
68 parentContext.setResponseComplete(true);
69 } else {
70 context.setResponseComplete(true);
71 }
72
73 event.getRequestContext().addUIComponentToUpdateByAjax(event.getSource());
74 }
75 }
76 }