PageRenderTime 10ms CodeModel.GetById 5ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/googlecode/struts2yuiplugin/views/jsp/ui/TabViewTag.java

http://struts2yuiplugin.googlecode.com/
Java | 42 lines | 27 code | 10 blank | 5 comment | 0 complexity | 7d8e83a22c2bc56460d953ef9fb4f543 MD5 | raw file
  1. package com.googlecode.struts2yuiplugin.views.jsp.ui;
  2. import org.apache.struts2.components.Component;
  3. import com.opensymphony.xwork2.util.ValueStack;
  4. import com.googlecode.struts2yuiplugin.components.TabView;
  5. import com.googlecode.struts2yuiplugin.components.Tab;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. /**
  9. * A YUI TabbedView
  10. */
  11. public class TabViewTag extends AbstractYUITag {
  12. private String selectedTab;
  13. @Override
  14. public Component getBean(ValueStack valueStack, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
  15. return new TabView(valueStack, httpServletRequest, httpServletResponse);
  16. }
  17. @Override
  18. protected void populateParams() {
  19. super.populateParams();
  20. TabView tabView = (TabView) this.component;
  21. tabView.setSelectedTab(selectedTab);
  22. }
  23. /** Add a tab to this tab view */
  24. public boolean addTab(Tab tab) {
  25. TabView tabView = (TabView) this.component;
  26. return tabView.addTab(tab);
  27. }
  28. /** Optional id of the tab to make initially selected */
  29. public void setSelectedTab(String selectedTab) {
  30. this.selectedTab = selectedTab;
  31. }
  32. }