To do this the following restructuring is performed:
- Move decorations specific classes to darklaf-platform-decorations
- Move SystemInfo to darklaf-platform-base
- Move theme specification specific classes to darklaf-theme-spec
- Create new module darklaf-platform-preferences for the reporting related classes
This allows us to move the dependency versions back into
gradle.properties so version for plugins and dependencies are declared
in a centralized way.
This commit also removes the legacy macOS framework dependencies.
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.
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.
Make semantics for button border insets and margins more clear.
- Border insets subtract from the background area (The background area is the component size minus the insets).
- Margins add to the background area (the background area is the content area plus the margin).
- For borderless variants the size of the background is enforced to comply to the margin values.
Ensure tabbed and normal popups have the same header height.
Ensure more and new tab button in tabbedpane are aligned the same way and have the same height.
Made darklaf-theme and darklaf-utils be transitive dependencies to avoid confusion of classes are unavailable.
Added information about automatic library downloads and nightly builds in README.
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.