I think I see the problem. Don't call setResources() yourself - use the 
following readObject() signature:

serializer.readObject(Main.class.getResource("main.bxml"), 
    new Resources("sample.Bundle"));

The readObject() overload that just takes a URL delegates to this one but 
passes null for the Resources argument, so your original resources are being 
ignored.

Greg

On Nov 5, 2010, at 5:58 PM, Alejandro Vilar wrote:

> Hi Greg, I have an example here, the button and the window's title shows
> "some.button.label" instead "Foo"
> 
> (Compiled with the last svn revision)
> 
> JSON:
> 
> {
>    "some":{
>        "button":{
>            "label":"Foo"
>        }
>    }
> }
> 
> 
> BXML:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <Frame xmlns:bxml="http://pivot.apache.org/wtkx";
> xmlns="org.apache.pivot.wtk"
>    bxml:id="frame" maximized="true" title="%some.button.label">
>    <content>
>        <PushButton buttonData="%some.button.label"/>
>    </content>
> </Frame>
> 
> 
> Java:
> 
> package sample;
> import org.apache.pivot.beans.*;
> import org.apache.pivot.collections.Map;
> import org.apache.pivot.util.Resources;
> import org.apache.pivot.wtk.*;
> 
> public class Main implements Application {
> 
>    private Window window;
>    @BXML private Frame frame;
> 
>    public static void main(String[] args) {
>        DesktopApplicationContext.main(Main.class, args);
>    }
> 
>    public void startup(Display display, Map<String, String> properties)
> throws Exception {
>        Resources resources = new Resources("sample/bundle");
>        BXMLSerializer serializer = new BXMLSerializer();
>        serializer.setResources(resources);
>        serializer.readObject(Main.class.getResource("main.bxml"));
>        serializer.bind(this, Main.class);
>        window = new Window();
>        window.open(display);
>        frame.open(window);
>    }
> 
>    public boolean shutdown(boolean optional) throws Exception {
>        if (window != null) {
>            window.close();
>        }
>        return false;
>    }
> 
>    public void suspend() throws Exception {
>    }
> 
>    public void resume() throws Exception {
>    }
> }
> 
> Regards,
> 
> Alejandro
> 
> El vie, 05-11-2010 a las 15:30 -0400, Greg Brown escribió:
>> No, that should still work. Can you share a code sample that demonstrates 
>> the problem?
>> 
>> On Nov 5, 2010, at 2:47 PM, Alejandro Vilar wrote:
>> 
>>> Hi all,
>>>     We have a pivot app based on version 1.4, now we are planning to port
>>> it to version 2.0 (when released) in the middle time we are working with
>>> lastest svn revision. Now the problem is with the resources usages in
>>> bxml files, eg:
>>> 
>>> <PushButton buttonData="%some.button.label">
>>> 
>>> This shows "some.button.label" instead the real value in the json file.
>>> So this feature is no longer supported? or is there a better way to
>>> acomplish this task?
>>> 
>>> Thanks in advance,
>>> 
>>> -A
>>> 
>> 
> 
> 

Reply via email to