Author: vmolotkov
Date: 2008-02-18 12:05:55 -0500 (Mon, 18 Feb 2008)
New Revision: 6146
Modified:
trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/component/UIInplaceSelect.java
trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/renderkit/InplaceSelectBaseRenderer.java
trunk/sandbox/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/css/inplaceselect.xcss
trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx
Log:
InplaceSelect component
Modified:
trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/component/UIInplaceSelect.java
===================================================================
---
trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/component/UIInplaceSelect.java 2008-02-18
16:44:08 UTC (rev 6145)
+++
trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/component/UIInplaceSelect.java 2008-02-18
17:05:55 UTC (rev 6146)
@@ -1,11 +1,20 @@
package org.richfaces.component;
+import java.util.List;
+
+import javax.faces.component.UIComponent;
import javax.faces.component.UISelectOne;
+import javax.faces.context.FacesContext;
+import org.ajax4jsf.util.SelectUtils;
+
/**
* @author Anton Belevich
*
*/
public class UIInplaceSelect extends UISelectOne{
-
+
+ public List getSelectItems(FacesContext context, UIComponent component) {
+ return SelectUtils.getSelectItems(context, component);
+ }
}
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-18
16:44:08 UTC (rev 6145)
+++
trunk/sandbox/ui/inplaceSelect/src/main/java/org/richfaces/renderkit/InplaceSelectBaseRenderer.java 2008-02-18
17:05:55 UTC (rev 6146)
@@ -17,5 +17,7 @@
protected Class<? extends UIComponent> getComponentClass() {
return UIInplaceSelect.class;
}
+
+
}
Modified:
trunk/sandbox/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/css/inplaceselect.xcss
===================================================================
---
trunk/sandbox/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/css/inplaceselect.xcss 2008-02-18
16:44:08 UTC (rev 6145)
+++
trunk/sandbox/ui/inplaceSelect/src/main/resources/org/richfaces/renderkit/html/css/inplaceselect.xcss 2008-02-18
17:05:55 UTC (rev 6146)
@@ -0,0 +1,44 @@
+*{font-family : verdana; font-size:11px;}
+body{padding : 30px;}
+fieldset{padding : 30px; border : 1px solid #c0c0c0;}
+legend{font-weight : bold}
+
+
+.insel_default_state{white-space : nowrap; background-color :
#f1f1f1/*editorBackgroundColor*/; border-bottom : 1px dashed #000000/*generalTextColor*/;
padding-left : 3px; padding-right : 3px;}
+.insel_changed_state{background-image:url(images/mark_changed.gif); background-position :
top left; background-repeat : no-repeat;}
+
+.insel_edit_state{position : relative; width : 100px;}
+.insel_field{background : #FBFF8E/*editBackgroundColor*/; padding : 0px 0px 0px 0px;
border : 0px; margin : 0px; width : 112px; position : absolute; top:0px; left :
0px;background-image:url(images/mark_list.gif); background-position : center right;
background-repeat : no-repeat;}
+.insel_strut{width : 100px; height : 1px}
+.insel_btn{
+ background : url(images/bg_btn.png) top repeat-x #C7D7EC; /*gradient - from
generalBackgroundColor to tabBackgroundColor, background-color - tabBackgroundColor*/
+ border : 1px outset #BED6F8; /*panelBorderColor*/
+ padding : 0px;
+ margin : 0px;}
+.insel_btn_press{
+ background : url(images/bg_press.png) top repeat-x #C7D7EC; /*gradient - from
tabBackgroundColor to generalBackgroundColor, background-color - tabBackgroundColor*/
+ border : 1px inset #BED6F8; /*panelBorderColor*/
+ padding : 0px;
+ margin : 0px;}
+
+
+.insel_btn_set{ position : absolute; top:0px; left : 112px; white-space : nowrap}
+.insel_shadow{ top:0; left:0; position : absolute;}
+.insel_shadow_size{ width : 34px; height : 16px;}
+.insel_shadow_tl{ background : url(images/bg_shadow.png) repeat-x top left;}
+.insel_shadow_tr{ background : url(images/bg_shadow.png) repeat-x top right;}
+.insel_shadow_bl{ background : url(images/bg_shadow.png) repeat-x bottom left;}
+.insel_shadow_br{ background : url(images/bg_shadow.png) repeat-x bottom right;}
+.cb_list_cord{ position : relative; font-size : 0px;d!isplay : none}/*DDL is
hidden!!!!!*/
+.cb_list_scroll{ overflow : auto; height : 100px;}
+.cb_list_position{ position : absolute; top:1px; left:0px;}
+.cb_list_decoration{border : 1px solid #c0c0c0 /*panelBorderColor*/; padding : 0px;
background : #FFFFFF; /*tableBackgroundColor*/}
+.cb_width_list{ width : 250px;}
+.cb_option{ padding : 2px; white-space : nowrap;}
+.cb_font{ font-size : 11px/*generalSizeFont*/; font-family : arial/*generalFamilyFont*/;
color : #000000/*generalTextColor*/}
+.cb_select{ padding : 1px; background-color: #4a75b5; border : 1px dotted #4a75b5; color:
white;/*generalTextColor*/}
+
+.cb_shadow_tl{ background : url(images/bg_shadow.png) repeat-x top left;}
+.cb_shadow_tr{ background : url(images/bg_shadow.png) repeat-x top right;}
+.cb_shadow_bl{ background : url(images/bg_shadow.png) repeat-x bottom left;}
+.cb_shadow_br{ background : url(images/bg_shadow.png) repeat-x bottom right;}
\ No newline at end of file
Modified: trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx
===================================================================
--- trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx 2008-02-18
16:44:08 UTC (rev 6145)
+++ trunk/sandbox/ui/inplaceSelect/src/main/templates/inplaceselect.jspx 2008-02-18
17:05:55 UTC (rev 6146)
@@ -9,4 +9,81 @@
baseclass="org.richfaces.renderkit.InplaceSelectBaseRenderer"
class="org.richfaces.renderkit.html.InplaceSelectRenderer"
component="org.richfaces.component.UIInplaceSelect">
+
+<f:clientid var="clientId" />
+
+<f:resource var="spacer" name="images/spacer.gif"/>
+
+ <span id="#{clientId}" class="insel_edit_state">
+ <img src="images/spacer.gif" class="insel_strut"/>
+ <input readonly="readonly" type="Text" value="New
York" class="insel_field"/>
+ <div class="insel_btn_set">
+ <div class="insel_shadow">
+ <table cellpadding="0" cellspacing="0" border="0"
class="insel_shadow_size">
+ <tr>
+ <td class="insel_shadow_tl">
+ <img src="#{spacer}" width="10" height="1"
alt="" border="0"/><br/>
+ </td>
+ <td class="insel_shadow_tr">
+ <img src="images/spacer.gif" width="1"
height="10" alt="" border="0"/><br/>
+ </td>
+ </tr>
+ <tr>
+ <td class="insel_shadow_bl">
+ <img src="#{spacer}" width="1" height="10"
alt="" border="0"/><br/>
+ </td>
+ <td class="insel_shadow_br">
+ <img src="#{spacer}" width="10" height="1"
alt="" border="0"/><br/>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <div style="position : relative">
+ <input type="image" src="images/ico_ok.gif"
class="insel_btn"
onmousedown="this.className='insel_btn_press'"
onmouseout="this.className='insel_btn'"
onmouseup="this.className='insel_btn'"/>
+ <input type="image" src="images/ico_cancel.gif"
class="insel_btn"
onmousedown="this.className='insel_btn_press'"
onmouseout="this.className='insel_btn'"
onmouseup="this.className='insel_btn'"/>
+ </div>
+ </div>
+
+ <div class="cb_width_list" style="position : absolute; height :
100px; left : 0px; top: 13px">
+ <iframe class="cb_width_list cb_list_scroll cb_list_position"
frameborder="0"></iframe>
+ <div class="cb_shadow">
+ <table cellpadding="0" cellspacing="0" border="0"
width="257" height="109">
+ <tr>
+ <td class="cb_shadow_tl">
+ <img src="images/spacer.gif" width="10" height="1"
alt="" border="0"/><br/>
+ </td>
+ <td class="cb_shadow_tr">
+ <img src="images/spacer.gif" width="1" height="10"
alt="" border="0"/><br/>
+ </td>
+ </tr>
+ <tr>
+ <td class="cb_shadow_bl">
+ <img src="images/spacer.gif" width="1" height="10"
alt="" border="0"/><br/>
+ </td>
+ <td class="cb_shadow_br">
+ <img src="images/spacer.gif" width="10"
height="10" alt="" border="0"/><br/>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <div class="cb_list_position">
+ <div class="cb_list_decoration">
+ <div class="cb_list_scroll cb_width_list">
+ <div class="cb_option cb_font">Option 1</div>
+ <div class="cb_option cb_font">Option 2</div>
+ <div class="cb_option cb_font">Option 3</div>
+ <div class="cb_option cb_font">Option 4</div>
+ <div class="cb_option cb_font cb_select">Opt</div>
+ <div class="cb_option cb_font">Option 6</div>
+ <div class="cb_option cb_font">Option 7</div>
+ <div class="cb_option cb_font">Option 8</div>
+ <div class="cb_option cb_font">Option 9</div>
+ <div class="cb_option cb_font">Option 0</div>
+ </div>
+ </div>
+ </div>
+
+ </div>
+ </span>
+
</f:root>
\ No newline at end of file
Show replies by date