1 package com.lamatek.tags.google; 2 3 import java.io.Serializable ; 4 5 import javax.servlet.jsp.tagext.BodyTagSupport ; 6 import javax.servlet.jsp.tagext.Tag ; 7 8 import com.lamatek.tags.google.beans.EscapeChars; 9 10 19 public class GoogleMapInfoWindowTag extends BodyTagSupport implements Serializable , InfoWindow { 20 21 boolean display = false; 22 String content; 23 boolean html = true; 24 String style = null; 25 String css_class = null; 26 31 public boolean isTabbed() { 32 return false; 33 } 34 37 public int doStartTag() { 38 return EVAL_BODY_BUFFERED; 39 } 40 43 public int doEndTag() { 44 if (content == null) { 45 content = getBodyContent().getString().trim(); 46 if (html) 47 content = EscapeChars.escape(content); 48 } 49 Tag tag = this; 50 while (tag.getParent() != null) { 51 if (tag.getParent() instanceof GoogleMapMarkerTag) { 52 ((GoogleMapMarkerTag) tag.getParent()).setInfoWindow(this); 53 return EVAL_PAGE; 54 } 55 tag = tag.getParent(); 56 } 57 return EVAL_PAGE; 58 } 59 66 public void setDisplay(boolean display) { 67 this.display = display; 68 } 69 75 public String getContent() { 76 return content; 77 } 78 86 public void setContent(String content) { 87 if (html) 88 this.content = EscapeChars.escape(content.trim()); 89 else 90 this.content = content.trim(); 91 } 92 97 public boolean isDisplay() { 98 return display; 99 } 100 106 public boolean isHtml() { 107 return html; 108 } 109 115 public void setHtml(boolean html) { 116 this.html = html; 117 } 118 123 public String getStyle() { 124 return style; 125 } 126 131 public void setStyle(String style) { 132 this.style = style; 133 } 134 139 public String getCss_class() { 140 return css_class; 141 } 142 147 public void setCss_class(String css_class) { 148 this.css_class = css_class; 149 } 150 } 151 | Popular Tags |