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">
Show replies by date