package net.varkhan.serv.http.servlet; import net.varkhan.base.containers.Container; import net.varkhan.core.pres.format.HtmlFormatter; import net.varkhan.core.pres.widget.menu.Menu; import net.varkhan.core.pres.widget.menu.MenuSelectorRenderer; import net.varkhan.core.pres.widget.menu.PMenuContentRenderer; import net.varkhan.core.pres.widget.page.*; import java.util.Map; /** * <b></b>. * <p/> * * @author varkhan * @date 3/17/12 * @time 6:30 PM */ public class HtmlMenuServlet extends HtmlPageServlet { protected Page<HtmlFormatter,String[],Map<String,String[]>> home; protected Menu<Page<HtmlFormatter,String[],Map<String,String[]>>> menu; public HtmlMenuServlet( Page<HtmlFormatter,String[],Map<String,String[]>> home, Menu<Page<HtmlFormatter,String[],Map<String,String[]>>> menu, MenuSelectorRenderer<HtmlFormatter,Page<HtmlFormatter,String[],Map<String,String[]>>,Map<String,String[]>> style) { this.home = home; this.menu = menu; this.page = new MenuPage<HtmlFormatter,Map<String,String[]>>( "_page", style, new PMenuContentRenderer<Page<HtmlFormatter,String[],Map<String,String[]>>,Map<String,String[]>>(home), this.menu); this.menu.addItem(this.home, ""); } public Page<HtmlFormatter,String[],Map<String,String[]>> getItem(String[] loc) {return menu.getItem(loc);} public boolean addItem(Page<HtmlFormatter,String[],Map<String,String[]>> item, String id, String... loc) { return menu.addItem(item, id, loc); } public Container<Menu.Item<Page<HtmlFormatter,String[],Map<String,String[]>>>> items() {return menu.items();} }