Эх сурвалжийг харах

Version 11.9.0

Signed-off-by: PAlex404 <alessandro.parisi406@gmail.com>
PAlex404 4 жил өмнө
parent
commit
b1e924a346

+ 2 - 2
README.md

@@ -101,7 +101,7 @@ repositories {
 }
 
 dependencies {
-implementation 'io.github.palexdev:materialfx:11.8.0'
+implementation 'io.github.palexdev:materialfx:11.9.0'
 }
 ```
 
@@ -111,7 +111,7 @@ implementation 'io.github.palexdev:materialfx:11.8.0'
 <dependency>
   <groupId>io.github.palexdev</groupId>
   <artifactId>materialfx</artifactId>
-  <version>11.8.0</version>
+  <version>11.9.0</version>
 </dependency>
 ```
 

+ 1 - 1
build.gradle

@@ -4,7 +4,7 @@ plugins {
 }
 
 group 'io.github.palexdev'
-version '11.8.0'
+version '11.9.0'
 
 repositories {
     mavenCentral()

+ 22 - 0
demo/src/main/resources/io/github/palexdev/materialfx/demo/css/listviews_demo.css

@@ -15,6 +15,28 @@
     -mfx-ripple-color: derive(red, 10%);
 }
 
+#customViewNew {
+    -mfx-hide-scrollbars: true;
+
+    -mfx-track-color: transparent;
+    -mfx-thumb-color: derive(salmon, 30%);
+    -mfx-thumb-hover-color: red;
+}
+
+#customViewNew .mfx-list-cell:hover {
+    -fx-background-color: derive(salmon, 70%);
+    -fx-border-color: derive(salmon, 70%);
+}
+
+#customViewNew .mfx-list-cell:selected {
+    -fx-background-color: salmon;
+    -fx-border-color: salmon;
+}
+
+#customViewNew .mfx-list-cell .ripple-generator {
+    -mfx-ripple-color: derive(red, 10%);
+}
+
 #label {
     -fx-background-color: linear-gradient(to bottom right, #C01ADD 0%, #6A6AF8 100%);
     -fx-background-radius: 7;

+ 15 - 20
demo/src/main/resources/io/github/palexdev/materialfx/demo/listviews_demo.fxml

@@ -4,7 +4,7 @@
 <?import javafx.geometry.*?>
 <?import javafx.scene.control.*?>
 <?import javafx.scene.layout.*?>
-<StackPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="500.0" prefWidth="730.0" stylesheets="@css/listviews_demo.css" xmlns="http://javafx.com/javafx/15.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="io.github.palexdev.materialfx.demo.controllers.ListViewDemoController">
+<StackPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="500.0" prefWidth="730.0" stylesheets="@css/listviews_demo.css" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="io.github.palexdev.materialfx.demo.controllers.ListViewDemoController">
     <padding>
         <Insets left="20.0" right="20.0" />
     </padding>
@@ -34,30 +34,25 @@
             <MFXListView id="customView" fx:id="cssView" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="200.0" prefWidth="110.0" stylesheets="@css/listviews_demo.css" />
         </VBox>
     </HBox>
-    <HBox fx:id="newBox" alignment="TOP_CENTER" maxHeight="-Infinity" prefHeight="250.0" prefWidth="680.0"
-          spacing="20.0">
+    <HBox fx:id="newBox" alignment="TOP_CENTER" maxHeight="-Infinity" prefHeight="250.0" prefWidth="680.0" spacing="20.0">
         <StackPane.margin>
-            <Insets top="40.0"/>
+            <Insets top="40.0" />
         </StackPane.margin>
-        <VBox alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="250.0" prefWidth="130.0"
-              spacing="10.0">
-            <Label id="label" alignment="CENTER" prefHeight="25.0" prefWidth="110.0" text="Standard"/>
-            <MFXFlowlessListView fx:id="stringViewNew"/>
+        <VBox alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="250.0" prefWidth="130.0" spacing="10.0">
+            <Label id="label" alignment="CENTER" prefHeight="25.0" prefWidth="110.0" text="Standard" />
+            <MFXFlowlessListView fx:id="stringViewNew" />
         </VBox>
-        <VBox alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="250.0" prefWidth="160.0"
-              spacing="10.0">
-            <Label id="label" alignment="CENTER" prefHeight="25.0" prefWidth="110.0" text="Labels"/>
-            <MFXFlowlessListView fx:id="labelViewNew"/>
+        <VBox alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="250.0" prefWidth="160.0" spacing="10.0">
+            <Label id="label" alignment="CENTER" prefHeight="25.0" prefWidth="110.0" text="Labels" />
+            <MFXFlowlessListView fx:id="labelViewNew" />
         </VBox>
-        <VBox alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="250.0" prefWidth="265.0"
-              spacing="10.0">
-            <Label id="label" alignment="CENTER" prefHeight="25.0" prefWidth="110.0" text="HBoxes"/>
-            <MFXFlowlessListView fx:id="hBoxViewNew"/>
+        <VBox alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="250.0" prefWidth="265.0" spacing="10.0">
+            <Label id="label" alignment="CENTER" prefHeight="25.0" prefWidth="110.0" text="HBoxes" />
+            <MFXFlowlessListView fx:id="hBoxViewNew" />
         </VBox>
-        <VBox alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="250.0" prefWidth="135.0"
-              spacing="10.0">
-            <Label id="label" alignment="CENTER" prefHeight="25.0" prefWidth="125.0" text="Customized and CSS"/>
-            <MFXFlowlessListView fx:id="cssViewNew"/>
+        <VBox alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="250.0" prefWidth="135.0" spacing="10.0">
+            <Label id="label" alignment="CENTER" prefHeight="25.0" prefWidth="125.0" text="Customized and CSS" />
+            <MFXFlowlessListView id="customViewNew" fx:id="cssViewNew" />
         </VBox>
     </HBox>
     <VBox alignment="CENTER" maxHeight="-Infinity" maxWidth="-Infinity" prefHeight="90.0" prefWidth="128.0" spacing="10.0" StackPane.alignment="BOTTOM_RIGHT">

+ 1 - 1
materialfx/gradle.properties

@@ -1,6 +1,6 @@
 GROUP=io.github.palexdev
 POM_ARTIFACT_ID=materialfx
-VERSION_NAME=11.8.0
+VERSION_NAME=11.9.0
 
 POM_NAME=materialfx
 POM_DESCRIPTION=Material Desgin components for JavaFX

+ 2 - 0
materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXFlowlessListCell.java

@@ -24,6 +24,7 @@ import io.github.palexdev.materialfx.effects.RippleGenerator;
 import javafx.scene.Node;
 import javafx.scene.control.Label;
 import javafx.scene.input.MouseEvent;
+import javafx.util.Duration;
 
 public class MFXFlowlessListCell<T> extends AbstractMFXFlowlessListCell<T> {
     private final String STYLE_CLASS = "mfx-list-cell";
@@ -48,6 +49,7 @@ public class MFXFlowlessListCell<T> extends AbstractMFXFlowlessListCell<T> {
     protected void setupRippleGenerator() {
         rippleGenerator.setManaged(false);
         rippleGenerator.rippleRadiusProperty().bind(widthProperty().divide(2.0));
+        rippleGenerator.setInDuration(Duration.millis(400));
 
         addEventFilter(MouseEvent.MOUSE_PRESSED, event -> {
             rippleGenerator.setGeneratorCenterX(event.getX());