[richfaces-svn-commits] JBoss Rich Faces SVN: r6417 - in trunk/sandbox/ui/inplaceSelect/src/main: templates and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Feb 28 10:55:41 EST 2008


Author: abelevich
Date: 2008-02-28 10:55:41 -0500 (Thu, 28 Feb 2008)
New Revision: 6417

Modified:
   trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/renderkit/InplaceSelectBaseRenderer.java
   trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx
Log:
add encoding of the controls facet

Modified: trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/renderkit/InplaceSelectBaseRenderer.java
===================================================================
--- trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/renderkit/InplaceSelectBaseRenderer.java	2008-02-28 15:54:54 UTC (rev 6416)
+++ trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/renderkit/InplaceSelectBaseRenderer.java	2008-02-28 15:55:41 UTC (rev 6417)
@@ -30,7 +30,9 @@
 	
     private static Log logger = LogFactory.getLog(InplaceSelectBaseRenderer.class);
     private static final String RICH_INPLACE_SELECT_CLASSES = "rich-inplace-select-item rich-inplace-select-font";
+    private static final String CONTROLS_FACET = "controls";
 
+
 	@Override
 	protected void doDecode(FacesContext context, UIComponent component) {
 		UIInplaceSelect inplaceInput = null;
@@ -93,6 +95,22 @@
 		setValuesList(values);
 	}
 	
+	public void encodeControlsFacet(FacesContext context, UIComponent component) throws IOException {
+		UIComponent facet = component.getFacet(CONTROLS_FACET);
+		if ((facet != null) && (facet.isRendered())) {
+		    renderChild(context, facet);
+		}
+	}
+	    
+	public boolean isControlsFacetExists(FacesContext context, UIComponent component) {
+		UIComponent facet = component.getFacet(CONTROLS_FACET);
+		if (facet != null && facet.isRendered()) {
+		    return true;
+		}
+		return false;
+	}
+
+	    
 	@Override
 	protected String getConvertedStringValue(FacesContext context, UIComponent component, Object value) {
 		UIInplaceSelect select = null;

Modified: trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx
===================================================================
--- trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx	2008-02-28 15:54:54 UTC (rev 6416)
+++ trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx	2008-02-28 15:55:41 UTC (rev 6417)
@@ -76,6 +76,13 @@
 		   class="rich-inplace-select-field"/>
 	<input id='#{clientId}inplaceValue' name='#{clientId}inplaceValue' type='hidden' value='#{fieldValue}'/>
 	<div id="#{clientId}bar" class="rich-inplace-select-control-set" style="display:none;">
+		<jsp:scriptlet>
+				<![CDATA[
+				 if (isControlsFacetExists(context, component)) {
+				     encodeControlsFacet(context, component);
+				 } else {
+				]]>
+			</jsp:scriptlet>
 		<div class="rich-inplace-select-shadow" id="#{clientId}btns_shadow">
 			<table cellpadding="0" cellspacing="0" border="0" class="rich-inplace-select-shadow-size">
 				<tr>
@@ -100,6 +107,11 @@
 			<input id="#{clientId}ok" type="image" src="#{saveIcon}" class="rich-inplace-select-control" onmousedown="this.className='rich-inplace-select-control-press'" onmouseout="this.className='rich-inplace-select-control'" onmouseup="this.className='rich-inplace-select-control'"/>
 			<input id="#{clientId}cancel" type="image" src="#{cancelIcon}" class="rich-inplace-select-control" onmousedown="this.className='rich-inplace-select-control-press'" onmouseout="this.className='rich-inplace-select-control'" onmouseup="this.className='rich-inplace-select-control'"/>
 		</div>
+		<jsp:scriptlet>
+				<![CDATA[
+				 }
+				 ]]>
+		</jsp:scriptlet>
 	</div>
 		
 	<div id="listParent#{clientId}" class="rich-inplace-select-width-list" style="position : absolute; height : 100px; left : 0px; top: 13px">




More information about the richfaces-svn-commits mailing list