You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by sv...@apache.org on 2005/09/18 23:20:59 UTC

svn commit: r289980 - /myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/selectOneLanguage/SelectOneLanguageRenderer.java

Author: svieujot
Date: Sun Sep 18 14:20:56 2005
New Revision: 289980

URL: http://svn.apache.org/viewcvs?rev=289980&view=rev
Log:
selectOneLanguage, displayValueOnly bugfix.

Modified:
    myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/selectOneLanguage/SelectOneLanguageRenderer.java

Modified: myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/selectOneLanguage/SelectOneLanguageRenderer.java
URL: http://svn.apache.org/viewcvs/myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/selectOneLanguage/SelectOneLanguageRenderer.java?rev=289980&r1=289979&r2=289980&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/selectOneLanguage/SelectOneLanguageRenderer.java (original)
+++ myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/selectOneLanguage/SelectOneLanguageRenderer.java Sun Sep 18 14:20:56 2005
@@ -17,6 +17,7 @@
 
 import java.io.IOException;
 import java.util.List;
+import java.util.Locale;
 import java.util.Set;
 
 import javax.faces.component.UIComponent;
@@ -39,17 +40,28 @@
     throws IOException
 	{
 		RendererUtils.checkParamValidity(facesContext, component, null);
+
+		SelectOneLanguage selectOneLanguage = (SelectOneLanguage) component;
+		ResponseWriter writer = facesContext.getResponseWriter();
 		
 		if(HtmlRendererUtils.isDisplayValueOnly(component))
 		{
-		    HtmlRendererUtils.renderDisplayValueOnlyForSelects(facesContext, component);
+		    //HtmlRendererUtils.renderDisplayValueOnlyForSelects(facesContext, component);
+			writer.startElement(HTML.SPAN_ELEM, selectOneLanguage);
+	        HtmlRendererUtils.writeIdIfNecessary(writer, selectOneLanguage, facesContext);
+	    
+	        String[] supportedAttributes = {HTML.STYLE_CLASS_ATTR, HTML.STYLE_ATTR};
+            HtmlRendererUtils.renderHTMLAttributes(writer, selectOneLanguage, supportedAttributes);
+	        
+	        String languageCode = selectOneLanguage.getValue().toString();
+	        String languageName = new Locale(languageCode).getDisplayLanguage( facesContext.getViewRoot().getLocale() );
+	        
+	        writer.write( languageName );
+	        
+	        writer.endElement(HTML.SPAN_ELEM);
 		    return;
 		}
 		
-		SelectOneLanguage selectOneLanguage = (SelectOneLanguage) component;
-
-		ResponseWriter writer = facesContext.getResponseWriter();
-
         writer.startElement(HTML.SELECT_ELEM, component);
         HtmlRendererUtils.writeIdIfNecessary(writer, selectOneLanguage, facesContext);
         writer.writeAttribute(HTML.NAME_ATTR, selectOneLanguage.getClientId(facesContext), null);