[cvs] expresso commit by rimovm: New Disabled attribute for Input Radio now

JCorporate Ltd jcorp at jcorporate.com
Thu Jul 28 16:58:04 UTC 2005


Log Message:
-----------
New Disabled attribute for Input
Radio now will render disabled if the Input property is set to attribute.DISABLED.

Modified Files:
--------------
    expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller:
        Input.java
    expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/services/taglib:
        Radio.java

Revision Data
-------------
Index: Input.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/Input.java,v
retrieving revision 1.38
retrieving revision 1.39
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/Input.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/Input.java -u -r1.38 -r1.39
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/Input.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/core/controller/Input.java
@@ -237,6 +237,14 @@
 
 
     /**
+     * Attribute that forces this Input to be disabled.  At the time of this
+     * addition, it is only supported by the radio EL-based tag and has
+     * not propagated further into Expresso's rendering.
+     */
+    public static final String ATTRIBUTE_DISABLED = "disabled";
+
+
+    /**
      * Default constructor
      */
     public Input() {
Index: Radio.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/services/taglib/Radio.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/services/taglib/Radio.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/services/taglib/Radio.java -u -r1.1 -r1.2
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/services/taglib/Radio.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/services/taglib/Radio.java
@@ -321,6 +321,10 @@
             stringBuffer.append("\"");
         }
 
+        if (result.getAttributes().get(Input.ATTRIBUTE_DISABLED) != null) {
+            stringBuffer.append(" disabled=\"true\"");
+        }
+
         //Set it to checked if it is supposed to be.
         renderChecked(stringBuffer, result, vv);
 


More information about the cvs mailing list