[richfaces-svn-commits] JBoss Rich Faces SVN: r2458 - in trunk/ui/inputnumber-slider/src: main/java/org/richfaces/component and 4 other directories.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Thu Aug 23 21:31:08 EDT 2007
Author: ishabalov
Date: 2007-08-23 21:31:08 -0400 (Thu, 23 Aug 2007)
New Revision: 2458
Modified:
trunk/ui/inputnumber-slider/src/main/config/component/inputNumberSlider.xml
trunk/ui/inputnumber-slider/src/main/java/org/richfaces/component/UIInputNumberSlider.java
trunk/ui/inputnumber-slider/src/main/java/org/richfaces/renderkit/InputNumberSliderRendererBase.java
trunk/ui/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/css/slider.xcss
trunk/ui/inputnumber-slider/src/main/templates/inputNumberSlider.jspx
trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component/InputNumberSliderComponentTest.java
Log:
Duplicate attributes, width and height handling moved to css, fixed unit test.
Modified: trunk/ui/inputnumber-slider/src/main/config/component/inputNumberSlider.xml
===================================================================
--- trunk/ui/inputnumber-slider/src/main/config/component/inputNumberSlider.xml 2007-08-23 21:51:36 UTC (rev 2457)
+++ trunk/ui/inputnumber-slider/src/main/config/component/inputNumberSlider.xml 2007-08-24 01:31:08 UTC (rev 2458)
@@ -70,13 +70,11 @@
<name> width </name>
<classname>java.lang.String</classname>
<description> The width of a slider control</description>
- <defaultvalue><![CDATA["200px"]]></defaultvalue>
</property>
<property hidden="true">
<name> height </name>
<classname>java.lang.String</classname>
<description> The height of a slider control</description>
- <defaultvalue><![CDATA["20px"]]></defaultvalue>
</property>
<property>
<name> enableManualInput </name>
Modified: trunk/ui/inputnumber-slider/src/main/java/org/richfaces/component/UIInputNumberSlider.java
===================================================================
--- trunk/ui/inputnumber-slider/src/main/java/org/richfaces/component/UIInputNumberSlider.java 2007-08-23 21:51:36 UTC (rev 2457)
+++ trunk/ui/inputnumber-slider/src/main/java/org/richfaces/component/UIInputNumberSlider.java 2007-08-24 01:31:08 UTC (rev 2458)
@@ -30,4 +30,22 @@
public static final String COMPONENT_TYPE = "org.richfaces.inputNumberSlider";
+ public String getStyleValue() {
+ StringBuffer buf = new StringBuffer();
+ String width = (String)getAttributes().get("width");
+ String height = (String)getAttributes().get("height");
+ String style = (String)getAttributes().get("style");
+ if (width!=null&&width.length()>0) {
+ buf.append("width:"+width);
+ buf.append(";");
+ }
+
+ if (height!=null&&height.length()>0) {
+ buf.append("height:"+height);
+ buf.append(";");
+ }
+ buf.append(style);
+ return buf.toString();
+ }
+
}
Modified: trunk/ui/inputnumber-slider/src/main/java/org/richfaces/renderkit/InputNumberSliderRendererBase.java
===================================================================
--- trunk/ui/inputnumber-slider/src/main/java/org/richfaces/renderkit/InputNumberSliderRendererBase.java 2007-08-23 21:51:36 UTC (rev 2457)
+++ trunk/ui/inputnumber-slider/src/main/java/org/richfaces/renderkit/InputNumberSliderRendererBase.java 2007-08-24 01:31:08 UTC (rev 2458)
@@ -40,4 +40,5 @@
protected boolean attributeToBoolean(UIComponent component, String attributeName) {
return getUtils().isBooleanAttribute(component, attributeName);
}
+
}
Modified: trunk/ui/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/css/slider.xcss
===================================================================
--- trunk/ui/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/css/slider.xcss 2007-08-23 21:51:36 UTC (rev 2457)
+++ trunk/ui/inputnumber-slider/src/main/resources/org/richfaces/renderkit/html/css/slider.xcss 2007-08-24 01:31:08 UTC (rev 2458)
@@ -2,9 +2,13 @@
<f:template xmlns:f='http:/jsf.exadel.com/template'
xmlns:u='http:/jsf.exadel.com/template/util'
xmlns="http://www.w3.org/1999/xhtml" >
-
<f:verbatim><![CDATA[
+.dr-insldr {
+ width : 200px;
+ height : 20px;
+}
+
.dr-insldr-tip {
position : absolute;
white-space : nowrap;
Modified: trunk/ui/inputnumber-slider/src/main/templates/inputNumberSlider.jspx
===================================================================
--- trunk/ui/inputnumber-slider/src/main/templates/inputNumberSlider.jspx 2007-08-23 21:51:36 UTC (rev 2457)
+++ trunk/ui/inputnumber-slider/src/main/templates/inputNumberSlider.jspx 2007-08-24 01:31:08 UTC (rev 2458)
@@ -35,10 +35,12 @@
}
variables.setVariable("inputSize", component.getAttributes().get("inputSize"));
+ variables.setVariable("style",component.getStyleValue());
+
]]></jsp:scriptlet>
- <table id="#{clientId}" border="0" cellpadding="0" cellspacing="0" class="rich-slider #{component.attributes['styleClass']}"
- style="width:#{component.attributes['width']};#{component.attributes['style']}" x:passThruWithExclusions="id,boundClass,tipClass">
+ <table id="#{clientId}" border="0" cellpadding="0" cellspacing="0" class="dr-insldr rich-slider #{component.attributes['styleClass']}"
+ style="#{style}" x:passThruWithExclusions="id,boundClass,tipClass,class,width,height,style">
<tbody>
<tr>
<jsp:scriptlet><![CDATA[
Modified: trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component/InputNumberSliderComponentTest.java
===================================================================
--- trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component/InputNumberSliderComponentTest.java 2007-08-23 21:51:36 UTC (rev 2457)
+++ trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component/InputNumberSliderComponentTest.java 2007-08-24 01:31:08 UTC (rev 2458)
@@ -123,15 +123,16 @@
assertNotNull(htmlSlider);
assertTrue(htmlSlider.getAttributeValue("class").contains(
- "rich-slider"));
+ "dr-insldr rich-slider"));
HtmlInput htmlSliderInput = (HtmlInput) renderedView.getHtmlElementById(
slider.getClientId(facesContext) + "Input");
assertNotNull(htmlSliderInput);
+ String a = htmlSliderInput.getClassAttribute();
assertTrue(htmlSliderInput.getClassAttribute().contains(
- "dr-insldr-field rich-inslider-field"));
+ "dr-insldr-field dr-insldr-field-right rich-inslider-field"));
assertTrue(htmlSliderInput.getTypeAttribute().equals("text"));
DomNode numContainer = htmlSliderInput.getParentNode()
More information about the richfaces-svn-commits
mailing list