<Swing Dev> [7] Review request for 7093156: NLS: Please change the mnemonic assignment system to avoid translation issue (Swing files)

Alexander Potochkin Alexander.Potochkin at oracle.com
Thu May 10 15:57:35 UTC 2012


Hello Alexander
>
>   This is the new webrev  with the fixed comments in the  property files.
>    http://cr.openjdk.java.net/~alexsch/7093156/webrev7.01/
>
>    The *.properties files are different in the JDK7 and JDK8 because 
> for example
>      the JDK8 version of basic.properties file contains 2 extra 
> properties:
>
>   74 FileChooser.filesListAccessibleName=Files List
>   75 FileChooser.filesDetailsAccessibleName=Files Details
>
>    and JDK 7 version of the metal.properties file does not contain 
> mnemonics definition.
>
>   There were extra lines in the JDK8 webrev because they contain extra 
> windows CRLF characters.
>   The JDK 7 webrev now does not contain them, so the webrev is shown 
> without extra lines.

If those lines are the only difference between the JDK8 version of the fix
I approve

Thanks
alexp

>
>   Thanks,
>   Alexandr.
>
>
> On 5/2/2012 4:30 PM, Alexander Scherbatiy wrote:
>> On 5/2/2012 3:05 PM, Pavel Porvatov wrote:
>>> Hi Alexander,
>>>
>>>> bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7093156
>>>> webrev: http://cr.openjdk.java.net/~alexsch/7093156/webrev7.00/
>>>>
>>>>  This is a request from the NLS team to backport the issue 7093156 
>>>> to JDK 7.
>>>>  The original JDK 8 patch is rejected when it is applied to JDK 8 
>>>> because the property files are slightly different between JDK 7 and 
>>>> JDK 8.
>>>>
>>>>  So the UIDefaults class is just copied to the JDK 7 and property 
>>>> files are regenerated.
>>> It seems there are mistakes in the backport. For example take a look 
>>> at basic.properties files...
>>
>>       I see that the comments about mnemonics are not updated in the 
>> properties files (I updated them manually for the JDK 8 fix).
>>
>>       And there are properties like FileChooser.saveDialogTitleText 
>> that are translated to FileChooser.saveDialogTitle.textAndMnemonic.
>>       The property names with the  TitleText suffix do not have a 
>> special handling and just are treated as properties with the Text 
>> suffix.
>>       So the requests below have the same results:
>>             
>> System.out.println(UIManager.get("FileChooser.saveDialogTitleText"));
>>             
>> System.out.println(UIManager.get("FileChooser.saveDialogTitle.textAndMnemonic"));
>>
>>       We could treat the TitleText suffixes as a separated case or 
>> leave it as is.
>>
>>    Do you mean these mistakes in the basic.properties or any others?
>>
>>>
>>> BTW: why some diffs looks differently? E.g. in jdk8 gtk.properties 
>>> contains empty lines between FileChooser properties, but jdk7 
>>> doesn't....
>>
>>      I opened the latest JDK 8 webrev and JDK 7 and  pressed the new 
>> link near the gtk.properties and the empty lines look the same:
>>       http://cr.openjdk.java.net/~alexsch/7093156/webrev.03/
>>       http://cr.openjdk.java.net/~alexsch/7093156/webrev7.00/
>>
>>      However in each file there are GTK specific properties which are 
>> separated by empty lines and FILE CHOOSER STRINGS that are not.
>>
>>      The same was in the original files. For example:
>>       GTKColorChooserPanel.hueText=Hue:
>>       GTKColorChooserPanel.hueMnemonic=72
>>
>>       GTKColorChooserPanel.redText=Red:
>>       GTKColorChooserPanel.redMnemonic=69
>>
>>    These properties are converted to:
>>      GTKColorChooserPanel.hue.textAndMnemonic=&Hue:
>>
>>      GTKColorChooserPanel.red.textAndMnemonic=R&ed:
>>    So empty lines are preserved in all cases.
>>
>>   Thanks,
>>   Alexandr.
>>
>>
>>>
>>> Regards, Pavel
>>>>
>>>>  The properties from the following folders are updated:
>>>>    src/share/classes/com/sun/java/swing/plaf/gtk
>>>>    src/share/classes/com/sun/swing/internal/plaf
>>>>
>>>>  According to the request from the NLS team the properties, 
>>>> mnemonics and mnemonic indexes are unified from the
>>>>    xxxText, xxxMnemonic and xxxMnemonicIndex to 
>>>> xxx.titleAndMnemonic (different patterns with the different 
>>>> suffixes are checked).
>>>>
>>>>  The TextAndMnemonicHashMap class is added to the UIDefaults class 
>>>> that now parse requested keys and returns values from the unified 
>>>> properties.
>>>>
>>>> Thanks,
>>>> Alexandr.
>>>>
>>>>
>>>>
>>>
>>
>




More information about the swing-dev mailing list