[jbosstools-commits] JBoss Tools SVN: r9454 - in trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces: src/org/jboss/tools/jsf/vpe/richfaces/template and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Jul 31 11:09:02 EDT 2008


Author: estherbin
Date: 2008-07-31 11:09:02 -0400 (Thu, 31 Jul 2008)
New Revision: 9454

Added:
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/ico_clear.gif
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/ico_start.gif
Modified:
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/fileUpload.css
   trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesFileUploadTemplate.java
Log:
Fix https://jira.jboss.org/jira/browse/JBIDE-2453

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/fileUpload.css
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/fileUpload.css	2008-07-31 14:42:16 UTC (rev 9453)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/fileUpload.css	2008-07-31 15:09:02 UTC (rev 9454)
@@ -37,4 +37,18 @@
 
 .rich-fileupload-ico-add {
 	background-image: url(ico_add.gif);
+}
+
+.rich-fileupload-ico-start {
+	background-image: url(ico_start.gif);
+}
+
+a.rich-fileupload-button-selection {
+	color: #000000;
+	display: block;
+	text-decoration: none;
+}
+
+.rich-fileupload-ico-clear {
+	background-image:url(ico_clear.gif);
 }
\ No newline at end of file

Added: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/ico_clear.gif
===================================================================
(Binary files differ)


Property changes on: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/ico_clear.gif
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/ico_start.gif
===================================================================
(Binary files differ)


Property changes on: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/resources/fileUpload/ico_start.gif
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesFileUploadTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesFileUploadTemplate.java	2008-07-31 14:42:16 UTC (rev 9453)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesFileUploadTemplate.java	2008-07-31 15:09:02 UTC (rev 9454)
@@ -12,8 +12,10 @@
 import org.jboss.tools.vpe.editor.template.VpeCreationData;
 import org.jboss.tools.vpe.editor.util.HTML;
 import org.jboss.tools.vpe.editor.util.VpeStyleUtil;
+import org.jboss.tools.vpe.xulrunner.browser.util.DOMTreeDumper;
 import org.mozilla.interfaces.nsIDOMDocument;
 import org.mozilla.interfaces.nsIDOMElement;
+import org.mozilla.interfaces.nsIDOMNode;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 
@@ -51,6 +53,14 @@
 
     /** The list width. */
     private String listWidth;
+    
+    private String uploadControlLabel;
+    
+    private String uploadControlClass;
+    
+    private String clearAllControlLabel;
+    
+    private String clearAllControlClass;
 
     /**
      * The Constructor.
@@ -97,24 +107,76 @@
         final nsIDOMElement labelDiv = visualDocument.createElement(HTML.TAG_DIV);
 
         labelDiv.setAttribute(HTML.ATTR_CLASS, defaultStyleClasses.get("addButtonClassDiv2"));
+        labelDiv.appendChild(visualDocument.createTextNode(this.addControlLabel));
+        fileuploadButtonDiv.appendChild(labelDiv);
 
+  
+
         rootDiv.appendChild(table);
         rootDiv.appendChild(createPanelDiv(pageContext, source, visualDocument));
         table.appendChild(tr);
         tr.appendChild(td);
         td.appendChild(buttonBorderDiv);
         buttonBorderDiv.appendChild(fileuploadButtonDiv);
-        fileuploadButtonDiv.appendChild(labelDiv);
-        labelDiv.appendChild(visualDocument.createTextNode(this.addControlLabel));
+        td.appendChild(createControl(pageContext, sourceNode, visualDocument, defaultStyleClasses.get("uploadButtonClass2"),
+                uploadControlLabel, false));
+        td.appendChild(createControl(pageContext, sourceNode, visualDocument, defaultStyleClasses.get("clearAllButtonClass2"),
+                clearAllControlLabel, true));
+    
 
-//        DOMTreeDumper dumper = new DOMTreeDumper();
-//        dumper.dumpToStream(System.err, rootDiv);
+        DOMTreeDumper dumper = new DOMTreeDumper();
+        dumper.dumpToStream(System.err, rootDiv);
 
         data = new VpeCreationData(rootDiv);
         return data;
     }
 
     /**
+     * @param pageContext
+     * @param sourceNode
+     * @param visualDocument
+     * @return
+     */
+    private nsIDOMNode createControl(VpePageContext pageContext, Node sourceNode, nsIDOMDocument visualDocument,String secondCssClass,String text,boolean isClearButton) {
+        //<div class="rich-fileupload-button-border" style="float: left;">
+        final nsIDOMElement firstDiv = visualDocument.createElement(HTML.TAG_DIV);
+        
+        firstDiv.setAttribute(HTML.ATTR_CLASS, "rich-fileupload-button-border");
+        
+        firstDiv.setAttribute(HTML.ATTR_STYLE,"float: "+(isClearButton ? "right;" : "left;"));
+        
+        final nsIDOMElement secondDiv = visualDocument.createElement(HTML.TAG_DIV);
+        
+        if (isClearButton) {
+            secondDiv.setAttribute(HTML.ATTR_CLASS, "rich-fileupload-button rich-fileupload-font");
+            final nsIDOMElement thirdDiv = visualDocument.createElement(HTML.TAG_DIV);
+            final nsIDOMElement aElement = visualDocument.createElement(HTML.TAG_A);
+            
+            aElement.setAttribute(HTML.ATTR_CLASS, "rich-fileupload-button-selection");
+            thirdDiv.setAttribute(HTML.ATTR_CLASS,defaultStyleClasses.get("clearAllButtonClass2"));
+            firstDiv.appendChild(secondDiv);
+            secondDiv.appendChild(aElement);
+            aElement.appendChild(thirdDiv);
+            thirdDiv.appendChild(visualDocument.createTextNode(text));
+        }else{
+            secondDiv.setAttribute(HTML.ATTR_CLASS, secondCssClass);
+
+            final nsIDOMElement bDiv = visualDocument.createElement(HTML.TAG_B);
+
+            bDiv.appendChild(visualDocument.createTextNode(text));
+
+            firstDiv.appendChild(secondDiv);
+            secondDiv.appendChild(bDiv);  
+        }
+        
+   
+        
+        
+            
+        return firstDiv;
+    }
+
+    /**
      * Creates the panel div.
      * 
      * @param visualDocument the visual document
@@ -137,8 +199,12 @@
      */
     private void initDefaultStyleClasses() {
         defaultStyleClasses.put("addButtonClass", "rich-fileupload-button rich-fileupload-font");
+        defaultStyleClasses.put("uploadButtonClass","rich-fileupload-button rich-fileupload-font");
         defaultStyleClasses.put("addButtonClassDiv2",
                 " rich-fileupload-button-content rich-fileupload-font rich-fileupload-ico rich-fileupload-ico-add");
+        defaultStyleClasses.put("clearAllButtonClass2", "rich-fileupload-button-content rich-fileupload-font rich-fileupload-ico rich-fileupload-ico-clear");
+        defaultStyleClasses.put("uploadButtonClass2",
+        "rich-fileupload-button-content rich-fileupload-font rich-fileupload-ico rich-fileupload-ico-start ");
         defaultStyleClasses.put("uploadListClass", "rich-fileupload-list-overflow");
 
     }
@@ -196,6 +262,28 @@
         if (ComponentUtil.isNotBlank(uploadListClass)) {
             defaultStyleClasses.put("uploadListClass", defaultStyleClasses.get("uploadListClass") + " " + uploadListClass);
         }
+        
+        this.uploadControlClass = ComponentUtil.getAttribute(sourceElement, "uploadControlClass");
+        
+        if(ComponentUtil.isNotBlank(uploadControlClass)){
+            defaultStyleClasses.put("uploadButtonClass2", defaultStyleClasses.get("uploadButtonClass2")+" "+uploadListClass);
+        }
+        
+        
+        this.uploadControlLabel = ComponentUtil.getAttribute(sourceElement, "uploadControlLabel");
+        
+        if (ComponentUtil.isBlank(this.uploadControlLabel)) {
+            this.uploadControlLabel = "Upload";
+        }
+        
+        this.clearAllControlLabel = ComponentUtil.getAttribute(sourceElement, "clearAllControlLabel");
+        
+        if(ComponentUtil.isBlank(this.clearAllControlLabel)){
+            this.clearAllControlLabel = "Clear All";
+        }
+        
+        clearAllControlClass = ComponentUtil.getAttribute(sourceElement, "");
+        
     }
 
 }




More information about the jbosstools-commits mailing list