package com.wooki.base; import java.util.ArrayList; import java.util.List; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.annotations.SetupRender; import com.wooki.links.Link; import com.wooki.links.PageLink; import com.wooki.links.impl.EditLink; import com.wooki.links.impl.ViewLink; /** * Extend this class to design a page in pages.book package. * * @author ccordenier */ public class BookBase extends PageBase { @Property private List<Link> publicLinks; @Property private List<Link> adminLinks; @SetupRender public void setupMenus() { publicLinks = new ArrayList<Link>(); adminLinks = new ArrayList<Link>(); publicLinks.add(new ViewLink("book/index", "book-home", this.getBookId())); publicLinks.add(new ViewLink("book/issues", "all-feedback", this.getBookId())); publicLinks.add(new ViewLink("book/pdf", "print-pdf", this.getBookId())); publicLinks.add(new ViewLink("book/rss", "rss-feed", this.getBookId())); adminLinks.add(new EditLink(getBook(), "book/settings", "settings", getBookId())); } public void selectAdmin(int idx) { PageLink link = (PageLink) adminLinks.get(idx); link.setSelected(true); } public void selectMenuItem(int idx) { PageLink link = (PageLink) publicLinks.get(idx); link.setSelected(true); } }