Commit Graph

1263 Commits

Author SHA1 Message Date
Karl T
bcc8282d73 Merge pull request #239 from ingokegel/macos_text_aa
Switched from sub-pixel to greyscale text anti-aliasing on macOS when running with a JetBrains JRE
2021-01-15 14:04:40 +01:00
Ingo Kegel
50d36fe91b Switched from sub-pixel to greyscale text anti-aliasing on macOS when running with a JetBrains JRE.
Sub-pixel anti-aliasing (VALUE_TEXT_ANTIALIAS_LCD_HRGB) causes font rendering with too much weight with a JetBrains JREs (both 8 and 11). This can be seen when comparing the text rendering of UI elements between IntelliJ IDEA and FlatLaf.

This commits aligns FlatLaf's behavior with IntelliJ IDEA which disables sub-pixel anti-aliasing on macOS for its IDE anti-aliasing setting and uses greyscale anti-aliasing by default (see com.intellij.ide.ui.AntialiasingType.canUseSubpixelAAForIDE).
2021-01-14 18:59:54 +01:00
Karl Tauber
23e67a2908 Slider: support per component custom thumb and track colors 2021-01-14 13:50:42 +01:00
Karl Tauber
0dab1b73cc JIDE: RangeSlider: fixed slider focused colors in IntelliJ themes (see commit 1fb0783808) 2021-01-14 13:36:01 +01:00
Karl T
3c086a92e2 Merge pull request #237 from ingokegel/macos_font
JetBrains Runtime 11 has support for displaying the .AppleSystemUIFont font.
2021-01-14 13:22:16 +01:00
Ingo Kegel
647d72514b JetBrains Runtime 11 has support for displaying the .AppleSystemUIFont font.
This font should be used for UI elements since macOS 10.15.
See https://youtrack.jetbrains.com/issue/JBR-1915 for more information.

Other JREs, including JetBrains Runtime 8 do not handle kerning for that font correctly.
2021-01-14 10:18:39 +01:00
Karl Tauber
15328b4fd7 ToggleButton: tab style buttons now respect explicitly set background color 2021-01-13 17:52:05 +01:00
Karl Tauber
b49a498f9c Button and ToggleButton: ToolBar buttons now respect explicitly set background color. If no background color is set, then the button background is not painted anymore (issue #191) 2021-01-13 17:22:09 +01:00
Karl Tauber
8d14d5f87c Button: disabled Button.defaultButtonFollowsFocus on Windows (as on other platforms, IntelliJ IDEA and other Lafs) 2021-01-13 10:32:15 +01:00
Karl Tauber
a6db352ecd IntelliJ Themes:
- fixed menu item check colors
- fixed MenuItem.underlineSelectionColor
- fixed List, Tree and Table selectionInactiveForeground in light Arc themes
- fixed List and Table background colors in Material UI Lite themes
2021-01-13 10:11:29 +01:00
Karl Tauber
ccbb26c176 IntelliJ Themes: added hover and pressed feedback to Button, CheckBox, RadioButton and ToggleButton (issue #176) 2021-01-12 14:15:44 +01:00
Karl Tauber
8f6af73541 CheckBox and RadioButton:
- use `CheckBox.icon.selectedBackground` as base color for derived "selected" colors
- use derived colors for `CheckBox.icon[filled].selectedHoverBackground` and `CheckBox.icon[filled].selectedPressedBackground`
- removed unnecessary `CheckBox.icon.selectedFocusedBorderColor`from FlatDarkLaf.properties
- added missing keys to FlatLafUIKeys.txt

(preparation for #176)
2021-01-12 10:43:57 +01:00
Karl Tauber
a59f17fdb2 UIDefaultsKeysDump: extend existing keys file (instead of replacing it) to allow manual adding of optional keys, which are not defined in UI defaults 2021-01-11 14:00:14 +01:00
Karl Tauber
14222e40ad TabbedPane: fixed IndexOutOfBoundsException when using tooltip text on close buttons and closing last/rightmost tab (issue #235) 2021-01-10 18:28:30 +01:00
Karl Tauber
7d48bf06fe Button and ToggleButton: Threat Unicode surrogate character pair as single character and make button square (issue #234) 2021-01-09 23:46:56 +01:00
Karl Tauber
1d06a2c2e8 IntelliJ Themes: updated "Material Theme UI Lite" themes; added "Material Theme UI Lite / Moonlight" theme 2021-01-09 17:55:09 +01:00
Karl Tauber
cf141f0e55 IntelliJ Themes: updated "Dracula" and "Gradianto" themes 2021-01-09 17:35:13 +01:00
Karl Tauber
9113c31612 UI defaults inspector: support copy key/value to clipboard 2021-01-09 11:13:17 +01:00
Karl Tauber
00b4e0a6fd UI defaults inspector: support embedding into any window 2021-01-09 00:38:46 +01:00
Karl Tauber
e3cac95d37 UI defaults:
- moved some common properties from FlatLightLaf.properties and FlatDarkLaf.properties to FlatLaf.properties
- use color functions for more properties
2021-01-08 18:24:39 +01:00
Karl Tauber
64d850c583 build.gradle.kts: added more information to pom 2021-01-08 11:47:48 +01:00
Karl Tauber
2fe1b9e726 ScrollPane: smooth scrolling:
- scroll at least one pixel to avoid "hanging"
- limit scroll increment to visible width/height
- no longer use block increment because had width/height of view (IOW was too large and had no effect)

(issue #27)
2021-01-08 11:20:55 +01:00
Karl Tauber
1315d847b9 removed dummy pom.xml for GitHub dependency graph 2021-01-07 14:09:55 +01:00
Karl Tauber
b5954102b6 README.md: added maven-central badge 2021-01-05 15:09:52 +01:00
Karl Tauber
1c8ba0c538 added dummy root pom.xml for GitHub dependency graph 2021-01-05 11:58:02 +01:00
Karl Tauber
be18317a6d moved flatlaf-extras/pom.xml (for GitHub dependency graph) to another folder to check whether GitHub recognizes it there 2021-01-05 11:48:50 +01:00
Karl Tauber
88d2b8266e README.md: reordered chapters 2021-01-03 11:59:44 +01:00
Karl Tauber
949ca5ddff JIDE: auto-initialize JIDE extensions (issue #230) 2021-01-03 11:55:09 +01:00
Karl Tauber
3eb53b9648 Theme Editor: save/restore window size (basic implementation; ignoring maximized state and screen number) 2021-01-02 15:44:37 +01:00
Karl Tauber
e4a03ede1f added dummy pom.xml for GitHub dependency graph for flatlaf-extras 2021-01-02 14:05:10 +01:00
Karl Tauber
cb65dc0e9d added dummy pom.xml for GitHub dependency graph 2021-01-02 13:09:31 +01:00
Karl Tauber
8ec907050e Theme Editor:
- "Open Directory" action added
- remember recently opened directories
- remember recently selected file
2021-01-01 17:43:05 +01:00
Karl Tauber
15ba00a902 Theme Editor: use selected text in editor for searching when pressing Ctrl+F 2021-01-01 12:56:29 +01:00
Karl Tauber
89d0c301c2 Theme Editor: "replace" and "replace all" added; focus editor with F12 key 2020-12-31 23:22:45 +01:00
Karl Tauber
2f47466f3b Theme Editor:
- fixed broken (mouse-wheel) scrolling caused by the additional JPanel
- fixed broken slide-in animation of "find bar"
2020-12-31 22:29:09 +01:00
Karl Tauber
d70eca9774 Theme Editor: added "error strip" to right side; removed scroll pane border 2020-12-31 18:15:20 +01:00
Karl Tauber
95ce92fa18 Theme Editor: find previous/next with UP/DOWN keys 2020-12-31 17:34:16 +01:00
Karl Tauber
b3db52b2ed Theme Editor: mark occurrence while typing; disable previous/next occurrence buttons if searchFor is empty 2020-12-31 16:23:04 +01:00
Karl Tauber
c40912013d Theme Editor: use markAll() (instead of find()) to avoid that selection jumps to next occurrence when showing find bar or when changing options 2020-12-31 16:11:22 +01:00
Karl Tauber
1c08e98c1c Theme Editor: show/hide highlighted matches when showing/hiding "find bar" 2020-12-31 15:55:22 +01:00
Karl Tauber
3f202a7cdc Theme Editor: transfer focus to editor when hiding "find bar" 2020-12-31 15:24:32 +01:00
Karl Tauber
6f3aea8fc1 Theme Editor: basic "find bar" added 2020-12-31 15:08:14 +01:00
Karl Tauber
0896143838 Theme Editor: support navigating to next/previous editor with Ctrl+Tab/Ctrl+Shift+Tab 2020-12-30 14:03:41 +01:00
Karl Tauber
ea94899a28 Extras: added missing export of package com.formdev.flatlaf.extras.components to Java 9 module descriptor (issue #117) 2020-12-30 11:23:51 +01:00
Karl Tauber
d2109cef86 Theme Editor: update open tabs when .properties files were added or removed to directory (on window activation) 2020-12-29 23:12:23 +01:00
Karl Tauber
cda146366c Theme Editor: auto-reload .properties files on window activation, if modified outside 2020-12-29 18:30:52 +01:00
Karl Tauber
678b879a01 Theme Editor:
- open all .properties files in passed directory in tabs
- basic menu bar added (Save, Exit)
- auto-save files on window deactivation and app exit
2020-12-28 20:38:48 +01:00
Karl Tauber
4c885c5e7b CHANGELOG.md: added PR #229 2020-12-23 12:31:16 +01:00
Karl Tauber
d5002b1c33 Merge pull request #229
TextField Placeholder now honors the right inset
2020-12-23 12:18:33 +01:00
Karl Tauber
4f8b6d6b28 UIDefaultsLoader:
- changed "globals" to "wildcard replacements"
- strict checking for background/foreground keys
2020-12-23 11:14:26 +01:00