[richfaces-svn-commits] JBoss Rich Faces SVN: r6146 - in trunk/sandbox/ui/inplaceSelect/src/main: java/org/richfaces/renderkit and 2 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Feb 18 12:05:55 EST 2008


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




More information about the richfaces-svn-commits mailing list