weisj
12f68839df
Test: More tests about library packaging
3 years ago
weisj
774e4fea4d
Modules: Fix resource loading when running on the module path.
3 years ago
weisj
4283d52422
NativeUtils: Rename package from platform to nativeutil
3 years ago
weisj
be6fa54058
Modules: Move utils in darklaf to ui.utils to avoid split packages. Move classes in property-loader to the properties subpackage to avoid split packages.
3 years ago
weisj
e716522288
Build: Add and compile module info
...
We add a custom task to compile the module-info with a newer java version.
To ensure the module-info is correct we need to compile it together with all other project sources.
3 years ago
weisj
ae48355a24
Build: Remove github repository now that JavaNativeFoundation is published on maven central.
3 years ago
Jannis Weis
2db338b684
Build: Check multiple possible folder layouts in the jdk.
...
Use the new drop-in JNF version, which specifies a flat install directory.
3 years ago
Jannis Weis
225fc0dca1
Build: Also search the executable path (the jdk) for the JNF framework
3 years ago
weisj
e6edcbd3d3
Build: Include own copy of JavaNativeFoundation
3 years ago
weisj
35a50ada4c
Build: Specify library framework location at @executable_path
3 years ago
weisj
e174ff15ca
Actions+Native: Upload arm64 library on macOS.
...
Upload the arm64 library on macos so it can be consumed by the build on other platforms. We also print the file information to check that the produced library really targets the correct arch.
3 years ago
Jannis Weis
ef8589b4d4
Build: Replace system JavaNativeFramework with openjdk compiled stub.
3 years ago
Jannis Weis
ba61872272
Build: Extract optimization level compiler arguments setup.
3 years ago
weisj
0e73361ca0
Remove debug println.
3 years ago
weisj
8215cd1bc1
NativeLibs: Check whether the corresponding native library can be loaded, when selecting the decorations provider.
...
To do this properly we add new flags to SystemInfo indicating whether the current arch supports X86 or is an ARM/M1 based cpu. The X86 support detection is most definitely incorrect but will work for most common processors. Relates to #240
3 years ago
weisj
afd246ad86
[macOS] Decorations: Enable runtime changes to the macos.useColoredTitleBar property.
3 years ago
weisj
5580656e79
Build: Update to Gradle 7
...
Upgrade gradle version to 7.0. Make use of typesafe project and library accessors. These replace the current bom project.
Handle different xCode version on macOS.
4 years ago
weisj
a31e78ced4
Migrate buildSrc from Groovy to Kotlin
4 years ago
weisj
53ebf4e2ae
RootPane: Added logging for size calculations.
...
[MacOS] TitlePane: Added logging for decorations installation.
4 years ago
weisj
b4b577e9e9
Add logging for macos title pane.
4 years ago
weisj
7d9e7d73b7
Update year in LICENSE.
4 years ago
weisj
029be4f873
Make helper classes final.
4 years ago
weisj
5b8a340e60
Refactor tests.
...
Add tests for custom title bars.
Fix issue where the JRootPane.hideTitlePane option had no effect on macOS.
4 years ago
weisj
f9f4e490cf
Add option to disable colored title bars on macOS. If disabled the titlebar will either be the native light or dark variant based on the theme.
4 years ago
weisj
50284319b7
Add property on rootpane to hide titlebar. Fixes #211
4 years ago
weisj
ae473cb7a1
Updated code style
...
- Keep simple if in one line.
- Wrap enum declarations if necessary.
4 years ago
weisj
9928b9afd4
Switched to google formatting with increased linewidth and indentation size.
4 years ago
weisj
a464d233d1
Updated formatting rules.
4 years ago
weisj
0b1cce8c23
Fix incorrect identifier usage.
4 years ago
weisj
beaf19e005
Improved Catalina dark mode detection.
4 years ago
weisj
d6fd046276
Replace magic value with named constant.
...
Replace macros with constexpr.
Replace c style casts with static_cast.
4 years ago
weisj
25470e97a3
Reduce flickering when switching theme on windows.
4 years ago
weisj
abfee2c470
Ensure consistency for float to int rgb conversion between macOS color constants and native code.
...
Fixed documentation creation task.
5 years ago
weisj
7689be591a
Made selection macOS selection colors available on all platforms.
5 years ago
weisj
333f8a4b90
Ensure default buttons don't get lost after theme change.
...
Ensure sliders are properly layed out after theme change.
Ensure title pane foreground color is correct after theme change.
5 years ago
weisj
7574dd2ecf
Only use newer unsafe dark mode detection inf Auto mode is selected.
5 years ago
Jannis Weis
deae2142da
Migrate to Nokee plugin ( #173 )
...
Migrate to Nokee plugin.
Improved dark mode detection on macOS.
Fixed issue where the native theme option wasn't available in the theme settings on macOS.
Improved scrollbars.
5 years ago
weisj
325d822742
Added -Wunguarded-availability compiler option to prevent usage of unsupported apis.
5 years ago
weisj
c08f660e2e
Fixed log formatting for library loggers.
5 years ago
weisj
788e094592
Refactored library code.
5 years ago
weisj
f424f479b6
More control over logger settings.
5 years ago
weisj
0d0fe13a7e
Automatically insert suppression for unused properties.
...
Removed license header from gradle.properties and gradle-wrapper.properties.
5 years ago
weisj
941e1fbdda
Simplified boolean client property checks.
5 years ago
weisj
dd19ad4e66
Fixed popups not having a shadow [windows].
...
Fixed content being misplaced after window is restored into maximized position [windows].
5 years ago
weisj
f31724cc3d
Fixed incorrect titlebar height [macOS]
5 years ago
weisj
cb8d4d63dd
Adjusted preference capabilities depending in macOS version.
5 years ago
weisj
63e55f0f71
Autostyle setup and initial formatting.
5 years ago
weisj
ccd4036da2
Removed absolute font adjustment.
...
Themes now return whether they support accent colours.
Preferences supplier now return what they support for reporting.
Fixed small alignment issues for tooltips.
Added ColoredRadioButton
Added ThemeSettings utilities (with dialog).
Added option to align slider labels.
Made Dialogs display window icons in windows (if set).
5 years ago
Jannis Weis
6eeb813562
Theme preference support on macOS. ( #127 )
...
Theme preference support on macOS.
5 years ago
weisj
3ee6d18f1f
Changed api for FontSizeRule.
...
Added provider for theme preferences on windows.
5 years ago