1 13 package com.tonbeller.wcf.toolbar; 14 15 import javax.servlet.jsp.JspException ; 16 import javax.servlet.jsp.tagext.TagSupport ; 17 18 import org.apache.log4j.Logger; 19 20 23 public class ImgButtonTag extends TagSupport { 24 25 private String href; 27 private String target; 29 private String img; 31 private String tooltip; 32 private String visibleRef; 33 private String role; 34 private static Logger logger = Logger.getLogger(ImgButtonTag.class); 35 36 public int doStartTag() throws JspException { 37 logger.info("enter"); 38 ToolBarTag tbt = (ToolBarTag)super.findAncestorWithClass(this, ToolBarTag.class); 40 if (tbt == null) 41 throw new JspException ("ToolButtonTag must be nested in ToolBarTag"); 42 ToolBar tbar = tbt.getToolBar(); 43 44 ImgButton btn = new ImgButton(tbar); 46 btn.setImg(getImg()); 47 btn.setId(getId()); 48 btn.setHref(getHref()); 49 btn.setTarget(getTarget()); 50 btn.setVisibleExpr(visibleRef); 51 btn.setRole(role); 52 btn.setTooltip(tooltip); 53 54 tbar.addImgButton(btn); 55 logger.info("leave"); 56 return EVAL_BODY_INCLUDE; 57 } 58 59 63 public String getHref() { 64 return href; 65 } 66 67 71 public String getTarget() { 72 return target; 73 } 74 75 79 public void setHref(String href) { 80 this.href = href; 81 } 82 83 87 public void setTarget(String target) { 88 this.target = target; 89 } 90 91 95 public String getImg() { 96 return img; 97 } 98 99 103 public void setImg(String img) { 104 this.img = img; 105 } 106 107 110 public String getTooltip() { 111 return tooltip; 112 } 113 114 117 public void setTooltip(String string) { 118 tooltip = string; 119 } 120 121 124 public void setVisibleRef(String string) { 125 visibleRef = string; 126 } 127 128 131 public void setRole(String string) { 132 role = string; 133 } 134 135 } 136 | Popular Tags |