Commit Graph

  • 3f0b5d5a0e release 3.7 main 3.7 Karl Tauber 2025-12-04 12:13:56 +01:00
  • 6e3633cca3 System File Chooser: save and restore size of (fallback) JFileChooser dialog (PR #988) Karl Tauber 2025-12-04 11:36:02 +01:00
  • 4f1e5cdb05 IntelliJ Themes: do not release JSON memory to allow re-using theme instance (issue #1020) Karl Tauber 2025-12-03 19:13:07 +01:00
  • 070cf9c40d Icons: scale checkbox and radiobutton icons when using text styles large, medium, small and mini (issue #1061) https://www.formdev.com/flatlaf/typography/#text_styles Karl Tauber 2025-12-03 12:45:00 +01:00
  • 5b0f13110a Icons: support scaling Laf icons (checkbox, radiobutton, etc) (issue #1061) Karl Tauber 2025-12-03 11:41:39 +01:00
  • d7a5c353fe System File Chooser: updated Linux native libraries (PR #988) Karl Tauber 2025-12-02 18:14:40 +01:00
  • 9e8b8697d1 System File Chooser: Linux: show file dialog in dark if current FlatLaf theme is dark (PR #988) Karl Tauber 2025-12-02 14:11:10 +01:00
  • 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) Karl Tauber 2025-12-01 13:41:54 +01:00
  • 1c6e8774cf System File Chooser: (PR #988) - fixed missing filter in combobox if only setFileFilter(myFilter) is used, but not addChoosableFileFilter(myFilter) - fallback Swing file chooser did ignore isAcceptAllFileFilterUsed() - check for supported filter types in setFileFilter() Karl Tauber 2025-11-30 15:39:41 +01:00
  • 1e724029ae Merge PR #987: Enhance FlatUIUtils.getBorderArc to support FlatLineBorder Arc value Karl Tauber 2025-11-30 00:44:22 +01:00
  • 9fdaa827b5 Merge PR #1030: TabbedPaneUI: When the mouse wheel event is not in the viewport, propagate the event to the nearest parent Karl Tauber 2025-11-29 23:25:50 +01:00
  • 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 Karl Tauber 2025-11-29 23:12:21 +01:00
  • 8239cdd540 fixed errors reported by Error Prone in commit 855c41bf4a Karl Tauber 2025-11-29 18:47:06 +01:00
  • 08419d6135 TabbedPane: - added icon-only tab mode, which shows tab icons but hides tab titles - in "Show Hidden Tabs" popup menu, do not show text "x. Tab" if tab has icon but no title (issue #1062) Karl Tauber 2025-11-29 18:11:31 +01:00
  • 3a72232ae3 UI defaults dumps updated for commit 4945378dd3 Karl Tauber 2025-11-29 14:35:38 +01:00
  • e61499e7c6 use AtomicReference for method parameters that return values Karl Tauber 2025-11-29 14:31:05 +01:00
  • d3e6c7af14 Styling: TestFlatStyleableValue: use random values for boolean, integer, float, color, insets and dimension to better test whether set and get style work correctly Karl Tauber 2025-11-28 00:15:33 +01:00
  • ff11a11d28 Styling: TestFlatStyling: removed component, border and icon tests because they are also tested in TestFlatStyleableValue Karl Tauber 2025-11-27 23:42:26 +01:00
  • 855c41bf4a Styling: TestFlatStyleableValue: - check whether all keys (returned by getStyleableInfos()) are tested - added tests for missing keys - cache ui.applyStyle(...) methods Karl Tauber 2025-11-27 22:33:53 +01:00
  • 2b587d4dba Styling: added missing unit tests Karl Tauber 2025-11-27 15:53:25 +01:00
  • 5fabfc7051 Styling: dump FlatLaf styleable infos to flatlaf-testing/dumps/styleable-infos.txt Karl Tauber 2025-11-27 14:05:43 +01:00
  • db4173dd06 Styling: introduced interface StyleableObject - has default implementations that use annotations - replaces StyleableBorder - used for styleable icons Karl Tauber 2025-11-26 11:09:43 +01:00
  • 03b7a1c29e Styling: added missing unit tests; added missing FlatCapsLockIcon.getStyleableInfos() Karl Tauber 2025-11-25 18:51:40 +01:00
  • 60968f77eb Styling: replaced all occurrences of return new UnknownStyleException( key ) with throw new UnknownStyleException( key ) Karl Tauber 2025-11-25 18:48:15 +01:00
  • 8bafa37b4a Merge PR #1060: Styling of wrong icon in FlatRadioButtonUI Karl Tauber 2025-11-25 18:24:06 +01:00
  • 04602ac227 CheckBox and RadioButton: - fixed styling of custom icon - fixed focus width (and preferred size) if using custom icon - added unit tests Karl Tauber 2025-11-25 18:18:22 +01:00
  • 02636b260a Merge PR #1051: Zooming API Karl Tauber 2025-11-25 12:30:09 +01:00
  • c8e2e78955 Gradle: use configuration cache Karl Tauber 2025-11-25 11:51:41 +01:00
  • 19c86cf1f7 update to Gradle 9.2.1 Karl Tauber 2025-11-25 11:36:07 +01:00
  • 7ebc1b27c1 Update FlatRadioButtonUI.java daWoife 2025-11-15 11:37:18 +01:00
  • d4827b6ddf GitHub Actions: cache buildSrc/build to speed up Gradle builds by ~40 seconds Karl Tauber 2025-11-01 11:15:46 +01:00
  • 02f7cb8972 update to Gradle 9.2.0; always use Java 25 toolchain to generate javadoc Karl Tauber 2025-10-31 23:52:08 +01:00
  • 10677d469f flatlaf-natives-windows: fixed link error on GitHub Actions Karl Tauber 2025-10-31 12:01:20 +01:00
  • df8212b49e Gradle: - default is now Java 8 toolchain (to fix Eclipse project import) - src/main/module-info and src/main/java9 are compiled with Java 11 toolchain (if global toolchain is Java 8) - src/main/module-info and src/main/java9 are no longer imported into Eclipse projects - task errorprone now uses at least Java 11 toolchain Karl Tauber 2025-10-30 18:56:11 +01:00
  • c583a21bf7 GitHub Actions: moved Error Prone checks to own workflow to reduce build time of CI workflow Karl Tauber 2025-10-28 17:47:40 +01:00
  • 5263125a04 GitHub Actions: build using various Java versions and publish snapshot in single job to reduce overhead Karl Tauber 2025-10-28 13:56:58 +01:00
  • 056da35758 Gradle: - 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 Karl Tauber 2025-10-28 12:42:04 +01:00
  • 3ccaacfb00 Native window decorations: updated com_formdev_flatlaf_ui_FlatWindowsNativeWindowBorder_WndProc.h for commit 34b19f00e4 Karl Tauber 2025-10-28 12:27:50 +01:00
  • bdb7438672 Merge PR #988: System File Chooser Karl Tauber 2025-10-27 19:16:50 +01:00
  • 299250a710 System File Chooser: change @since 3.6 to @since 3.7 Karl Tauber 2025-10-27 18:06:41 +01:00
  • 1e2a75a19c sigtest: fix line separators for file generated by sigtest (default is a mix of cr+lf and lf on Windows) Karl Tauber 2025-10-26 19:44:58 +01:00
  • 0fb4c811f6 Zooming API Karl Tauber 2025-10-26 18:50:24 +01:00
  • 0d4946230e JIDE: JideButton, JideToggleButton, JideSplitButton and JideToggleSplitButton: paint border in button style TOOLBAR_STYLE if in selected state (issue #1045) Karl Tauber 2025-10-24 19:50:04 +02:00
  • 960f9d86c1 TextField: fixed wrong leading/trailing icon placement if border is set to null (issue #1047) Karl Tauber 2025-10-22 14:18:40 +02:00
  • 015645e173 UI defaults inspector: exclude window from being blocked by modal dialogs (issue #1048) Karl Tauber 2025-10-20 19:32:22 +02:00
  • 36d5685f4c release 3.6.2 3.6.2 Karl Tauber 2025-10-10 09:13:22 +02:00
  • ddc8d6e29c README.md: new applications using FlatLaf: - OpenRocket - Warteschlangensimulator - Nortantis - QStudio - Launch4j Karl Tauber 2025-10-07 19:36:39 +02:00
  • 119b4a922d fixed loading FlatLaf properties files in NetBeans (broken since commit again; issue #1026) Karl Tauber 2025-09-29 21:30:41 +02:00
  • 5e4f00f0c8 GitHub Actions: build using Java 25 LTS Karl Tauber 2025-09-23 16:15:08 +02:00
  • 15cbf28a0d Popup: no longer reuse popup windows for menus to avoid immediately closing dialogs on ChromeOS (issue #1029) Karl Tauber 2025-09-20 12:51:50 +02:00
  • f8e53c9064 README.md: - replaced maven badges with shields.io because maven-badges.herokuapp.com did not show latest version 3.6.1 (instead shows 3.6) - also the link target search.maven.org does not show 3.6.1 - now link to central.sonatype.com, which seems to be the successor of search.maven.org https://central.sonatype.org/faq/what-happened-to-search-maven-org/ Karl Tauber 2025-09-10 14:48:27 +02:00
  • b3c9638e47 Popup: no longer use popup.show() for already visible popup window to avoid that inactive owner window becomes active (issue #1037) Karl Tauber 2025-09-09 20:00:26 +02:00
  • d079741f94 Extras: FlatAnimatedLafChange: made transition smoother: - use a single component in layered pane to paint new and old UI snapshots (previously used two components) - the snapshot layer component is now opaque, which avoids that window component hierarchy is involved when painting snapshots - snapshots are now painted immediately, which should result in a smoother transition - changed animation resolution from 30ms to 16ms Karl Tauber 2025-09-09 18:54:11 +02:00
  • c051ad5f72 macOS: fixed window "flashing" when switching from a light to a dark theme (or vice versa), especially when using animated theme changer Karl Tauber 2025-09-09 17:30:43 +02:00
  • 1ed7aeaa45 Tree: removed unused method parameter; reported by Error Prone in commit d388158de7 Karl Tauber 2025-09-08 14:11:16 +02:00
  • 2ac7234c32 support loading FlatLaf properties files from named Java modules without the need to open that package in module-info.java (issue #1026) Karl Tauber 2025-09-08 13:03:17 +02:00
  • 6f63982054 load properties files using UTF-8 instead of ISO 8859-1 (issue #1031) Karl Tauber 2025-09-06 12:45:40 +02:00
  • d388158de7 Tree and List: fixed painting of rounded drop backgrounds (issue #1023) Karl Tauber 2025-09-06 00:15:11 +02:00
  • 8cfe1ca597 changed: when the mouse wheel event is not in the viewport, propagate the event to the nearest parent lkrieger-oashi 2025-08-20 10:17:01 +02:00
  • e7a766bf8f added SOPTIM as Gold sponsor Karl Tauber 2025-07-18 16:14:59 +02:00
  • 97988e90b4 release 3.6.1 3.6.1 Karl Tauber 2025-07-12 16:44:32 +02:00
  • f71dbb2647 Linux: ensure that old LinuxPopupMenuCanceler window listener is removed before adding a new one (issue #962) Karl Tauber 2025-07-12 16:28:49 +02:00
  • 04ad21b5b6 Button: added unit tests for foreground and background colors (issue #1017) Karl Tauber 2025-07-12 15:59:56 +02:00
  • ff722c0b34 Popup: - macOS: Fixed popup flickering after theme change. (issue #1009) - macOS with JetBrains Runtime: Fixed sometimes empty popups. (issue #1019) Karl Tauber 2025-07-07 18:33:49 +02:00
  • 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) Karl Tauber 2025-07-03 20:08:40 +02:00
  • 286ce15146 ToggleButton: styling selectedForeground did not work if foreground is also styled (issue #1017) Karl Tauber 2025-07-02 20:08:55 +02:00
  • abfaf86cd5 change snapshot version from 3.7-SNAPSHOT to 3.6.1-SNAPSHOT Karl Tauber 2025-07-02 19:50:51 +02:00
  • 1eee35035d Merge main into system-file-chooser Karl Tauber 2025-06-23 17:09:19 +02:00
  • bc4c7b25d3 snapshots: publish macOS .dylib native libraries to Maven Central Snapshots (disabled in commit 5575854e68) Karl Tauber 2025-06-23 16:56:38 +02:00
  • 0863e289a1 Table: add disabled icon for boolean renderer (issue #1008) Karl Tauber 2025-06-20 19:56:24 +02:00
  • 5c2d8ba555 System File Chooser: fix crash on macOS 15.x Karl Tauber 2025-06-17 11:51:33 +02:00
  • 0f27125107 GitHub Actions: natives.yml: - fixed build issue on ubuntu arm64 - disabled signing on macOS (because it no longer works and I have no idea how to fix it) Karl Tauber 2025-06-17 11:32:20 +02:00
  • f2882370de GitHub Actions: natives.yml: - disabled cross-compile for arm64 architecture on x86_64 Linux - use apt-get instead of apt - use long command line options for codesign Karl Tauber 2025-06-13 14:33:54 +02:00
  • 6715886b24 Merge main into system-file-chooser Karl Tauber 2025-06-12 11:29:17 +02:00
  • 4945378dd3 macOS themes: fixed rendering of menu bar separator if unified background is disabled (issue #1003) Karl Tauber 2025-06-12 10:45:57 +02:00
  • b178450e81 README.md: new applications using FlatLaf: - SSPlot (issue #1002) Karl Tauber 2025-06-12 10:28:24 +02:00
  • e3ffdd3b7c UIDefaultsLoader: improved error reporting and added more unit tests Karl Tauber 2025-05-28 00:32:35 +02:00
  • 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)) Karl Tauber 2025-05-27 15:45:16 +02:00
  • cd34c08dc9 README.md: new applications using FlatLaf: - Zettelkasten - Convertigo - EduMIPS64 - OpenPnP - TrainControl - Pixelitor - Gephi - StarPlan - Lisheane ERP - jose Karl Tauber 2025-05-24 14:36:24 +02:00
  • edee73e0ea README.md: removed "new" badge from applications added in 2023 (and before) Karl Tauber 2025-05-24 13:06:27 +02:00
  • 54a53fb527 IntelliJ Themes: fixed logging false errors when loading 3rd party .theme.json files (issue #990) Karl Tauber 2025-05-24 13:02:29 +02:00
  • 62b96fbccd JideSplitButton: fixed updating popup when switching theme (issue #1000) Karl Tauber 2025-05-23 19:31:42 +02:00
  • 42cbb0666d README.md: added RedisFront (issue #989) Karl Tauber 2025-05-23 01:17:14 +02:00
  • 1465fbaabc Merge PR #992: Add Termora to Utilities list Karl Tauber 2025-05-23 01:11:48 +02:00
  • 5575854e68 migrate from legacy OSSRH to Central Portal https://central.sonatype.org/faq/what-is-different-between-central-portal-and-legacy-ossrh/ Karl Tauber 2025-05-23 00:59:32 +02:00
  • 640f2ba9a2 update to Gradle 8.14.1 Karl Tauber 2025-05-23 00:49:02 +02:00
  • b221fd1894 Extras: Support JSVG 2.0.0. Minimum JSVG version is now 1.6.0. (issue #997) Karl Tauber 2025-04-30 19:39:25 +02:00
  • b64ab09b88 Add Termora to Utilities list hstyi 2025-04-14 15:39:25 +08:00
  • 2870ee5c51 release 3.6 3.6 Karl Tauber 2025-04-11 12:00:51 +02:00
  • 23f8ce867b Demo on Linux: support toggling FlatLaf window decorations (menu "Options > Window decorations") Karl Tauber 2025-03-23 13:58:02 +01:00
  • 835a1f155b ScrollBar: use rounded thumb also on Windows (as on macOS and Linux) and made thumb slightly darker/lighter (issue #918) Karl Tauber 2025-03-23 13:01:15 +01:00
  • 3925f198d9 Demo and Theme Editor: added Enable-Native-Access: ALL-UNNAMED to MANIFEST.MF to avoid warning when lauchned with Java 24 Karl Tauber 2025-03-22 18:13:10 +01:00
  • 35e86ba772 System File Chooser: updated all native libraries Karl Tauber 2025-03-22 14:24:34 +01:00
  • dade1cba5a System File Chooser: - introduced state storage - added "New Folder" to macOS select folder dialog - Demo: added "Select Folder (System)" menu item - javadoc fixes Karl Tauber 2025-03-22 13:51:16 +01:00
  • dcb4c09387 fix: extended support for getBorderArc method Dar 2025-03-21 09:12:24 +01:00
  • 3e8b213367 System File Chooser: fixed font in message dialog on Windows Karl Tauber 2025-03-20 18:41:12 +01:00
  • 202a0d159b GitHub Actions: natives.yml: sign Windows and macOS native libraries Karl Tauber 2025-03-18 18:46:53 +01:00
  • 5d247f6269 GitHub Actions: natives.yml: include only the core natives that have been built in artefacts Karl Tauber 2025-03-17 19:27:47 +01:00
  • 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. Karl Tauber 2025-03-16 11:10:02 +01:00
  • 4d7a6ff331 AnimatedPainter: - renamed getValues() to getAnimatableValues() - renamed getClientPropertyKey() to getAnimationClientPropertyKey() - AnimatedPainterSupport improvements animated-borders Karl Tauber 2025-03-13 11:46:14 +01:00