<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 Dec 6 06:52:34 UTC 2016
Actually there is no need in this property, this behavior can be
disabled for
other L&F by setting apple.laf.useScreenMenuBar property to false.
http://cr.openjdk.java.net/~azvegint/jdk/9/8166683/03/
the fix is also reworked to remove mac specific stuff from shared code.
Thanks,
Alexander.
On 11/29/16 4:12 AM, Alexander Zvegintsev wrote:
> 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