[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui ...
Gavin King
gavin.king at jboss.com
Mon Oct 2 14:20:36 EDT 2006
User: gavin
Date: 06/10/02 14:20:36
Modified: src/ui/org/jboss/seam/ui UIStyleDecoration.java
Added: src/ui/org/jboss/seam/ui HtmlDiv.java
HtmlMessageDecoration.java HtmlSpan.java
Removed: src/ui/org/jboss/seam/ui UIMessageDecoration.java
Log:
make stuff work in JSP
add s:div
Revision Changes Path
1.3 +25 -6 jboss-seam/src/ui/org/jboss/seam/ui/UIStyleDecoration.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: UIStyleDecoration.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/UIStyleDecoration.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- UIStyleDecoration.java 2 Oct 2006 16:35:19 -0000 1.2
+++ UIStyleDecoration.java 2 Oct 2006 18:20:36 -0000 1.3
@@ -7,12 +7,12 @@
import javax.faces.context.ResponseWriter;
import javax.faces.el.ValueBinding;
-public class UIStyleDecoration extends UIComponentBase
+public abstract class UIStyleDecoration extends UIComponentBase
{
public static final String COMPONENT_FAMILY = "org.jboss.seam.ui.StyleDecoration";
- public static final String COMPONENT_TYPE = "org.jboss.seam.ui.UIStyleDecoration";
private String styleClass;
+ private String style;
@Override
public String getFamily()
@@ -35,13 +35,15 @@
Object[] values = (Object[]) state;
super.restoreState(context, values[0]);
styleClass = (String) values[1];
+ style = (String) values[2];
}
@Override
public Object saveState(FacesContext context) {
- Object[] values = new Object[2];
+ Object[] values = new Object[3];
values[0] = super.saveState(context);
values[1] = styleClass;
+ values[2] = style;
return values;
}
@@ -50,7 +52,7 @@
{
super.encodeBegin(context);
ResponseWriter response = context.getResponseWriter();
- response.startElement("span", this);
+ response.startElement( getElement(), this );
ValueBinding classBinding = getValueBinding("styleClass");
String styleClass = classBinding==null ? this.styleClass : (String) classBinding.getValue(context);
@@ -58,17 +60,34 @@
{
response.writeAttribute("class", styleClass, "styleClass");
}
+
+ ValueBinding styleBinding = getValueBinding("style");
+ String style = styleBinding==null ? this.style : (String) styleBinding.getValue(context);
+ if (style!=null)
+ {
+ response.writeAttribute("style", style, "style");
+ }
}
@Override
public void encodeEnd(FacesContext context) throws IOException
{
ResponseWriter response = context.getResponseWriter();
- response.endElement("span");
+ response.endElement( getElement() );
response.flush();
super.encodeEnd(context);
}
+ public abstract String getElement();
+
+ public String getStyle()
+ {
+ return style;
+ }
+ public void setStyle(String style)
+ {
+ this.style = style;
+ }
}
1.1 date: 2006/10/02 18:20:36; author: gavin; state: Exp;jboss-seam/src/ui/org/jboss/seam/ui/HtmlDiv.java
Index: HtmlDiv.java
===================================================================
package org.jboss.seam.ui;
public class HtmlDiv extends UIStyleDecoration
{
public static final String COMPONENT_TYPE = "org.jboss.seam.ui.HtmlDiv";
@Override
public String getElement()
{
return "div";
}
}
1.1 date: 2006/10/02 18:20:36; author: gavin; state: Exp;jboss-seam/src/ui/org/jboss/seam/ui/HtmlMessageDecoration.java
Index: HtmlMessageDecoration.java
===================================================================
package org.jboss.seam.ui;
import javax.faces.component.UIComponent;
import javax.faces.component.html.HtmlMessage;
public class HtmlMessageDecoration extends HtmlMessage
{
public static final String COMPONENT_TYPE = "org.jboss.seam.ui.HtmlMessageDecoration";
private UIDecorate getParentDecorate(UIComponent component)
{
if (component instanceof UIDecorate)
{
return (UIDecorate) component;
}
else if ( component.getParent()==null )
{
return null;
}
else
{
return getParentDecorate( component.getParent() );
}
}
@Override
public String getFor()
{
UIDecorate decorate = getParentDecorate(this);
return decorate==null ? null : decorate.getInputId();
}
}
1.1 date: 2006/10/02 18:20:36; author: gavin; state: Exp;jboss-seam/src/ui/org/jboss/seam/ui/HtmlSpan.java
Index: HtmlSpan.java
===================================================================
package org.jboss.seam.ui;
public class HtmlSpan extends UIStyleDecoration
{
public static final String COMPONENT_TYPE = "org.jboss.seam.ui.HtmlSpan";
@Override
public String getElement()
{
return "span";
}
}
More information about the jboss-cvs-commits
mailing list