[PATCH] JMC-6180: Changing the Java source editor font changes the size of some values in the JMC tables
Elliott Baron
ebaron at redhat.com
Thu Dec 6 20:09:47 UTC 2018
Hi Marcus,
On 2018-12-06 1:34 p.m., Marcus Hirt wrote:
> Hi Elliott,
>
> Just one nit - don't forget to put //$NON-NLS-1$ tags on string constants that
> should not be localized, e.g.:
>
> private static final String FIXED_TEXT_FONT = "org.openjdk.jmc.fixedtextfont"; //$NON-NLS-1$
>
> Looks fine - don't need another review after fixing this.
>
> Thank you for your contribution!
>
> Kind regards,
> Marcus
Thanks for the review!
I have added the missing NON-NLS tag (and set Eclipse to warn me in the
future). Am I correct that these tags are not required for test classes?
Thanks,
Elliott
>
> On 2018-12-04, 01:24, "jmc-dev on behalf of Elliott Baron" <jmc-dev-bounces at openjdk.java.net on behalf of ebaron at redhat.com> wrote:
>
> Hi,
>
> This patch fixes an issue where font sizes vary between columns of
> certain trees and tables, when the user changes the editor font size.
> This happens for columns that use the JFace text font, which is also
> used for text editors in Eclipse. The text font is used as a visual hint
> for columns that may contain editable values. Other columns use the
> JFace default font, which derives from the native system default.
>
> This simple fix creates a separate font, derived from the JFace text
> font, that sets its height to that of the default font. This ensures
> tree/table columns have consistent font sizes, while also retaining the
> text font face as an indicator for modifiable fields. The font is added
> to the shared JFace FontRegistry, and is disposed of along with the Display.
>
> I have included a new UI test case to verify that our modified font is
> used for the LabelProvider that was previously using the JFace text font.
>
> While I made progress towards some of the other goals mentioned in the
> bug, such as allowing all text in JMC to have its size adjusted using
> keyboard shortcuts, we decided to defer such a far-reaching change to a
> later date [1]. Perhaps we could create another bug for such a feature.
>
> How does the attached patch look?
>
> Thanks,
> Elliott
>
> [1] http://mail.openjdk.java.net/pipermail/jmc-dev/2018-November/000456.html
>
>
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jmc-6180-v2.patch
Type: text/x-patch
Size: 10369 bytes
Desc: not available
URL: <http://mail.openjdk.java.net/pipermail/jmc-dev/attachments/20181206/b727270f/jmc-6180-v2.patch>
More information about the jmc-dev
mailing list