[seam-commits] Seam SVN: r9414 - in branches/enterprise/JBPAPP_4_3_FP01: examples/ui/view and 3 other directories.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Fri Oct 24 06:49:58 EDT 2008


Author: manaRH
Date: 2008-10-24 06:49:57 -0400 (Fri, 24 Oct 2008)
New Revision: 9414

Added:
   branches/enterprise/JBPAPP_4_3_FP01/examples/ui/src/org/jboss/seam/example/ui/SpanTitle.java
   branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/component/UISpan.java
Modified:
   branches/enterprise/JBPAPP_4_3_FP01/examples/ui/view/template.xhtml
   branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/config/component/span.xml
   branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/renderkit/SpanRendererBase.java
Log:
JBPAPP-1322

Added: branches/enterprise/JBPAPP_4_3_FP01/examples/ui/src/org/jboss/seam/example/ui/SpanTitle.java
===================================================================
--- branches/enterprise/JBPAPP_4_3_FP01/examples/ui/src/org/jboss/seam/example/ui/SpanTitle.java	                        (rev 0)
+++ branches/enterprise/JBPAPP_4_3_FP01/examples/ui/src/org/jboss/seam/example/ui/SpanTitle.java	2008-10-24 10:49:57 UTC (rev 9414)
@@ -0,0 +1,13 @@
+package org.jboss.seam.example.ui;
+ 
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Unwrap;
+ at Name("spanTitle")
+public class SpanTitle
+{
+   @Unwrap
+   public String unwrap()
+   {
+      return "A Span title";
+   }
+} 
\ No newline at end of file


Property changes on: branches/enterprise/JBPAPP_4_3_FP01/examples/ui/src/org/jboss/seam/example/ui/SpanTitle.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: branches/enterprise/JBPAPP_4_3_FP01/examples/ui/view/template.xhtml
===================================================================
--- branches/enterprise/JBPAPP_4_3_FP01/examples/ui/view/template.xhtml	2008-10-24 08:41:08 UTC (rev 9413)
+++ branches/enterprise/JBPAPP_4_3_FP01/examples/ui/view/template.xhtml	2008-10-24 10:49:57 UTC (rev 9414)
@@ -97,12 +97,18 @@
 			<code>s:graphicImage</code>
 			<f:param name="personId" value="1" />
 		</s:link></li>
+		
+		<li><s:span title="#{spanTitle}" style="font-weight:bold">
+        		<code>s:span</code>
+      		</s:span>
+    	</li>           
 	</ul>
 </s:div>
 <s:div styleClass="content">
 	<h1><code><h:outputText value="#{tagName}" /></code></h1>
 	<ui:insert name="body" />
 	<h:messages />
+	             
 </s:div>
 </body>
 

Modified: branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/config/component/span.xml
===================================================================
--- branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/config/component/span.xml	2008-10-24 08:41:08 UTC (rev 9413)
+++ branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/config/component/span.xml	2008-10-24 10:49:57 UTC (rev 9414)
@@ -5,7 +5,7 @@
 		<name>org.jboss.seam.ui.Span</name>
 		<family>org.jboss.seam.ui.Span</family>
 		<classname>org.jboss.seam.ui.component.html.HtmlSpan</classname>
-		<superclass>org.jboss.seam.ui.component.UIStyle</superclass>
+		<superclass>org.jboss.seam.ui.component.UISpan</superclass>
 		<description>
 			<![CDATA[Render a HTML <span>]]>
 		</description>
@@ -23,5 +23,10 @@
 		</tag>
 		&ui_component_attributes;
 		&html_style_attributes;
+		<property>
+			<name>title</name>
+			<classname>java.lang.String</classname>
+			<description>Span title attribute</description>
+		</property>             
 	</component>
 </components>

Added: branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/component/UISpan.java
===================================================================
--- branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/component/UISpan.java	                        (rev 0)
+++ branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/component/UISpan.java	2008-10-24 10:49:57 UTC (rev 9414)
@@ -0,0 +1,7 @@
+package org.jboss.seam.ui.component;
+
+public abstract class UISpan extends UIStyle
+{
+   public abstract String getTitle();
+   public abstract void setTitle(String title);
+} 


Property changes on: branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/component/UISpan.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/renderkit/SpanRendererBase.java
===================================================================
--- branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/renderkit/SpanRendererBase.java	2008-10-24 08:41:08 UTC (rev 9413)
+++ branches/enterprise/JBPAPP_4_3_FP01/ui/src/main/java/org/jboss/seam/ui/renderkit/SpanRendererBase.java	2008-10-24 10:49:57 UTC (rev 9414)
@@ -2,8 +2,11 @@
 
 import java.io.IOException;
 
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
 import javax.faces.context.ResponseWriter;
 
+import org.jboss.seam.ui.component.UISpan;
 import org.jboss.seam.ui.component.UIStyle;
 
 public class SpanRendererBase extends StyleRendererBase
@@ -12,7 +15,7 @@
    @Override
    protected Class getComponentClass()
    {
-      return UIStyle.class;
+      return UISpan.class;
    }
 
    @Override
@@ -22,6 +25,28 @@
    }
    
    @Override
+   protected void doEncodeBegin(ResponseWriter writer, FacesContext context, UIComponent component) throws IOException
+   {
+      UISpan span = (UISpan) component;
+      
+      startElement(writer, span);
+      writer.writeAttribute("id", component.getClientId(context), "id");
+      
+      if (span.getStyleClass() != null) 
+      {
+         writer.writeAttribute("class", span.getStyleClass(), "styleClass");
+      }
+      if (span.getStyle() != null) 
+      {
+         writer.writeAttribute("style", span.getStyle(), "style");
+      }
+      if (span.getTitle() != null) 
+      {
+         writer.writeAttribute("title", span.getTitle(), "title");
+      }      
+   }   
+   
+   @Override
    public void startElement(ResponseWriter writer, UIStyle style) throws IOException
    {
       writer.startElement("span", style);




More information about the seam-commits mailing list