1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.dojo.views.jsp.ui;
23
24 import javax.servlet.http.HttpServletRequest;
25 import javax.servlet.http.HttpServletResponse;
26
27 import org.apache.struts2.components.Component;
28 import org.apache.struts2.dojo.components.TabbedPanel;
29 import org.apache.struts2.views.jsp.ui.AbstractClosingTag;
30
31 import com.opensymphony.xwork2.util.ValueStack;
32
33 /***
34 * @see TabbedPanel
35 */
36 public class TabbedPanelTag extends AbstractClosingTag {
37
38 private static final long serialVersionUID = -4719930205515386252L;
39
40 private String selectedTab;
41 private String closeButton;
42 private String doLayout;
43 private String templateCssPath;
44 private String beforeSelectTabNotifyTopics;
45 private String afterSelectTabNotifyTopics;
46 private String disabledTabCssClass;
47 private String useSelectedTabCookie;
48
49 public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
50 return new TabbedPanel(stack, req, res);
51 }
52
53 protected void populateParams() {
54 super.populateParams();
55 TabbedPanel tabbedPanel = (TabbedPanel) component;
56 tabbedPanel.setSelectedTab(selectedTab);
57 tabbedPanel.setCloseButton(closeButton);
58 tabbedPanel.setDoLayout(doLayout);
59 tabbedPanel.setLabelposition(labelPosition);
60 tabbedPanel.setTemplateCssPath(templateCssPath);
61 tabbedPanel.setBeforeSelectTabNotifyTopics(beforeSelectTabNotifyTopics);
62 tabbedPanel.setAfterSelectTabNotifyTopics(afterSelectTabNotifyTopics);
63 tabbedPanel.setDisabledTabCssClass(disabledTabCssClass);
64 tabbedPanel.setUseSelectedTabCookie(useSelectedTabCookie);
65 }
66
67 public void setSelectedTab(String selectedTab) {
68 this.selectedTab = selectedTab;
69 }
70
71 public void setCloseButton(String closeButton) {
72 this.closeButton = closeButton;
73 }
74
75 public void setDoLayout(String doLayout) {
76 this.doLayout = doLayout;
77 }
78
79 public void setTemplateCssPath(String templateCssPath) {
80 this.templateCssPath = templateCssPath;
81 }
82
83 public void setBeforeSelectTabNotifyTopics(String beforeSelectTabNotifyTopics) {
84 this.beforeSelectTabNotifyTopics = beforeSelectTabNotifyTopics;
85 }
86
87 public void setAfterSelectTabNotifyTopics(String afterSelectTabNotifyTopics) {
88 this.afterSelectTabNotifyTopics = afterSelectTabNotifyTopics;
89 }
90
91 public void setDisabledTabCssClass(String disabledTabCssClass) {
92 this.disabledTabCssClass = disabledTabCssClass;
93 }
94
95 public void setUseSelectedTabCookie( String useSelectedTabCookie ) {
96 this.useSelectedTabCookie = useSelectedTabCookie;
97 }
98 }