Re: Cannot find generated I18 UiBinder Files
There is now a case relating to this: http://code.google.com/p/google-web-toolkit/issues/detail?id=4355 Add you're vote if this is important to you. Cheers, C. On Dec 14, 10:13 pm, Chris Lowe chris.lowe...@gmail.com wrote: Right - I only found a .properties file in my project's extras folder if the -soyc compiler option had been added or if I explicitly specified the extra directory location using -extra. Without either of these explicit compile time parameters I get *no* properties file. Also beware of the generateFilename attribute. Yes a different properties file is _generated_, but the associated Message interface does not use it so you still have to rename the properties file back to the default naming convention and place a copy located in the same location as the .ui.xml in order for it to be picked up at _runtime_. I finally have some UiBinder code using i18n but it needed a frustrating mix of guesswork and picking through generated assets to get there - hopefully the documentation will be amended soon. Cheers, Chris. On Dec 12, 3:42 pm, Chris Lowe chris.lowe...@gmail.com wrote: I'm still not having any luck with this. I've seen the comments by rjrjr on the UiBinderI18n wiki: http://code.google.com/p/google-web-toolkit/wiki/UiBinderI18n @benzheren, yes, and sorry it doesn't yet do the extra bit by default. I think the best thing to do is add these attributes to your root ui:UiBinder element: ui:generateLocales=default ui:generateKeys=com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' This will generate a .properties file for each template (look for it in the package's -aux directory, e.g. com.me.my.app-aux/ com.me.my.app.MyWidgetImplGenMessages?.properties). These particular settings will make the name of each message string an MD5 hash of its contents, so that your translations won't get mis-mapped as things move within the template. At risk of sounding like a lemon, I cannot find the aux folder anywhere - is this something that should be generated automatically? From my first post, the compile output suggests that I should have a file called com.example.client.MainViewMainViewUiBinderImplGenMessages.properties (or at least a file called MainViewMainViewUiBinderImplGenMessages.properties) sitting somewhere but even a search of all files using the following from cygwin does not reveal anything: $ find /cygdrive/c -iname *MainView*.properties 2 /dev/null (Yields nothing) Can anyone offer me any tips for tracking this down? Cheers, Chris. On Dec 10, 2:39 pm, Chris Lowe chris.lowe...@gmail.com wrote: I've been trying to test the I18 features of UiBinder but I cannot locate the generated properties file. My procedure is this: * Generate a new GWT 2.0 project called I18Test, with a package called com.example * Using the plugin, add a UiBinder asset called MainView to com.example.client. I amended the generated code as follows: !DOCTYPE ui:UiBinder SYSTEM http://dl.google.com/gwt/DTD/xhtml.ent; ui:UiBinder xmlns:ui=urn:ui:com.google.gwt.uibinder xmlns:g=urn:import:com.google.gwt.user.client.ui ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' ui:generateKeys=com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator ui:generateLocales=default ui:style .important { font-weight: bold; } /ui:style g:HTMLPanel ui:msg description=Hello messageHello/ui:msg, g:Button styleName={style.important} ui:field=button / /g:HTMLPanel /ui:UiBinder * As a quick hack just to get the panel to show, I just amended the generated module entry point to add the following: RootPanel.get(sendButtonContainer).add(new MainView(Click me)); * When I run the app, everything appears okay. When I compile, I get a message reporting that a file called com.example.client.MainViewMainViewUiBinderImplGenMessages.properties has been generated: Compiling module com.example.I18Test Scanning for additional dependencies: generated://4B78699A3BEB50FB1BC134587BCF4F2F/com/example/client/MainView_Ma inViewUiBinderImpl.java Computing all possible rebind results for 'com.example.client.MainViewMainViewUiBinderImplGenMessages' Rebinding com.example.client.MainViewMainViewUiBinderImplGenMessages Invoking com.google.gwt.dev.javac.standardgeneratorcont...@39f3bb Generating com.example.client.MainViewMainViewUiBinderImplGenMessages.properties from MainViewMainViewUiBinderImplGenMessages_ for locale default Compiling 6 permutations Compiling permutation 0... Compiling permutation 1... Compiling permutation 2...
Re: Cannot find generated I18 UiBinder Files
Damn typo - you're = your On Dec 15, 9:54 am, Chris Lowe chris.lowe...@gmail.com wrote: There is now a case relating to this: http://code.google.com/p/google-web-toolkit/issues/detail?id=4355 Add you're vote if this is important to you. Cheers, C. On Dec 14, 10:13 pm, Chris Lowe chris.lowe...@gmail.com wrote: Right - I only found a .properties file in my project's extras folder if the -soyc compiler option had been added or if I explicitly specified the extra directory location using -extra. Without either of these explicit compile time parameters I get *no* properties file. Also beware of the generateFilename attribute. Yes a different properties file is _generated_, but the associated Message interface does not use it so you still have to rename the properties file back to the default naming convention and place a copy located in the same location as the .ui.xml in order for it to be picked up at _runtime_. I finally have some UiBinder code using i18n but it needed a frustrating mix of guesswork and picking through generated assets to get there - hopefully the documentation will be amended soon. Cheers, Chris. On Dec 12, 3:42 pm, Chris Lowe chris.lowe...@gmail.com wrote: I'm still not having any luck with this. I've seen the comments by rjrjr on the UiBinderI18n wiki: http://code.google.com/p/google-web-toolkit/wiki/UiBinderI18n @benzheren, yes, and sorry it doesn't yet do the extra bit by default. I think the best thing to do is add these attributes to your root ui:UiBinder element: ui:generateLocales=default ui:generateKeys=com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' This will generate a .properties file for each template (look for it in the package's -aux directory, e.g. com.me.my.app-aux/ com.me.my.app.MyWidgetImplGenMessages?.properties). These particular settings will make the name of each message string an MD5 hash of its contents, so that your translations won't get mis-mapped as things move within the template. At risk of sounding like a lemon, I cannot find the aux folder anywhere - is this something that should be generated automatically? From my first post, the compile output suggests that I should have a file called com.example.client.MainViewMainViewUiBinderImplGenMessages.properties (or at least a file called MainViewMainViewUiBinderImplGenMessages.properties) sitting somewhere but even a search of all files using the following from cygwin does not reveal anything: $ find /cygdrive/c -iname *MainView*.properties 2 /dev/null (Yields nothing) Can anyone offer me any tips for tracking this down? Cheers, Chris. On Dec 10, 2:39 pm, Chris Lowe chris.lowe...@gmail.com wrote: I've been trying to test the I18 features of UiBinder but I cannot locate the generated properties file. My procedure is this: * Generate a new GWT 2.0 project called I18Test, with a package called com.example * Using the plugin, add a UiBinder asset called MainView to com.example.client. I amended the generated code as follows: !DOCTYPE ui:UiBinder SYSTEM http://dl.google.com/gwt/DTD/xhtml.ent; ui:UiBinder xmlns:ui=urn:ui:com.google.gwt.uibinder xmlns:g=urn:import:com.google.gwt.user.client.ui ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' ui:generateKeys=com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator ui:generateLocales=default ui:style .important { font-weight: bold; } /ui:style g:HTMLPanel ui:msg description=Hello messageHello/ui:msg, g:Button styleName={style.important} ui:field=button / /g:HTMLPanel /ui:UiBinder * As a quick hack just to get the panel to show, I just amended the generated module entry point to add the following: RootPanel.get(sendButtonContainer).add(new MainView(Click me)); * When I run the app, everything appears okay. When I compile, I get a message reporting that a file called com.example.client.MainViewMainViewUiBinderImplGenMessages.properties has been generated: Compiling module com.example.I18Test Scanning for additional dependencies: generated://4B78699A3BEB50FB1BC134587BCF4F2F/com/example/client/MainView_Ma inViewUiBinderImpl.java Computing all possible rebind results for 'com.example.client.MainViewMainViewUiBinderImplGenMessages' Rebinding com.example.client.MainViewMainViewUiBinderImplGenMessages Invoking com.google.gwt.dev.javac.standardgeneratorcont...@39f3bb Generating com.example.client.MainViewMainViewUiBinderImplGenMessages.properties from
Re: Cannot find generated I18 UiBinder Files
Right - I only found a .properties file in my project's extras folder if the -soyc compiler option had been added or if I explicitly specified the extra directory location using -extra. Without either of these explicit compile time parameters I get *no* properties file. Also beware of the generateFilename attribute. Yes a different properties file is _generated_, but the associated Message interface does not use it so you still have to rename the properties file back to the default naming convention and place a copy located in the same location as the .ui.xml in order for it to be picked up at _runtime_. I finally have some UiBinder code using i18n but it needed a frustrating mix of guesswork and picking through generated assets to get there - hopefully the documentation will be amended soon. Cheers, Chris. On Dec 12, 3:42 pm, Chris Lowe chris.lowe...@gmail.com wrote: I'm still not having any luck with this. I've seen the comments by rjrjr on the UiBinderI18n wiki: http://code.google.com/p/google-web-toolkit/wiki/UiBinderI18n @benzheren, yes, and sorry it doesn't yet do the extra bit by default. I think the best thing to do is add these attributes to your root ui:UiBinder element: ui:generateLocales=default ui:generateKeys=com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' This will generate a .properties file for each template (look for it in the package's -aux directory, e.g. com.me.my.app-aux/ com.me.my.app.MyWidgetImplGenMessages?.properties). These particular settings will make the name of each message string an MD5 hash of its contents, so that your translations won't get mis-mapped as things move within the template. At risk of sounding like a lemon, I cannot find the aux folder anywhere - is this something that should be generated automatically? From my first post, the compile output suggests that I should have a file called com.example.client.MainViewMainViewUiBinderImplGenMessages.properties (or at least a file called MainViewMainViewUiBinderImplGenMessages.properties) sitting somewhere but even a search of all files using the following from cygwin does not reveal anything: $ find /cygdrive/c -iname *MainView*.properties 2 /dev/null (Yields nothing) Can anyone offer me any tips for tracking this down? Cheers, Chris. On Dec 10, 2:39 pm, Chris Lowe chris.lowe...@gmail.com wrote: I've been trying to test the I18 features of UiBinder but I cannot locate the generated properties file. My procedure is this: * Generate a new GWT 2.0 project called I18Test, with a package called com.example * Using the plugin, add a UiBinder asset called MainView to com.example.client. I amended the generated code as follows: !DOCTYPE ui:UiBinder SYSTEM http://dl.google.com/gwt/DTD/xhtml.ent; ui:UiBinder xmlns:ui=urn:ui:com.google.gwt.uibinder xmlns:g=urn:import:com.google.gwt.user.client.ui ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' ui:generateKeys=com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator ui:generateLocales=default ui:style .important { font-weight: bold; } /ui:style g:HTMLPanel ui:msg description=Hello messageHello/ui:msg, g:Button styleName={style.important} ui:field=button / /g:HTMLPanel /ui:UiBinder * As a quick hack just to get the panel to show, I just amended the generated module entry point to add the following: RootPanel.get(sendButtonContainer).add(new MainView(Click me)); * When I run the app, everything appears okay. When I compile, I get a message reporting that a file called com.example.client.MainViewMainViewUiBinderImplGenMessages.properties has been generated: Compiling module com.example.I18Test Scanning for additional dependencies: generated://4B78699A3BEB50FB1BC134587BCF4F2F/com/example/client/MainView_Ma inViewUiBinderImpl.java Computing all possible rebind results for 'com.example.client.MainViewMainViewUiBinderImplGenMessages' Rebinding com.example.client.MainViewMainViewUiBinderImplGenMessages Invoking com.google.gwt.dev.javac.standardgeneratorcont...@39f3bb Generating com.example.client.MainViewMainViewUiBinderImplGenMessages.properties from MainViewMainViewUiBinderImplGenMessages_ for locale default Compiling 6 permutations Compiling permutation 0... Compiling permutation 1... Compiling permutation 2... Compiling permutation 3... Compiling permutation 4... Compiling permutation 5... Compile of permutations succeeded Linking into C:\Users\lowec\workspace\I18Test\war\i18test. Link succeeded Compilation succeeded -- 29.125s However, I cannot find this file anywhere! Are there any more steps
Cannot find generated I18 UiBinder Files
I've been trying to test the I18 features of UiBinder but I cannot locate the generated properties file. My procedure is this: * Generate a new GWT 2.0 project called I18Test, with a package called com.example * Using the plugin, add a UiBinder asset called MainView to com.example.client. I amended the generated code as follows: !DOCTYPE ui:UiBinder SYSTEM http://dl.google.com/gwt/DTD/xhtml.ent; ui:UiBinder xmlns:ui=urn:ui:com.google.gwt.uibinder xmlns:g=urn:import:com.google.gwt.user.client.ui ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' ui:generateKeys=com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator ui:generateLocales=default ui:style .important { font-weight: bold; } /ui:style g:HTMLPanel ui:msg description=Hello messageHello/ui:msg, g:Button styleName={style.important} ui:field=button / /g:HTMLPanel /ui:UiBinder * As a quick hack just to get the panel to show, I just amended the generated module entry point to add the following: RootPanel.get(sendButtonContainer).add(new MainView(Click me)); * When I run the app, everything appears okay. When I compile, I get a message reporting that a file called com.example.client.MainViewMainViewUiBinderImplGenMessages.properties has been generated: Compiling module com.example.I18Test Scanning for additional dependencies: generated://4B78699A3BEB50FB1BC134587BCF4F2F/com/example/client/MainView_MainViewUiBinderImpl.java Computing all possible rebind results for 'com.example.client.MainViewMainViewUiBinderImplGenMessages' Rebinding com.example.client.MainViewMainViewUiBinderImplGenMessages Invoking com.google.gwt.dev.javac.standardgeneratorcont...@39f3bb Generating com.example.client.MainViewMainViewUiBinderImplGenMessages.properties from MainViewMainViewUiBinderImplGenMessages_ for locale default Compiling 6 permutations Compiling permutation 0... Compiling permutation 1... Compiling permutation 2... Compiling permutation 3... Compiling permutation 4... Compiling permutation 5... Compile of permutations succeeded Linking into C:\Users\lowec\workspace\I18Test\war\i18test. Link succeeded Compilation succeeded -- 29.125s However, I cannot find this file anywhere! Are there any more steps that I need perform to get at the file? Cheers, Chris. -- 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.