Karl T
48a18e53e3
Merge pull request #240 from ingokegel/table_header_column_borders
...
Made paintColumnBorders protected to help with implementing derived table header UIs
2021-01-15 14:15:27 +01:00
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
15017ed49c
Made paintColumnBorders protected to help with implementing derived table header UIs
...
To implement FlatLaf UIs for CellStyleTableHeaderUI and SortableTableHeaderUI from the Jide Grids library, access to the paintColumnBorders method is required
2021-01-15 13:09:10 +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
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
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
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
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
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
Karl Tauber
66dab41539
properties: added spaces around '=' for easier reading
2020-12-23 10:52:42 +01:00
Niklas
9e4940228d
TextField now honours right component inset
...
If the placeholder can't be drawn fully, we clip it by adding an
ellipse.
2020-12-23 09:26:30 +01:00
Karl Tauber
cbb11ebb03
ComboBox, Spinner and SplitPaneDivider: support "pressed" feedback on arrow buttons
2020-12-23 00:02:58 +01:00
Karl Tauber
40592ab876
FlatUIUtils: fixed javadoc warnings
2020-12-20 18:34:13 +01:00
Karl Tauber
bbfe624b51
Merge pull request #222 into master
...
AnimatedIcon
2020-12-20 18:26:09 +01:00
Karl Tauber
53854a4d13
Slider: snap to ticks is now done while dragging the thumb
2020-12-20 17:32:01 +01:00
Karl Tauber
4fdd44858f
Slider: clicking on track now immediately moves the thumb to mouse location and starts dragging the thumb
2020-12-20 13:32:10 +01:00
Karl Tauber
3c58879ce5
Slider: fixed painting of colored track if JSlider.inverted is true
2020-12-19 17:01:34 +01:00
Karl Tauber
435068515a
always reset our graphics rendering hints
...
(this is usually not necessary because each component gets its own instance of Graphics when painting, but resetting may avoid side effects if our paint methods are invoked directly)
2020-12-18 13:35:17 +01:00
Karl Tauber
956001dbd7
avoid painting text with our rendering hints enabled to avoid antialiased text in some components if text antialiasing is disabled in system (issue #227 )
2020-12-18 12:22:27 +01:00
Karl Tauber
460f0d9dee
UIScale: fixed NPE in getSystemScaleFactor(Graphics2D) when using Batik SVGGraphics2D (issue #226 )
2020-12-15 11:25:00 +01:00
Karl Tauber
5155ec93c9
ToolTip: fixed drop shadow for wide tooltips (issue #224 ; regression since fixed issue #142 )
2020-12-15 11:19:30 +01:00
Karl Tauber
11f9740dbf
Extras: added support for JComponent.outline client property (issue #117 )
2020-12-12 13:59:58 +01:00
Karl Tauber
534384438b
Extras: added extension class for JTabbedPane (issue #117 )
2020-12-11 23:44:52 +01:00
Karl Tauber
eabb1f84f6
Table and TableHeader: fixed missing right vertical grid line if using table as row header in scroll pane (issues #152 and #46 )
2020-12-09 23:04:04 +01:00
Karl Tauber
cfbe44b946
TableHeader: fixed position of column separators in right-to-left component orientation; do not paint anything if column count is zero
2020-12-09 00:33:01 +01:00
Karl Tauber
81c35eab46
SwingX: fixed striping background highlighting color (e.g. alternating table rows) in dark themes
...
Table: made grid lines slightly darker/lighter
2020-12-07 12:28:31 +01:00
Karl Tauber
1293e2a074
AnimatedIcon added (for future animations) (issue #66 )
2020-12-05 17:57:06 +01:00
Karl Tauber
604ba236c0
Merge pull request #217 into master
...
MenuBar.underlineSelectionColor
2020-12-05 12:00:50 +01:00
Karl Tauber
14df490b2a
MenuBar: support different underline menu selection style UI defaults for MenuBar and MenuItem. (PR #217 ; issue #216 )
2020-12-05 11:56:38 +01:00
Karl Tauber
dd2f73e8ad
Merge pull request #214 into master
...
Slider redesign
2020-12-04 22:43:05 +01:00
Karl Tauber
e07ae90d09
TabbedPane: no longer add (internal) tab close button component as child to JTabbedPane (issue #219 )
2020-11-29 01:32:38 +01:00
Karl Tauber
5ef0c9aae1
Table: fixed unstable grid line thickness when scaled on HiDPI screens (issue #152 )
2020-11-28 23:20:58 +01:00
Karl Tauber
aefed7c481
Table: do not paint last vertical grid line if auto-resize mode is not off (issue #46 )
2020-11-28 23:15:37 +01:00
Karl Tauber
0d66d9f9a3
FlatCheckBoxIcon:
...
- added parameter `Component c` to all paint methods so that subclasses can access component states
- extracted methods to get colors and selected/indeterminate state
2020-11-28 12:29:13 +01:00
Karl Tauber
d0ffc4f979
TabbedPane: support hiding tab area if it contains only one tab
2020-11-28 11:21:46 +01:00
mmatessi
f149d2b7cd
MenuBar.underlineSelectionColor
2020-11-27 19:14:28 +01:00
Karl Tauber
21a12b8dd4
added Flat*Laf.installLafInfo() methods to add a Laf to the set of available Lafs
...
uses `UIManager.installLookAndFeel( new UIManager.LookAndFeelInfo(...) )`
2020-11-23 22:14:42 +01:00
Karl Tauber
6c8b8e8949
Popup: allow forcing to heavy weight popup windows (issue #189 )
2020-11-23 18:09:44 +01:00
Karl Tauber
539737d1c5
ScrollBar: fixed NPE in NetBeans GUI builder when using JCalendar component (issue #194 )
2020-11-23 17:19:04 +01:00
Karl Tauber
1fb0783808
Slider: fixed slider colors in IntelliJ themes
2020-11-21 18:18:06 +01:00
Karl Tauber
b5e7aa8553
Slider: fixed painting issues:
...
- needle of directional thumb was not painted while dragging
- artifacts on HiDPI screen while dragging
- cut off focus indicator on HiDPI screen
2020-11-21 18:18:06 +01:00