From b8b4b4707caae9c4b337ff51ee91a00803f29a60 Mon Sep 17 00:00:00 2001 From: palexdev Date: Thu, 24 Aug 2023 11:51:20 +0200 Subject: [PATCH] :bookmark: Update and release components and core modules :arrow_up: Upgrade Gradle to v8.2.1 Components Module :boom: Checkboxes have been reworked :white_check_mark: Added tests for the reworked Checkboxes Core Module :recycle: SelectionProperty: reviewed invalidation logic. The core part has been moved to the invalidated() method, this allows bindings to work, as well as simplifying the process :recycle: SelectionGroup: reviewed for the above changes :bug: SelectionGroup: fixed MultipleSelectionHandler logic Signed-off-by: palexdev --- .idea/inspectionProfiles/Project_Default.xml | 66 +- .idea/misc.xml | 2 +- .idea/vcs.xml | 6 + gradle/wrapper/gradle-wrapper.properties | 2 +- modules/components/CHANGELOG.md | 12 +- ...Behavior.java => MFXCheckboxBehavior.java} | 63 +- .../behaviors/MFXSelectableBehaviorBase.java | 6 +- .../controls/base/MFXSelectable.java | 25 +- .../controls/buttons/MFXIconButton.java | 9 +- .../controls/checkbox/MFXCheckBox.java | 179 ----- .../controls/checkbox/MFXCheckbox.java | 288 +++++++ ...CheckBoxSkin.java => MFXCheckboxSkin.java} | 26 +- .../src/test/java/app/ComponentsLauncher.java | 2 +- .../components/src/test/java/app/Sandbox.java | 41 +- .../src/test/java/app/Showcase.java | 44 +- .../test/java/interactive/TestCheckboxes.java | 301 +++++++ modules/core/CHANGELOG.md | 14 +- .../mfxcore/selection/SelectionGroup.java | 74 +- .../mfxcore/selection/SelectionProperty.java | 40 +- .../java/interactive/TestSelectionGroup.java | 17 + modules/resources/CHANGELOG.md | 2 +- .../components/checkbox/_checkbox.scss | 2 +- .../themes/material/md-indigo-dark.css | 2 +- .../themes/material/md-indigo-light.css | 736 +++++++++--------- .../themes/material/md-purple-dark.css | 2 +- .../themes/material/md-purple-light.css | 2 +- 26 files changed, 1266 insertions(+), 697 deletions(-) rename modules/components/src/main/java/io/github/palexdev/mfxcomponents/behaviors/{MFXCheckBoxBehavior.java => MFXCheckboxBehavior.java} (73%) delete mode 100644 modules/components/src/main/java/io/github/palexdev/mfxcomponents/controls/checkbox/MFXCheckBox.java create mode 100644 modules/components/src/main/java/io/github/palexdev/mfxcomponents/controls/checkbox/MFXCheckbox.java rename modules/components/src/main/java/io/github/palexdev/mfxcomponents/skins/{MFXCheckBoxSkin.java => MFXCheckboxSkin.java} (91%) create mode 100644 modules/components/src/test/java/interactive/TestCheckboxes.java diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index de9b76bc..8bbe75e0 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -21,6 +21,7 @@ + @@ -58,7 +59,9 @@ + + @@ -67,6 +70,8 @@ + + @@ -102,10 +107,12 @@ + + @@ -192,10 +199,12 @@ + + @@ -253,6 +262,7 @@ + @@ -291,6 +301,7 @@ + @@ -304,6 +315,7 @@ + @@ -322,6 +334,7 @@ + @@ -329,6 +342,7 @@ + @@ -384,9 +398,12 @@ + + + @@ -402,6 +419,7 @@ + @@ -470,6 +488,8 @@ + + @@ -488,6 +508,7 @@ + @@ -605,6 +626,7 @@ +