<AWT Dev> [9] Review request for 8166683: On macOS (Mac OS X) getting a ScreenMenuBar when not running "com.apple.laf.AquaLookAndFeel"

Alexander Zvegintsev alexander.zvegintsev at oracle.com
Tue Nov 29 12:12:39 UTC 2016


I don't find any modern jdk9 prefix convention for such property, so 
I've named it "jdk.swing.disableForcedGlobalMenuBar"

http://cr.openjdk.java.net/~azvegint/jdk/9/8166683/02/


Thanks,
Alexander.

On 11/28/16 9:05 PM, Sergey Bylokhov wrote:
> Looks fine, but here is some of my thoughts:
> Since we tries to provide some kind of public API, I suggest to double 
> check the solution again. In fact we tried to provide a support of the 
> global menu on osx for all our L&Fs.
>  - Is it necessary to reference the Aqua from the shared code? in 
> variables names and properties? Probably something like 
> "globalMenuBar", etc? At least this will allow us to change 
> implementation in any ways on other platforms w/o changing/adding the 
> old/new properties.
>
> On 15.11.16 17:39, Alexander Zvegintsev wrote:
>> Hi Sergey,
>>
>> I've not found casting issues, but I've found the issue when previous
>> fix does not
>>
>> treat dynamically changed "apple.laf.useScreenMenuBar" property
>> correctly. (e.g. ScreenMenuBarInputTwice test fails).
>>
>> So please see the updated changeset:
>>
>> http://cr.openjdk.java.net/~azvegint/jdk/9/8166683/01/
>>
>> Thanks,
>> Alexander.
>>
>> On 11/11/16 2:14 PM, Sergey Bylokhov wrote:
>>> Hi, Alexander.
>>> Did you run the tests on non-Aqua l&f? I assume that we can have a
>>> places in other l&f where we try to cast the MenuBarUI to some
>>> specific UI delegate.
>>>
>>> On 09.11.16 16:58, Alexander Zvegintsev wrote:
>>>> Hello,
>>>>
>>>> please review the fix
>>>>
>>>> http://cr.openjdk.java.net/~azvegint/jdk/9/8166683/00/
>>>>
>>>> for the issue
>>>>
>>>> https://bugs.openjdk.java.net/browse/JDK-8166683
>>>>
>>>> This fix adds support for ScreenMenuBar for L&F's other than Aqua.
>>>>
>>>> With this fix it is enabled by default if apple.laf.useScreenMenuBar
>>>> property is true.
>>>>
>>>> This behavior can be disabled by setting
>>>> apple.laf.disableForcedScreenMenuBar property to true.
>>>>
>>>
>>>
>>
>
>



More information about the awt-dev mailing list