package is.idega.idegaweb.campus.presentation; import com.idega.core.builder.business.BuilderService; import com.idega.core.builder.data.ICPage; import com.idega.core.data.ICTreeNode; import com.idega.presentation.IWContext; import com.idega.presentation.Image; import com.idega.presentation.Table; import com.idega.presentation.text.Link; /** * Title: Description: Copyright: Copyright (c) 2001 Company: * * @author <br><a href="mailto:aron@idega.is">Aron Birkir </a> <br> * @version 1.0 */ public class CampusTab extends CampusBlock { Link tabLink; Image UpImage; Image DownImage; String style; int pageId = -1; int upWidth; int downWidth; int upHeight; int downHeight; Table container; public CampusTab() { container = new Table(1,1); container.setCellpadding(0); container.setCellspacing(0); tabLink = new Link(); } public void setLocalizedText(String localeString,String text){ tabLink.setLocalizedText(localeString,text); } public void setDownImage(Image image){ this.DownImage = image; } public void setUpImage(Image image){ this.UpImage = image; } public void setPage(ICPage page){ pageId = page.getID(); } public void setStyle(String style){ this.style = style; } public void setDownWidth(int width){ this.downWidth = width; } public void setDownHeight(int height){ this.downHeight = height; } public void setUpWidth(int width){ this.upWidth = width; } public void setUpHeight(int height){ this.upHeight = height; } public void main(IWContext iwc)throws Exception{ BuilderService bservice = getBuilderService(iwc); int sessId=bservice.getCurrentPageId(iwc); boolean upTab = false; if(pageId == sessId) upTab = true; else{ ICTreeNode node = bservice.getPageTree(sessId,iwc.getCurrentUserId()); if(node.getParentNode()!=null && node.getParentNode().getNodeID()== pageId) upTab = true; } if(upTab){ if(UpImage!=null){ container.setBackgroundImage(UpImage); container.setWidth(upWidth); container.setHeight(upHeight); } else{ container.setBackgroundImage(getBundle().getImage("/shared/tabup.gif")); container.setWidth(77); container.setHeight(22); } } else if(DownImage !=null){ container.setBackgroundImage(DownImage); container.setWidth(downWidth); container.setHeight(downHeight); } else{ container.setBackgroundImage(getBundle().getImage("/shared/tabdn.gif")); container.setWidth(76); container.setHeight(16); } if(pageId > 0){ tabLink.setPage(pageId); } if(style != null) tabLink.setFontStyle(style); container.add(tabLink,1,1); container.setAlignment(1,1,"center"); container.setVerticalAlignment(1,1,"top"); add(container); } public Object clone() { CampusTab obj = null; try { obj = (CampusTab)super.clone(); obj.container = (Table)this.container.clone(); obj.tabLink = (Link)this.tabLink.clone(); } catch(Exception ex) { ex.printStackTrace(System.err); } return obj; } }