Ok, I will give this a try, but we should really make this
easier to do in the framework. Having to muck around with onRender()
sounds dangerous to me in the long run as new onXXX() methods are added
and should be discouraged. We should be able to do this directly from
the preexisting onComponentTag() handler or something.

Gili

On Wed, 9 Mar 2005 08:05:41 +0100, Juergen Donnerstag wrote:

>Gii,
>
>>>      and if my RoundCornerBorder.getWidth().equals("100%") then I
>>> want to strip away the "wicket-width" tag but not its body. The problem
>
>didn't I send you the code already? It hasn't changed much recently.
>The "Label" will not print it's tag, but the body only.
>
>Juergen
>
>/*
> * $Id:$
> * $Revision:$
> * $Date:$
> *
> * ====================================================================
> * Licensed under the Apache License, Version 2.0 (the "License");
> * you may not use this file except in compliance with the License.
> * You may obtain a copy of the License at
> *
> *  http://www.apache.org/licenses/LICENSE-2.0
> *
> * Unless required by applicable law or agreed to in writing, software
> * distributed under the License is distributed on an "AS IS" BASIS,
> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> * See the License for the specific language governing permissions and
> * limitations under the License.
> */
>package com.voicetribe.contrib.i18nDynamator;
>
>import wicket.markup.ComponentTag;
>import wicket.markup.MarkupStream;
>import wicket.markup.html.basic.Label;
>import wicket.model.IModel;
>
>/**
> * This component is like Label, except that it will strip the XML tag  
> * <span ..> and </span> from output stream. It will write the body
> * only.
> * 
> * @author Juergen Donnerstag
> */
>public class DynLabel extends Label
>{
>       /**
>     * Constructor that uses the provided [EMAIL PROTECTED] IModel}as its 
> model.
>All components have
>     * names. A component's name cannot be null.
>     * 
>     * @param name The non-null name of this component
>     * @param model
>     */
>    public DynLabel(String name, IModel model)
>    {
>        super(name, model);
>    }
>
>    /**
>     * Renders this component. But do not print <span ..> and </span>
>     */
>    protected void onRender()
>    {
>        // Get the current markup.
>        MarkupStream markupStream = findMarkupStream();
>        
>        // Get mutable copy of next tag
>        final ComponentTag tag = markupStream.getTag().mutable();
>
>        // open tag
>        markupStream.next();
>
>        // Render body using original tag type so implementors
>        // of handleBody will know if the tag has a body or not
>        onComponentTagBody(markupStream, tag);
>
>        // close tag
>        markupStream.next();
>    }
>}
>
>
>-------------------------------------------------------
>SF email is sponsored by - The IT Product Guide
>Read honest & candid reviews on hundreds of IT Products from real users.
>Discover which products truly live up to the hype. Start reading now.
>http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
>_______________________________________________
>Wicket-develop mailing list
>[email protected]
>https://lists.sourceforge.net/lists/listinfo/wicket-develop
>




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Wicket-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to