Karl Tauber
58e073a05b
System File Chooser: on Linux when JavaFX is used in application, then always use Swing file chooser because system file dialog does work (PR #988 )
...
with Java 8, some GLib related messages are logged to console and system file dialog is not shown
e.g.: `GLib-GObject-WARNING **: cannot register existing type 'GdkDisplayManager'`
with Java 17, the system file dialog is shown, but then JavaFX no longer works
with Java 21, the application quits/crashes immediately when trying to show system file dialog
also fixed Error Prone warning in `getFiltersForDialog()`
2025-12-01 20:10:06 +01:00
Karl Tauber
3a72232ae3
UI defaults dumps updated for commit 4945378dd3
2025-11-29 14:35:38 +01:00
Karl Tauber
e61499e7c6
use AtomicReference for method parameters that return values
2025-11-29 14:31:05 +01:00
Karl Tauber
5fabfc7051
Styling: dump FlatLaf styleable infos to flatlaf-testing/dumps/styleable-infos.txt
2025-11-27 15:21:03 +01:00
Karl Tauber
c8e2e78955
Gradle: use configuration cache
2025-11-25 11:51:41 +01:00
Karl Tauber
056da35758
Gradle:
...
CI / build (11) (push) Has been cancelled
CI / build-on (17) (push) Has been cancelled
CI / build-on (21) (push) Has been cancelled
CI / build-on (25) (push) Has been cancelled
CI / build-on (8) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
Fonts / Fonts (inter) (push) Has been cancelled
Fonts / Fonts (jetbrains-mono) (push) Has been cancelled
Fonts / Fonts (roboto) (push) Has been cancelled
Fonts / Fonts (roboto-mono) (push) Has been cancelled
Native Libraries / Natives (macos-latest) (push) Has been cancelled
Native Libraries / Natives (ubuntu-24.04-arm) (push) Has been cancelled
Native Libraries / Natives (ubuntu-latest) (push) Has been cancelled
Native Libraries / Natives (windows-latest) (push) Has been cancelled
- always use Java toolchains
- default is Java 11 (but source/targetCompatibility is still 1.8)
- use system property `toolchain` (e.g. `-Dtoolchain=25`) to compile with other Java versions
preparation for Gradle 9.x, which requires Java 17+ to run
2025-10-28 13:06:40 +01:00
Karl Tauber
bdb7438672
Merge PR #988 : System File Chooser
CI / build (11) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (21, 25) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
Native Libraries / Natives (macos-latest) (push) Has been cancelled
Native Libraries / Natives (ubuntu-24.04-arm) (push) Has been cancelled
Native Libraries / Natives (ubuntu-latest) (push) Has been cancelled
Native Libraries / Natives (windows-latest) (push) Has been cancelled
2025-10-27 19:16:50 +01:00
Karl Tauber
2ac7234c32
support loading FlatLaf properties files from named Java modules without the need to open that package in module-info.java (issue #1026 )
2025-09-08 13:03:17 +02:00
Karl Tauber
d388158de7
Tree and List: fixed painting of rounded drop backgrounds (issue #1023 )
2025-09-06 00:15:11 +02:00
Karl Tauber
6715886b24
Merge main into system-file-chooser
CI / build (11) (push) Has been cancelled
Fonts / Fonts (inter) (push) Has been cancelled
Fonts / Fonts (jetbrains-mono) (push) Has been cancelled
Fonts / Fonts (roboto) (push) Has been cancelled
Fonts / Fonts (roboto-mono) (push) Has been cancelled
Native Libraries / Natives (macos-latest) (push) Has been cancelled
Native Libraries / Natives (ubuntu-24.04-arm) (push) Has been cancelled
Native Libraries / Natives (ubuntu-latest) (push) Has been cancelled
Native Libraries / Natives (windows-latest) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-06-12 11:29:17 +02:00
Karl Tauber
835a1f155b
ScrollBar: use rounded thumb also on Windows (as on macOS and Linux) and made thumb slightly darker/lighter (issue #918 )
2025-03-23 13:01:15 +01:00
Karl Tauber
dade1cba5a
System File Chooser:
...
- introduced state storage
- added "New Folder" to macOS select folder dialog
- Demo: added "Select Folder (System)" menu item
- javadoc fixes
2025-03-22 13:51:16 +01:00
Karl Tauber
d8e59f2cf3
TextComponents: selectAllOnFocusPolicy related changes:
...
CI / build (11) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
- No longer select all text if selection (or caret position) was changed by
application and `selectAllOnFocusPolicy` is `once` (the default). (issue #983 )
- FormattedTextField and Spinner: `selectAllOnFocusPolicy = once` behaves now
as `always` (was `never` before), which means that all text is selected when
component gains focus. This is because of special behavior of
`JFormattedTextField` that did not allow implementation of `once`.
- Client property `JTextField.selectAllOnFocusPolicy` now also works on
(editable) `JComboBox` and on `JSpinner`.
- Added client property `JTextField.selectAllOnMouseClick` to override UI
property `TextComponent.selectAllOnMouseClick`. (issue #961 )
- For `selectAllOnMouseClick = true`, clicking with the mouse into the text
field, to focus it, now always selects all text, even if
`selectAllOnFocusPolicy` is `once`.
2025-03-16 11:24:01 +01:00
Karl Tauber
d81bcd5254
Merge main into system-file-chooser
CI / build (11) (push) Has been cancelled
Fonts / Fonts (inter) (push) Has been cancelled
Fonts / Fonts (jetbrains-mono) (push) Has been cancelled
Fonts / Fonts (roboto) (push) Has been cancelled
Fonts / Fonts (roboto-mono) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-03-09 19:20:54 +01:00
Karl Tauber
666b99971d
Merge PR #971 : Linux: rounded iconify/maximize/close buttons if using FlatLaf window decorations
CI / build (11) (push) Has been cancelled
Fonts / Fonts (inter) (push) Has been cancelled
Fonts / Fonts (jetbrains-mono) (push) Has been cancelled
Fonts / Fonts (roboto) (push) Has been cancelled
Fonts / Fonts (roboto-mono) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-03-09 16:41:51 +01:00
Karl Tauber
c486f695f2
Testing: support interprocess Laf sync (enable/disable with Alt+Shift+S)
2025-03-09 13:31:38 +01:00
Karl Tauber
0bc2513c46
for PR #982 :
...
CI / build (11) (push) Waiting to run
CI / build-on (17, ) (push) Blocked by required conditions
CI / build-on (21, ) (push) Blocked by required conditions
CI / build-on (23, ) (push) Blocked by required conditions
CI / build-on (8, ) (push) Blocked by required conditions
CI / snapshot (push) Blocked by required conditions
CI / release (push) Blocked by required conditions
- updated CHANGELOG.md
- updated styling unit tests
- updated UI defaults dumps
- Demo: error/warning/success hints in a single row
- Demo: reduced height of "Data comp" tab to make Demo window smaller
- IntelliJ themes: fixed missing/overwritten success colors
2025-03-09 00:15:00 +01:00
Karl Tauber
babc8aa55d
SwingX: support JXTipOfTheDay component (issue #980 )
CI / build (11) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-03-07 11:59:21 +01:00
Karl Tauber
5dc88a6210
SwingX: moved FlatMonthDownIcon and FlatMonthUpIcon from ui to icons package
2025-03-06 18:47:48 +01:00
Karl Tauber
d612b9f4b8
Linux: use X11 window manager events to resize window, if FlatLaf window decorations are enabled (issue #866 )
...
also made drag border slightly wider (from 5 to 6 pixels) and changed drag corner width from 16 to 32 to match native windows
2025-03-06 17:47:55 +01:00
Karl Tauber
9b1ae5c74a
IntelliJ Themes: support customizing through properties files (issue #824 )
...
re-written how .theme.json values are applied:
- old: .theme.json values were applied as last step to a UIDefaults object (after processing all FlatLaf properties files)
- new: .theme.json values are applied to the properties map while loading all FlatLaf properties files
2025-03-06 13:26:38 +01:00
Karl Tauber
f5e6b90e02
UIDefaultsDump: fixed property sort order and updated dumps
...
GTKLookAndFeel dump updated on Ubuntu 24.10
2025-02-25 20:04:29 +01:00
Karl Tauber
d26eb2674f
Demo/Testing: use IntelliJ Theme Laf classes (from package com.formdev.flatlaf.intellijthemes) in Demo and Testing apps instead of directly loading .theme.json (preparation for #824 )
2025-02-25 15:50:30 +01:00
Karl Tauber
f7c867fb97
increased contrast of separator lines in dark themes (issue #762 )
CI / build (11) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-02-24 19:54:18 +01:00
Karl Tauber
c8eaf5f587
increased contrast of text for better readability (issue #762 )
2025-02-18 20:06:30 +01:00
Karl Tauber
ed69049c08
UIDefaultsDump: dump contrast ratios
2025-02-18 20:06:30 +01:00
Karl Tauber
ae4037ee82
Linux: rounded iconify/maximize/close buttons if using FlatLaf window decorations (issue #821 )
2025-02-18 13:33:02 +01:00
Karl Tauber
411a2f6d29
fixed errors reported by Error Prone in commit 6c8f813e53
CI / build (11) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-02-16 19:59:36 +01:00
Karl Tauber
f24b3a6022
UI defaults: Linux dumps updated on Ubuntu 24.10
2025-02-16 19:21:53 +01:00
Karl Tauber
6c8f813e53
Testing: added FlatClassLoaderTest.java (used for previous commit)
2025-02-13 00:27:44 +01:00
Karl Tauber
00858002de
Eclipse: updated org.eclipse.jdt.core.prefs using latest Eclipse and buildship versions
CI / build (11) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-02-05 14:00:11 +01:00
Karl Tauber
072cc3c488
Styling: MigLayout visual padding was not updated after applying style to Button, ComboBox, Spinner, TextField (and subclasses) and ToggleButton (issue #965 )
2025-02-05 12:55:12 +01:00
Karl Tauber
cca9707f6b
Popup: on Windows 10, update drop shadow of heavy-weight popup if popup moved/resized (issue #942 )
CI / build (11) (push) Has been cancelled
CI / build-on (17, ) (push) Has been cancelled
CI / build-on (21, ) (push) Has been cancelled
CI / build-on (23, ) (push) Has been cancelled
CI / build-on (8, ) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-01-25 07:45:57 +01:00
Karl Tauber
3283cfe22f
System File Chooser: macOS: disable screen menu bar when file dialog is shown
...
Testing: reduced duplicate code
2025-01-23 00:07:38 +01:00
Karl Tauber
aecb496142
System File Chooser: macOS: show file dialog in dark if current FlatLaf theme is dark
2025-01-21 14:36:01 +01:00
Karl Tauber
b808f6e803
System File Chooser: support platform specific features
2025-01-20 19:23:09 +01:00
Karl Tauber
d524536575
System File Chooser: Linux: cross-compile native library for ARM64 on x86_64 Linux
2025-01-20 16:09:16 +01:00
Karl Tauber
d513ec497b
System File Chooser: support system message dialog with custom buttons on Windows (not yet used in SystemFileChooser
2025-01-15 18:51:37 +01:00
Karl Tauber
078e59a443
System File Chooser: support "approve" callback and system message dialog on macOS (not yet used in SystemFileChooser
CI / build (11, ) (push) Has been cancelled
CI / build (17, ) (push) Has been cancelled
CI / build (21, ) (push) Has been cancelled
CI / build (23, ) (push) Has been cancelled
CI / build (8, ) (push) Has been cancelled
Native Libraries / Natives (macos) (push) Has been cancelled
Native Libraries / Natives (ubuntu) (push) Has been cancelled
Native Libraries / Natives (windows) (push) Has been cancelled
CI / snapshot (push) Has been cancelled
CI / release (push) Has been cancelled
2025-01-12 18:32:58 +01:00
Karl Tauber
d49282dfe8
System File Chooser: support "approve" callback and system message dialog on Windows and Linux (not yet used in SystemFileChooser
2025-01-12 01:40:12 +01:00
Karl Tauber
c73fd51704
System File Chooser: support filename extension filters
2025-01-08 18:41:14 +01:00
Karl Tauber
9af7f95197
System File Chooser: added "Format" combobox on macOS (if using more than one filter)
2025-01-07 14:37:58 +01:00
Karl Tauber
91e8d04a9f
System File Chooser: introduced class SystemFileChooser as replacement for JFileChooser
2025-01-06 18:01:50 +01:00
Karl Tauber
9453d55abd
System File Chooser: fixes for Windows
2025-01-04 12:33:18 +01:00
Karl Tauber
641fada6c4
System File Chooser: implemented modality for GtkFileChooserDialog on Linux
2025-01-04 12:22:14 +01:00
Karl Tauber
a303cd2dec
System File Chooser: renamed Windows and macOS test apps
2025-01-03 17:56:02 +01:00
Karl Tauber
2b810addd8
System File Chooser: implemented native bindings for GtkFileChooserDialog on Linux
2025-01-03 16:38:10 +01:00
Karl Tauber
63272a03cf
System File Chooser: macOS:
...
- use `optionsSet` and `optionsClear` (as on Windows)
- delete local reference after getting Java array item
- added "or null" to javadoc
2024-12-31 18:44:06 +01:00
Karl Tauber
49a0a83eca
System File Chooser: implemented native bindings for IFileOpenDialog and IFileSaveDialog on Windows
2024-12-31 17:39:44 +01:00
Karl Tauber
516bd80702
System File Chooser: implemented native bindings for NSOpenPanel and NSSavePanel on macOS
2024-12-30 12:46:28 +01:00