01: /*
02: * $Id: TabbedPanelTag.java 565265 2007-08-13 08:18:07Z rgielen $
03: *
04: * Licensed to the Apache Software Foundation (ASF) under one
05: * or more contributor license agreements. See the NOTICE file
06: * distributed with this work for additional information
07: * regarding copyright ownership. The ASF licenses this file
08: * to you under the Apache License, Version 2.0 (the
09: * "License"); you may not use this file except in compliance
10: * with the License. You may obtain a copy of the License at
11: *
12: * http://www.apache.org/licenses/LICENSE-2.0
13: *
14: * Unless required by applicable law or agreed to in writing,
15: * software distributed under the License is distributed on an
16: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17: * KIND, either express or implied. See the License for the
18: * specific language governing permissions and limitations
19: * under the License.
20: */
21: package org.apache.struts2.views.jsp.ui;
22:
23: import javax.servlet.http.HttpServletRequest;
24: import javax.servlet.http.HttpServletResponse;
25:
26: import org.apache.struts2.components.Component;
27: import org.apache.struts2.components.TabbedPanel;
28:
29: import com.opensymphony.xwork2.util.ValueStack;
30:
31: /**
32: * @see TabbedPanel
33: */
34: public class TabbedPanelTag extends AbstractClosingTag {
35:
36: private static final long serialVersionUID = -4719930205515386252L;
37:
38: private String selectedTab;
39: private String closeButton;
40: private String doLayout;
41: private String templateCssPath;
42: private String useSelectedTabCookie;
43:
44: public Component getBean(ValueStack stack, HttpServletRequest req,
45: HttpServletResponse res) {
46: return new TabbedPanel(stack, req, res);
47: }
48:
49: protected void populateParams() {
50: super .populateParams();
51: TabbedPanel tabbedPanel = (TabbedPanel) component;
52: tabbedPanel.setSelectedTab(selectedTab);
53: tabbedPanel.setCloseButton(closeButton);
54: tabbedPanel.setDoLayout(doLayout);
55: tabbedPanel.setLabelposition(labelPosition);
56: tabbedPanel.setTemplateCssPath(templateCssPath);
57: tabbedPanel.setUseSelectedTabCookie(useSelectedTabCookie);
58: }
59:
60: public void setSelectedTab(String selectedTab) {
61: this .selectedTab = selectedTab;
62: }
63:
64: public void setCloseButton(String closeButton) {
65: this .closeButton = closeButton;
66: }
67:
68: public void setDoLayout(String doLayout) {
69: this .doLayout = doLayout;
70: }
71:
72: public void setTemplateCssPath(String templateCssPath) {
73: this .templateCssPath = templateCssPath;
74: }
75:
76: public void setUseSelectedTabCookie(String useSelectedTabCookie) {
77: this.useSelectedTabCookie = useSelectedTabCookie;
78: }
79: }
|