You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-dev@incubator.apache.org by Arnaud MERGEY <am...@sunopsis.com> on 2006/08/18 14:12:25 UTC

New FrameBorderLayoutRenderer

Hi,
I have tested new faces-major FrameBorderLayoutRenderer, I have found 
some bugs
with this patch it works better for my pages:

Index: 
C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java
===================================================================
--- 
C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java    
(revision 432501)
+++ 
C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java    
(working copy)
@@ -187,10 +187,10 @@
           null);
       }
       writer.writeAttribute(XhtmlConstants.ROWS_ATTRIBUTE, sizes, null);
+     
+      _renderFrameBorderAndSpacing(writer, bean);
     }
 
-    _renderFrameBorderAndSpacing(writer, bean);
-
     _encodeFacet(context, top);
 
     // sizes is set to be
@@ -218,10 +218,10 @@
           null);
       }
       writer.writeAttribute(XhtmlConstants.COLS_ATTRIBUTE, sizes, null);
+     
+      _renderFrameBorderAndSpacing(writer, bean);
     }
-
-    _renderFrameBorderAndSpacing(writer, bean);
-
+   
     _encodeFacet(context, left);
     _encodeFacet(context, innerLeft);
     _encodeFacet(context, center);
@@ -242,12 +242,15 @@
       writer.endElement("frameset");
     }
 
-    writer.startElement("noframes", null);
+   
     UIComponent alternateContent = getFacet(component,
                                  
HtmlFrameBorderLayout.ALTERNATE_CONTENT_FACET);
     if (alternateContent != null)
+    {
+      writer.startElement("noframes", null);   
       encodeChild(context, alternateContent);
-    writer.endElement("noframes");
+      writer.endElement("noframes");
+    }
 
     writer.endElement("frameset");
   }


Arnaud


Re: New FrameBorderLayoutRenderer

Posted by Arnaud MERGEY <am...@sunopsis.com>.
Hi Adam,

It is done : https://issues.apache.org/jira/browse/ADFFACES-146

Arnaud

Adam Winer a écrit :
> Arnaud,
>
> Could you file a JIRA issue and attach this as a patch (a bit tedious,
> but the way that intellectual property rights are granted...)
>
> -- Adam
>
>
> On 8/18/06, Arnaud MERGEY <am...@sunopsis.com> wrote:
>> Hi,
>> I have tested new faces-major FrameBorderLayoutRenderer, I have found
>> some bugs
>> with this patch it works better for my pages:
>>
>> Index:
>> C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java 
>>
>> ===================================================================
>> ---
>> C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java 
>>
>> (revision 432501)
>> +++
>> C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java 
>>
>> (working copy)
>> @@ -187,10 +187,10 @@
>>            null);
>>        }
>>        writer.writeAttribute(XhtmlConstants.ROWS_ATTRIBUTE, sizes, 
>> null);
>> +
>> +      _renderFrameBorderAndSpacing(writer, bean);
>>      }
>>
>> -    _renderFrameBorderAndSpacing(writer, bean);
>> -
>>      _encodeFacet(context, top);
>>
>>      // sizes is set to be
>> @@ -218,10 +218,10 @@
>>            null);
>>        }
>>        writer.writeAttribute(XhtmlConstants.COLS_ATTRIBUTE, sizes, 
>> null);
>> +
>> +      _renderFrameBorderAndSpacing(writer, bean);
>>      }
>> -
>> -    _renderFrameBorderAndSpacing(writer, bean);
>> -
>> +
>>      _encodeFacet(context, left);
>>      _encodeFacet(context, innerLeft);
>>      _encodeFacet(context, center);
>> @@ -242,12 +242,15 @@
>>        writer.endElement("frameset");
>>      }
>>
>> -    writer.startElement("noframes", null);
>> +
>>      UIComponent alternateContent = getFacet(component,
>>
>> HtmlFrameBorderLayout.ALTERNATE_CONTENT_FACET);
>>      if (alternateContent != null)
>> +    {
>> +      writer.startElement("noframes", null);
>>        encodeChild(context, alternateContent);
>> -    writer.endElement("noframes");
>> +      writer.endElement("noframes");
>> +    }
>>
>>      writer.endElement("frameset");
>>    }
>>
>>
>> Arnaud
>>
>>
>


Re: New FrameBorderLayoutRenderer

Posted by Adam Winer <aw...@gmail.com>.
Arnaud,

Could you file a JIRA issue and attach this as a patch (a bit tedious,
but the way that intellectual property rights are granted...)

-- Adam


On 8/18/06, Arnaud MERGEY <am...@sunopsis.com> wrote:
> Hi,
> I have tested new faces-major FrameBorderLayoutRenderer, I have found
> some bugs
> with this patch it works better for my pages:
>
> Index:
> C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java
> ===================================================================
> ---
> C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java
> (revision 432501)
> +++
> C:/dev/workspace_LWD/trinidad/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/FrameBorderLayoutRenderer.java
> (working copy)
> @@ -187,10 +187,10 @@
>            null);
>        }
>        writer.writeAttribute(XhtmlConstants.ROWS_ATTRIBUTE, sizes, null);
> +
> +      _renderFrameBorderAndSpacing(writer, bean);
>      }
>
> -    _renderFrameBorderAndSpacing(writer, bean);
> -
>      _encodeFacet(context, top);
>
>      // sizes is set to be
> @@ -218,10 +218,10 @@
>            null);
>        }
>        writer.writeAttribute(XhtmlConstants.COLS_ATTRIBUTE, sizes, null);
> +
> +      _renderFrameBorderAndSpacing(writer, bean);
>      }
> -
> -    _renderFrameBorderAndSpacing(writer, bean);
> -
> +
>      _encodeFacet(context, left);
>      _encodeFacet(context, innerLeft);
>      _encodeFacet(context, center);
> @@ -242,12 +242,15 @@
>        writer.endElement("frameset");
>      }
>
> -    writer.startElement("noframes", null);
> +
>      UIComponent alternateContent = getFacet(component,
>
> HtmlFrameBorderLayout.ALTERNATE_CONTENT_FACET);
>      if (alternateContent != null)
> +    {
> +      writer.startElement("noframes", null);
>        encodeChild(context, alternateContent);
> -    writer.endElement("noframes");
> +      writer.endElement("noframes");
> +    }
>
>      writer.endElement("frameset");
>    }
>
>
> Arnaud
>
>