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);