You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ha...@apache.org on 2008/07/25 05:43:03 UTC

svn commit: r679657 - /myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/picklist/HtmlPicklistRenderer.java

Author: hazems
Date: Thu Jul 24 20:43:02 2008
New Revision: 679657

URL: http://svn.apache.org/viewvc?rev=679657&view=rev
Log:
https://issues.apache.org/jira/browse/TOMAHAWK-1308

Adding (remove/add) all feature to <t:selectManyPickList .../>

Modified:
    myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/picklist/HtmlPicklistRenderer.java

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/picklist/HtmlPicklistRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/picklist/HtmlPicklistRenderer.java?rev=679657&r1=679656&r2=679657&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/picklist/HtmlPicklistRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/picklist/HtmlPicklistRenderer.java Thu Jul 24 20:43:02 2008
@@ -57,7 +57,9 @@
 {
 
     private static final String FUNCTION_ADD_TO_SELECTED = "myfaces_picklist_addToSelected";
+    private static final String FUNCTION_ADD_ALL_TO_SELECTED = "myfaces_picklist_addAllToSelected";    
     private static final String FUNCTION_REMOVE_FROM_SELECTED = "myfaces_picklist_removeFromSelected";
+    private static final String FUNCTION_REMOVE_ALL_FROM_SELECTED = "myfaces_picklist_removeAllFromSelected";
 
     private static final String AVAILABLE_SUFFIX = "_AVAILABLE";
     private static final String SELECTED_SUFFIX = "_SELECTED";
@@ -122,18 +124,30 @@
         HtmlSelectManyPicklist picklist = (HtmlSelectManyPicklist) uiComponent;
 
         String addButtonText = picklist.getAddButtonText();
+        String addAllButtonText = picklist.getAddAllButtonText();        
         String removeButtonText = picklist.getRemoveButtonText();
+        String removeAllButtonText = picklist.getRemoveAllButtonText();        
         String addButtonStyle = picklist.getAddButtonStyle();
+        String addAllButtonStyle = picklist.getAddAllButtonStyle();  
         String removeButtonStyle = picklist.getRemoveButtonStyle();
+        String removeAllButtonStyle = picklist.getRemoveAllButtonStyle();        
         String addButtonStyleClass = picklist.getAddButtonStyleClass();
+        String addAllButtonStyleClass = picklist.getAddAllButtonStyleClass();        
         String removeButtonStyleClass = picklist.getRemoveButtonStyleClass();
+        String removeAllButtonStyleClass = picklist.getRemoveAllButtonStyleClass();        
         
         //Set the default values for addButtonText and removeButtonText
         if(addButtonText == null || addButtonText.length() == 0)
             addButtonText = ">";
         
+        if(addAllButtonText == null || addAllButtonText.length() == 0)
+            addAllButtonText = ">>";        
+        
         if(removeButtonText == null || removeButtonText.length() == 0)
             removeButtonText = "<";
+        
+        if(removeAllButtonText == null || removeAllButtonText.length() == 0)
+            removeAllButtonText = "<<";        
 
         encodeJavascript(facesContext, uiComponent);
 
@@ -176,18 +190,43 @@
         String javascriptAddToSelected = FUNCTION_ADD_TO_SELECTED + "('"
                                          + availableListClientId + "','" + selectedListClientId + "','"
                                          + hiddenFieldCliendId + "')";
+        
+        String javascriptAddAllToSelected = FUNCTION_ADD_ALL_TO_SELECTED + "('"
+                                         + availableListClientId + "','" + selectedListClientId + "','"
+                                         + hiddenFieldCliendId + "')";        
+        
         String javascriptRemoveFromSelected = FUNCTION_REMOVE_FROM_SELECTED
                                               + "('" + availableListClientId + "','" + selectedListClientId
                                               + "','" + hiddenFieldCliendId + "')";
+        
+        String javascriptRemoveAllFromSelected = FUNCTION_REMOVE_ALL_FROM_SELECTED
+                                              + "('" + availableListClientId + "','" + selectedListClientId
+                                              + "','" + hiddenFieldCliendId + "')";        
 
+        // encode (add selected) button.
         encodeSwapButton(facesContext, uiComponent, javascriptAddToSelected,
                 addButtonText, addButtonStyle, addButtonStyleClass);
 
         writer.startElement(HTML.BR_ELEM, uiComponent);
         writer.endElement(HTML.BR_ELEM);
+        
+        // encode (add all) button.
+        encodeSwapButton(facesContext, uiComponent, javascriptAddAllToSelected, 
+                addAllButtonText, addAllButtonStyle, addAllButtonStyleClass);      
+        
+        writer.startElement(HTML.BR_ELEM, uiComponent);
+        writer.endElement(HTML.BR_ELEM);
 
+        // encode (remove selected) button.
         encodeSwapButton(facesContext, uiComponent, javascriptRemoveFromSelected, 
-                removeButtonText, removeButtonStyle, removeButtonStyleClass);
+                removeButtonText, removeButtonStyle, removeButtonStyleClass);  
+        
+        writer.startElement(HTML.BR_ELEM, uiComponent);
+        writer.endElement(HTML.BR_ELEM);        
+        
+        // encode (remove all) button.        
+        encodeSwapButton(facesContext, uiComponent, javascriptRemoveAllFromSelected, 
+                removeAllButtonText, removeAllButtonStyle, removeAllButtonStyleClass);        
 
         writer.endElement(HTML.TD_ELEM);