Author: simoneg
Date: Thu Dec 17 11:15:13 2009
New Revision: 891637

URL: http://svn.apache.org/viewvc?rev=891637&view=rev
Log:
Fix for head in form pieces

Modified:
    
labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/htmlpieces/HtmlFormPiece.java
    
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
    
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj
    
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/AbstractSelectionHtmlFormPiece.java
    
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/BooleanHtmlFormPiece.java
    
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/SelectionHtmlFormPiece.java
    
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/TextFieldHtmlFormPiece.java

Modified: 
labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/htmlpieces/HtmlFormPiece.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/htmlpieces/HtmlFormPiece.java?rev=891637&r1=891636&r2=891637&view=diff
==============================================================================
--- 
labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/htmlpieces/HtmlFormPiece.java
 (original)
+++ 
labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/htmlpieces/HtmlFormPiece.java
 Thu Dec 17 11:15:13 2009
@@ -21,6 +21,7 @@
 
 import org.apache.commons.beanutils.Converter;
 import org.apache.magma.i18n.Formatter;
+import org.apache.magma.website.Head;
 
 /**
  * Outputs a form input for a specific type.
@@ -75,7 +76,7 @@
         * @param id The id of the form field
         * @param head The head object to add scripts and CSS
         */
-       public void formHead(T value, String id);
+       public void formHead(T value, String id, Head head);
        
        /**
         * Creates a form input.

Modified: 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java?rev=891637&r1=891636&r2=891637&view=diff
==============================================================================
--- 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
 (original)
+++ 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
 Thu Dec 17 11:15:13 2009
@@ -30,7 +30,9 @@
 import org.apache.magma.view.tree.Node;
 import org.apache.magma.view.tree.PropertyNode;
 import org.apache.magma.view.tree.ViewUtils;
+import org.apache.magma.website.Head;
 import org.apache.magma.website.htmlpieces.HtmlFormPiece;
+import org.apache.magma.website.htmlpieces.HtmlOutputPiece;
 
 import java.io.IOException;
 import java.io.OutputStream;
@@ -42,6 +44,7 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.magma.conversion.Converter;
 import org.apache.magma.conversion.string.BooleanConverter;
@@ -68,6 +71,31 @@
        }
        
        @Override
+       public void head(Head head) {
+               head.addCss("magma:/common/beansview/magmaBeansview.css");
+               if (beanStyle != null) {
+                       beanStyle.head(head);
+               }
+               root = bean.beanData().getViewTree(this.layers);
+               Set<Node> nodes = root.getAllNodes();
+               for (Node node : nodes) {
+                       if (node instanceof FieldNode) {
+                               FieldNode propnode = (FieldNode) node;
+                               PropertyInfo property = propnode.getProperty();
+                               if (!property.isWriteable()) {
+                                       HtmlOutputPiece piece = 
property.getHtmlOutputPiece();
+                                       Object value = 
ViewUtils.getNodeValue(propnode, bean);                          
+                                       piece.head(value, head);
+                               } else {
+                                       HtmlFormPiece piece = 
property.getHtmlFormPiece();
+                                       Object value = 
ViewUtils.getNodeValue(propnode, bean);
+                                       piece.formHead(value, this.code + "." + 
node.getId(), head);
+                               }
+                       }
+               }
+       }
+       
+       @Override
        public void produce(Writer out) throws IOException {
                try {
                        if (beanStyle == null) {

Modified: 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj?rev=891637&r1=891636&r2=891637&view=diff
==============================================================================
--- 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj
 (original)
+++ 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/FormAutoSubmits.aj
 Thu Dec 17 11:15:13 2009
@@ -60,19 +60,20 @@
                }
        }
        
-       public void BeanFormProducer.head(Head head) {
-               super.head(head);
-               if (this.autoSubmit == null) return;
+       after(BeanFormProducer p, Head head) : 
+               execution(public void BeanFormProducer.head(Head)) && 
+               args(head) && this (p) {
+               if (p.autoSubmit == null) return;
                head.addExternalScript("formsSupport.js");
                StringWriter writer = new StringWriter();
                writer.append("\nfunction initForm() {\n");
-               for (String nodeid : this.autoSubmit) {
+               for (String nodeid : p.autoSubmit) {
                        writer.append("goAutosubmit('");
                        writer.append(nodeid);
                        writer.append("');\n");
                }
                writer.append(" }\n");
-               head.addRawScript(this.getCompletePath() + ":initForm", 
writer.toString());
+               head.addRawScript(p.getCompletePath() + ":initForm", 
writer.toString());
                head.addDoOnload("initForm");
        }
        

Modified: 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/AbstractSelectionHtmlFormPiece.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/AbstractSelectionHtmlFormPiece.java?rev=891637&r1=891636&r2=891637&view=diff
==============================================================================
--- 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/AbstractSelectionHtmlFormPiece.java
 (original)
+++ 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/AbstractSelectionHtmlFormPiece.java
 Thu Dec 17 11:15:13 2009
@@ -98,8 +98,8 @@
                }
                
                
-
-               public void formHead(T value, String id) {
+               public void formHead(T value, String id, 
org.apache.magma.website.Head head) {
+                       
                }
 
 }

Modified: 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/BooleanHtmlFormPiece.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/BooleanHtmlFormPiece.java?rev=891637&r1=891636&r2=891637&view=diff
==============================================================================
--- 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/BooleanHtmlFormPiece.java
 (original)
+++ 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/BooleanHtmlFormPiece.java
 Thu Dec 17 11:15:13 2009
@@ -2,6 +2,7 @@
 
 import org.apache.magma.basics.LocalizableString;
 import org.apache.magma.view.tree.ViewUtils;
+import org.apache.magma.website.Head;
 
 public class BooleanHtmlFormPiece implements HtmlFormPiece<Boolean> {
        
@@ -61,7 +62,7 @@
                }
        }
 
-       public void formHead(Boolean value, String id) {
+       public void formHead(Boolean value, String id, Head head) {
        }
 
        public boolean handles(Class<?> clazz) {

Modified: 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/SelectionHtmlFormPiece.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/SelectionHtmlFormPiece.java?rev=891637&r1=891636&r2=891637&view=diff
==============================================================================
--- 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/SelectionHtmlFormPiece.java
 (original)
+++ 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/SelectionHtmlFormPiece.java
 Thu Dec 17 11:15:13 2009
@@ -59,9 +59,6 @@
                return ret;
        }
 
-       public void formHead(MagmaBeanSupport value, String id) {
-       }
-
        public boolean handles(Class<?> clazz) {
                return MagmaBeanSupport.class.isAssignableFrom(clazz);
        }

Modified: 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/TextFieldHtmlFormPiece.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/TextFieldHtmlFormPiece.java?rev=891637&r1=891636&r2=891637&view=diff
==============================================================================
--- 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/TextFieldHtmlFormPiece.java
 (original)
+++ 
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/htmlpieces/TextFieldHtmlFormPiece.java
 Thu Dec 17 11:15:13 2009
@@ -9,6 +9,7 @@
 import org.apache.magma.view.tree.FieldNode;
 import org.apache.magma.view.tree.Node;
 import org.apache.magma.view.tree.ViewUtils;
+import org.apache.magma.website.Head;
 
 import static 
org.apache.magma.website.htmlpieces.FormHtmlUtils.createNameAndId;
 
@@ -118,7 +119,7 @@
                return ret;
        }
        
-       public void formHead(Object value, String id) {
+       public void formHead(Object value, String id, Head head) {
        }
 
        public boolean handles(Class<?> clazz) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to