package org.jblooming.waf.html.container; import org.jblooming.waf.html.core.JspHelper; import org.jblooming.waf.html.core.JspIncluder; import org.jblooming.waf.view.PageState; import javax.servlet.jsp.PageContext; import java.util.LinkedList; import java.util.List; public class DivOnMouseover extends JspHelper { public List<JspIncluder> buttonList = new LinkedList<JspIncluder>(); public JspIncluder content; public JspIncluder opener; public static final String DRAW="DRAW"; public DivOnMouseover(JspIncluder rolloverElement) { this(null,rolloverElement); } public DivOnMouseover(JspIncluder content, JspIncluder rolloverElement) { this.content = content; this.opener = rolloverElement; this.urlToInclude = "/commons/layout/partDivOnMouseover.jsp"; } public void init(PageContext pageContext) { PageState ps = PageState.getCurrentPageState(); if (!ps.initedElements.contains(DivOnMouseover.class.getName())) { pageContext.getRequest().setAttribute(ACTION, INITIALIZE); super.toHtml(pageContext); ps.initedElements.add(DivOnMouseover.class.getName()); } } public void addButton(JspIncluder element){ buttonList.add(element); } public void addButtons(List<? extends JspHelper> bs) { buttonList.addAll(bs); } public void toHtml(PageContext pc) { if (content!=null ||buttonList.size()>0 ){ init(pc); pc.getRequest().setAttribute(ACTION, DRAW); super.toHtml(pc); } } }