Karl Tauber
02f7cb8972
update to Gradle 9.2.0; always use Java 25 toolchain to generate javadoc
...
CI / build (push) Has been cancelled
CI / release (push) Has been cancelled
Error Prone / error-prone (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
Notes:
- Gradle 9+ requires Java 17 to run
- using Java 21 on GitHub Actions
- not using Java 25 because Kotlin does not yet support it and output some warnings
2025-10-31 23:52:08 +01:00
Karl Tauber
0a4c01cd40
Merge main into system-file-chooser
2025-01-18 17:53:04 +01:00
Karl Tauber
91f19bf94c
Native Libraries:
...
- Linux: added dumps
- macOS: replaced deprecated Gradle `exec`
2025-01-18 16:53:30 +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
251198c66d
Native Libraries:
...
- made C methods `static` (similar to `private` in Java) to avoid that they are added (exported) to shared library symbol table
- macOS and Linux: added `-fvisibility=hidden` to compiler options to mark C methods hidden by default
2025-01-08 12:59:38 +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
32d102dbc9
Native Libraries: added API version to:
...
- test whether native library matches the JAR (bad builds could e.g. ship a newer JAR with an older incompatible native library)
- invoke a method (to get API version) to check whether native library works correctly
if API version do not match, or method could not invoked correctly, disable usage of FlatLaf native library
Windows and macOS binaries built and signed locally in clean workspace
Linux binary built by GitHub Actions
2024-03-24 16:37:11 +01:00
Karl Tauber
55ddac2bc7
Gradle: use simpler Kotlin DSL property assignment
...
https://blog.gradle.org/simpler-kotlin-dsl-property-assignment
2024-03-23 13:56:47 +01:00
Karl Tauber
6f32236fb7
macOS: native rounded borders for popups (issue #715 )
2023-12-09 16:12:35 +01:00
Karl Tauber
52bae9dfb0
Windows on ARM:
...
- changed DLL filename from aarch64 to arm64
- publish ARM DLL to Maven Central
2023-08-05 16:11:46 +02:00
Sung Ho Yoon
b75f22b7bd
Add windows-aarch64 build configuration
2023-08-04 19:19:06 +09:00
Karl Tauber
98f8557392
flatlaf-natives-windows: reworked linking/loading of jawt.dll; now loading jawt.dll when first used (issue #673 )
2023-07-01 18:16:59 +02:00
Karl Tauber
07ad467c73
Windows 11: use rounded popups with system border and system drop shadow
2023-01-26 18:13:26 +01:00
Karl Tauber
fb4576fc1b
Linux: use X11 window manager events to move window and to show window menu (right-click on window title bar), if custom window decorations are enabled (issue #482 )
2022-08-20 21:09:49 +02:00
Karl Tauber
99666265c9
gradle:
...
- use gradle `cpp-library` plugin instead of 3rd party plugin
- build natives only via task `build-natives`
2022-04-21 12:58:16 +02:00
Karl Tauber
3a8879608a
Native window decorations: fixed wrong window title character encoding used in Windows taskbar (issue #502 )
2022-03-17 22:31:18 +01:00
Karl Tauber
4ab90065dc
Native window decorations: when resizing a window to the right or to the bottom, then first fill the new space with the window background color (instead of black) before the layout is updated (issue #339 )
2021-07-31 18:02:10 +02:00
Karl Tauber
8eb44a68cb
Native window decorations: support 32-bit JREs
2021-03-13 23:41:38 +01:00
Karl Tauber
a891d1eb54
Native window decorations: never build :flatlaf-natives-windows:jar because it is not used/needed
2021-03-06 15:26:18 +01:00
Karl Tauber
4372052ef0
Native window decorations: do not try to build native library (on Windows) if no C++ compiler is available
2021-03-06 15:18:23 +01:00
Karl Tauber
8734b062dc
Native window decorations: avoid using C-runtime, which reduces the DLL size from 100kb to 8kb
2021-03-06 12:01:49 +01:00
Karl Tauber
144d65c776
Native window decorations: initial implementation in C++ using JNI
2021-03-05 10:31:31 +01:00