Hi guys,

I have started trying the new features in GWT 2.0 (awesome ones,
congrats! :) but I found some behavior that I cannot completely
understand. I want to extend the DockLayoutPanel API in a class of my
own but configure this new class using UiBinder. When I do that, I get
an exception claiming "Type mismatch: cannot convert from
DockLayoutPanel to ParserPanel" (see code at the end). I guess this
has to do with the parser but my expectation is that the parsing
mechanism would be able to deal with subclasses or reject them at all
being required to extend also the parser to match the specific new
subclass.

Should it be required to implement an specific parser for such a class
and how should I do it?

Many thanks,
Alberto

<Problem.java>
package com.samples.gwt.client;

// ...imports stripped out..

public class Problem extends Composite implements EntryPoint {
    interface Binder extends UiBinder<Panel, Problem> {}
    private static Binder binder = GWT.create(Binder.class);

    public Problem() {
        initWidget(binder.createAndBindUi(this));
    }

    public void onModuleLoad() {
        RootPanel.get().add(new Problem());
    }
}

<Problem.ui.xml>
<ui:UiBinder
        xmlns:ui='urn:ui:com.google.gwt.uibinder'
        xmlns:g='urn:import:com.google.gwt.user.client.ui'
        xmlns:s='urn:import:com.samples.gwt.client'>

    <s:ParserPanel unit='PX'>
        <s:north size="125">
            <g:Label text="Title"/>
        </s:north>
        <s:center>
            <g:Label text="Content"/>
        </s:center>
    </s:ParserPanel>
</ui:UiBinder>

<ParserPanel.java>
package com.samples.gwt.client;

import com.google.gwt.dom.client.Style;
import com.google.gwt.user.client.ui.DockLayoutPanel;

public class ParserPanel extends DockLayoutPanel {
    public ParserPanel(Style.Unit unit) {
        super(unit);
    }
}

--

You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.


Reply via email to