/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. }