Karl Tauber
b9441050b2
TabbedPane:
...
- convert mouse wheel event before dispatching it to parent
- use `Component.dispatchEvent()`, instead of invoking mouse wheel listeners directly, which dispatches the event to an ancestor
2025-11-29 23:12:21 +01:00
lkrieger-oashi
8cfe1ca597
changed: when the mouse wheel event is not in the viewport, propagate the event to the nearest parent
...
Scenario: A JTabbedPane inside a JScrollPane
Expectation: Moving the mouse wheel inside the TabbedPane's content should cause the outer ScrollPane to scroll
Actual: Event dispatcher targets TabbedPane, but the TabbedPane's mouse listener does nothing because the event is not in the viewport. The only other target is the ancestor (Window), which discards the event.
Fix: If the event does not occur in the viewport, delegate it up in the hierarchy to the nearest parent with a MouseWheelListener
2025-08-20 10:17:01 +02:00
Karl Tauber
e7a766bf8f
added SOPTIM as Gold sponsor
2025-07-18 16:14:59 +02:00
Karl Tauber
97988e90b4
release 3.6.1
3.6.1
2025-07-12 16:44:32 +02:00
Karl Tauber
f71dbb2647
Linux: ensure that old LinuxPopupMenuCanceler window listener is removed before adding a new one (issue #962 )
...
(did not yet happen...)
2025-07-12 16:28:49 +02:00
Karl Tauber
04ad21b5b6
Button: added unit tests for foreground and background colors (issue #1017 )
2025-07-12 15:59:56 +02:00
Karl Tauber
ff722c0b34
Popup:
...
- macOS: Fixed popup flickering after theme change. (issue #1009 )
- macOS with JetBrains Runtime: Fixed sometimes empty popups. (issue #1019 )
2025-07-07 18:33:49 +02:00
Karl Tauber
34b19f00e4
Window decorations (Windows 10/11 only):
...
- improved diagonal window resizing on top-left and top-right window corners
- top window resize area now also covers iconify/maximize/close buttons
(issue #1015 )
2025-07-03 20:08:40 +02:00
Karl Tauber
286ce15146
ToggleButton: styling selectedForeground did not work if foreground is also styled (issue #1017 )
2025-07-02 20:08:55 +02:00
Karl Tauber
abfaf86cd5
change snapshot version from 3.7-SNAPSHOT to 3.6.1-SNAPSHOT
2025-07-02 19:50:51 +02:00
Karl Tauber
bc4c7b25d3
snapshots: publish macOS .dylib native libraries to Maven Central Snapshots (disabled in commit 5575854e68)
2025-06-23 16:56:38 +02:00
Karl Tauber
0863e289a1
Table: add disabled icon for boolean renderer (issue #1008 )
2025-06-20 19:56:24 +02:00
Karl Tauber
4945378dd3
macOS themes: fixed rendering of menu bar separator if unified background is disabled (issue #1003 )
2025-06-12 10:45:57 +02:00
Karl Tauber
b178450e81
README.md: new applications using FlatLaf:
...
- SSPlot (issue #1002 )
2025-06-12 10:28:24 +02:00
Karl Tauber
e3ffdd3b7c
UIDefaultsLoader: improved error reporting and added more unit tests
2025-05-28 00:32:35 +02:00
Karl Tauber
5326971287
Linux: popups appeared in wrong position on multi-screen setup if primary display is located below or right to secondary display (issue https://github.com/apache/netbeans/issues/8532 ))
2025-05-27 20:01:04 +02:00
Karl Tauber
cd34c08dc9
README.md: new applications using FlatLaf:
...
- Zettelkasten
- Convertigo
- EduMIPS64
- OpenPnP
- TrainControl
- Pixelitor
- Gephi
- StarPlan
- Lisheane ERP
- jose
2025-05-24 14:38:31 +02:00
Karl Tauber
edee73e0ea
README.md: removed "new" badge from applications added in 2023 (and before)
2025-05-24 13:06:27 +02:00
Karl Tauber
54a53fb527
IntelliJ Themes: fixed logging false errors when loading 3rd party .theme.json files (issue #990 )
2025-05-24 13:02:29 +02:00
Karl Tauber
62b96fbccd
JideSplitButton: fixed updating popup when switching theme (issue #1000 )
2025-05-23 19:31:42 +02:00
Karl Tauber
42cbb0666d
README.md: added RedisFront (issue #989 )
2025-05-23 01:17:14 +02:00
Karl Tauber
1465fbaabc
Merge PR #992 : Add Termora to Utilities list
2025-05-23 01:11:48 +02:00
Karl Tauber
5575854e68
migrate from legacy OSSRH to Central Portal
...
https://central.sonatype.org/faq/what-is-different-between-central-portal-and-legacy-ossrh/
using Portal OSSRH Staging API
https://central.sonatype.org/publish/publish-portal-ossrh-staging-api/
2025-05-23 00:59:32 +02:00
Karl Tauber
640f2ba9a2
update to Gradle 8.14.1
2025-05-23 00:49:02 +02:00
Karl Tauber
b221fd1894
Extras: Support JSVG 2.0.0. Minimum JSVG version is now 1.6.0. (issue #997 )
2025-04-30 19:39:25 +02:00
hstyi
b64ab09b88
Add Termora to Utilities list
2025-04-14 15:39:25 +08:00
Karl Tauber
2870ee5c51
release 3.6
3.6
2025-04-11 12:00:51 +02:00
Karl Tauber
23f8ce867b
Demo on Linux: support toggling FlatLaf window decorations (menu "Options > Window decorations")
2025-03-23 13:58:02 +01: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
3925f198d9
Demo and Theme Editor: added Enable-Native-Access: ALL-UNNAMED to MANIFEST.MF to avoid warning when lauchned with Java 24
2025-03-22 18:13:10 +01:00
Karl Tauber
d8e59f2cf3
TextComponents: selectAllOnFocusPolicy related changes:
...
- 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
666b99971d
Merge PR #971 : Linux: rounded iconify/maximize/close buttons if using FlatLaf window decorations
2025-03-09 16:41:51 +01:00
Karl Tauber
0ba7798cbd
Fonts: updated Inter to v4.1 (issue #976 )
...
`Inter-*.otf` files are from `Inter-4.1.zip`, folder `extras/otf`
fonts/inter-4.1
2025-03-09 13:51:34 +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 :
...
- 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
bc3504378b
Merge PR #982 : Add "success" outline for borders (issue #945 )
2025-03-08 23:45:20 +01:00
Karl Tauber
94fc75dc78
Merge PR #981 : Add Consulo to Software Development list
2025-03-08 19:51:22 +01:00
Karl Tauber
681c0cd4fe
HTML: fixed rendering of <hr noshade> in dark themes (issue #932 )
2025-03-08 19:47:37 +01:00
Karl Tauber
f7495a0a5b
- support key prefixes for Linux desktop environments (issue #974 )
...
- support custom key prefixes (issue #649 )
- support multi-prefixed keys
- changed handling of prefixed keys
2025-03-08 18:11:38 +01:00
Valery Semenchuk
dd44d3ed2d
Merge branch 'JFormDesigner:main' into issue945
2025-03-08 14:58:22 +04:00
Valery Semenchuk
86a4d0ab12
add "success" border color
...
fix #945
2025-03-08 14:57:06 +04:00
Valery Semenchuk
b43c3a9e00
Add Consulo to Software Development list
2025-03-07 23:01:03 +04:00
Karl Tauber
babc8aa55d
SwingX: support JXTipOfTheDay component (issue #980 )
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
143f96360b
IntelliJ Themes: removed Gruvbox Dark Medium and Gruvbox Dark Soft themes
2025-02-27 11:58:09 +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
f36886aeb3
IntelliJ Themes: renamed classes in package com.formdev.flatlaf.intellijthemes.materialthemeuilite from Flat<theme> to FlatMT<theme> (preparation for #824 )
2025-02-25 16:18:55 +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