diff --git a/.run/MaterialFX [run].run.xml b/.run/MaterialFX [run].run.xml
index 35d52329..20afa332 100755
--- a/.run/MaterialFX [run].run.xml
+++ b/.run/MaterialFX [run].run.xml
@@ -13,7 +13,7 @@
-
+
truetrue
diff --git a/demo/build.gradle b/demo/build.gradle
index 7c499cd7..f2915548 100755
--- a/demo/build.gradle
+++ b/demo/build.gradle
@@ -57,6 +57,7 @@ application {
} else {
setMainClassName("io.github.palexdev.materialfx.demo.Demo")
}
+ applicationDefaultJvmArgs = ["-Dglass.disableGrab=true"]
}
jlink {
diff --git a/demo/src/main/java/io/github/palexdev/materialfx/demo/Demo.java b/demo/src/main/java/io/github/palexdev/materialfx/demo/Demo.java
index 478d86ed..d17a5f6d 100644
--- a/demo/src/main/java/io/github/palexdev/materialfx/demo/Demo.java
+++ b/demo/src/main/java/io/github/palexdev/materialfx/demo/Demo.java
@@ -19,6 +19,8 @@
package io.github.palexdev.materialfx.demo;
import fr.brouillard.oss.cssfx.CSSFX;
+import io.github.palexdev.materialfx.css.themes.MFXThemeManager;
+import io.github.palexdev.materialfx.css.themes.Themes;
import io.github.palexdev.materialfx.demo.controllers.DemoController;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
@@ -38,10 +40,13 @@ public class Demo extends Application {
loader.setControllerFactory(c -> new DemoController(primaryStage));
Parent root = loader.load();
Scene scene = new Scene(root);
+ MFXThemeManager.addOn(scene, Themes.DEFAULT, Themes.LEGACY);
scene.setFill(Color.TRANSPARENT);
primaryStage.initStyle(StageStyle.TRANSPARENT);
primaryStage.setScene(scene);
primaryStage.setTitle("MaterialFX Demo");
primaryStage.show();
+
+ //ScenicView.show(scene);
}
}
diff --git a/demo/src/test/java/Launcher.java b/demo/src/test/java/Launcher.java
index a81c1780..1404b8db 100755
--- a/demo/src/test/java/Launcher.java
+++ b/demo/src/test/java/Launcher.java
@@ -3,6 +3,6 @@ import javafx.application.Application;
public class Launcher {
public static void main(String[] args) {
- Application.launch(Playground.class, args);
+ Application.launch(Reproducer.class, args);
}
}
diff --git a/demo/src/test/java/Reproducer.java b/demo/src/test/java/Reproducer.java
new file mode 100644
index 00000000..0920c14d
--- /dev/null
+++ b/demo/src/test/java/Reproducer.java
@@ -0,0 +1,35 @@
+import io.github.palexdev.materialfx.controls.legacy.MFXLegacyComboBox;
+import io.github.palexdev.materialfx.css.themes.MFXThemeManager;
+import io.github.palexdev.materialfx.css.themes.Themes;
+import io.github.palexdev.materialfx.utils.FXCollectors;
+import javafx.application.Application;
+import javafx.collections.ObservableList;
+import javafx.geometry.Insets;
+import javafx.geometry.Pos;
+import javafx.scene.Scene;
+import javafx.scene.layout.VBox;
+import javafx.stage.Stage;
+
+import java.util.stream.IntStream;
+
+public class Reproducer extends Application {
+
+ @Override
+ public void start(Stage stage) throws Exception {
+ VBox box = new VBox(20);
+ box.setAlignment(Pos.TOP_CENTER);
+ box.setPadding(new Insets(20));
+
+ MFXThemeManager.addOn(box, Themes.DEFAULT, Themes.LEGACY);
+
+ ObservableList strings = IntStream.range(0, 50)
+ .mapToObj(i -> "String " + (i + 1))
+ .collect(FXCollectors.toList());
+ MFXLegacyComboBox combo = new MFXLegacyComboBox<>(strings);
+ box.getChildren().add(combo);
+
+ Scene scene = new Scene(box, 400, 400);
+ stage.setScene(scene);
+ stage.show();
+ }
+}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXButton.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXButton.java
index ce0ecde4..dc293342 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXButton.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXButton.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.effects.DepthLevel;
import io.github.palexdev.materialfx.effects.ripple.MFXCircleRippleGenerator;
@@ -48,7 +47,6 @@ public class MFXButton extends Button {
//================================================================================
private static final StyleablePropertyFactory FACTORY = new StyleablePropertyFactory<>(Button.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-button";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXButton.css");
private final MFXCircleRippleGenerator rippleGenerator = new MFXCircleRippleGenerator(this);
//================================================================================
@@ -355,9 +353,4 @@ public class MFXButton extends Button {
public List> getControlCssMetaData() {
return MFXButton.getControlCssMetaDataList();
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckListView.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckListView.java
index ede4256c..9f19bcf7 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckListView.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckListView.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.AbstractMFXListView;
import io.github.palexdev.materialfx.controls.cell.MFXCheckListCell;
import io.github.palexdev.materialfx.skins.MFXListViewSkin;
@@ -63,7 +62,6 @@ public class MFXCheckListView extends AbstractMFXListView> virtualFlow;
private final ListChangeListener super T> itemsChanged = this::itemsChanged;
@@ -243,9 +241,4 @@ public class MFXCheckListView extends AbstractMFXListView createDefaultSkin() {
return new MFXListViewSkin<>(this, virtualFlow);
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckTreeItem.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckTreeItem.java
index 894720f4..1b00d4d0 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckTreeItem.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckTreeItem.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.AbstractMFXTreeCell;
import io.github.palexdev.materialfx.controls.base.AbstractMFXTreeItem;
import io.github.palexdev.materialfx.controls.cell.MFXCheckTreeCell;
@@ -48,7 +47,6 @@ public class MFXCheckTreeItem extends MFXTreeItem {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-check-tree-item";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTreeItem.css");
private final BooleanProperty checked = new SimpleBooleanProperty(false);
private final BooleanProperty indeterminate = new SimpleBooleanProperty(false);
@@ -139,11 +137,6 @@ public class MFXCheckTreeItem extends MFXTreeItem {
return new MFXCheckTreeItemSkin<>(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Events
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckbox.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckbox.java
index 1f8734b7..4d1c9dd3 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckbox.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCheckbox.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.MFXLabeled;
import io.github.palexdev.materialfx.skins.MFXCheckboxSkin;
import io.github.palexdev.materialfx.utils.StyleablePropertiesUtils;
@@ -46,7 +45,6 @@ public class MFXCheckbox extends CheckBox implements MFXLabeled {
//================================================================================
private static final StyleablePropertyFactory FACTORY = new StyleablePropertyFactory<>(CheckBox.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-checkbox";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXCheckBox.css");
//================================================================================
// Constructors
@@ -181,11 +179,6 @@ public class MFXCheckbox extends CheckBox implements MFXLabeled {
return new MFXCheckboxSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
public List> getControlCssMetaData() {
return MFXCheckbox.getControlCssMetaDataList();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCircleToggleNode.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCircleToggleNode.java
index 13d65f99..7d540476 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCircleToggleNode.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXCircleToggleNode.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.AbstractMFXToggleNode;
import io.github.palexdev.materialfx.enums.TextPosition;
import io.github.palexdev.materialfx.skins.MFXCircleToggleNodeSkin;
@@ -42,7 +41,6 @@ public class MFXCircleToggleNode extends AbstractMFXToggleNode {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-circle-toggle-node";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXCircleToggleNode.css");
//================================================================================
// Constructors
@@ -196,9 +194,4 @@ public class MFXCircleToggleNode extends AbstractMFXToggleNode {
public List> getControlCssMetaData() {
return getControlCssMetaDataList();
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXComboBox.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXComboBox.java
index 49084425..92e16bb0 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXComboBox.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXComboBox.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.Alignment;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.beans.properties.EventHandlerProperty;
@@ -92,7 +91,6 @@ public class MFXComboBox extends MFXTextField implements MFXCombo {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-combo-box";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXComboBox.css");
private final ReadOnlyBooleanWrapper showing = new ReadOnlyBooleanWrapper(false);
private final ObjectProperty popupAlignment = new SimpleObjectProperty<>(Alignment.of(HPos.CENTER, VPos.BOTTOM));
@@ -291,11 +289,6 @@ public class MFXComboBox extends MFXTextField implements MFXCombo {
return MFXComboBox.getClassCssMetaData();
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Delegate Methods
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXContextMenu.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXContextMenu.java
index 2e538e14..4a16730b 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXContextMenu.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXContextMenu.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.Alignment;
import io.github.palexdev.materialfx.beans.properties.functional.ConsumerProperty;
import io.github.palexdev.materialfx.beans.properties.functional.FunctionProperty;
@@ -71,7 +70,6 @@ public class MFXContextMenu extends MFXPopup {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-context-menu";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXContextMenu.css");
private final ObservableList items = FXCollections.observableArrayList();
private Node owner;
@@ -178,11 +176,6 @@ public class MFXContextMenu extends MFXPopup {
return new MFXContextMenuSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXContextMenuItem.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXContextMenuItem.java
index 3281cccb..5697a0ed 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXContextMenuItem.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXContextMenuItem.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.EventHandlerProperty;
import io.github.palexdev.materialfx.beans.properties.functional.SupplierProperty;
import io.github.palexdev.materialfx.skins.MFXContextMenuItemSkin;
@@ -58,7 +57,6 @@ public class MFXContextMenuItem extends Labeled {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-menu-item";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXContextMenuItem.css");
private final StringProperty accelerator = new SimpleStringProperty();
private final SupplierProperty tooltipSupplier = new SupplierProperty<>();
@@ -100,11 +98,6 @@ public class MFXContextMenuItem extends Labeled {
return new MFXContextMenuItemSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXDatePicker.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXDatePicker.java
index 4463a204..55a711ee 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXDatePicker.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXDatePicker.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.Alignment;
import io.github.palexdev.materialfx.beans.NumberRange;
import io.github.palexdev.materialfx.beans.PositionBean;
@@ -90,7 +89,6 @@ public class MFXDatePicker extends MFXTextField {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-date-picker";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXDatePicker.css");
// Popup Properties
private final ReadOnlyBooleanWrapper showing = new ReadOnlyBooleanWrapper(false);
@@ -288,11 +286,6 @@ public class MFXDatePicker extends MFXTextField {
return new MFXDatePickerSkin(this, boundField);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXFilterComboBox.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXFilterComboBox.java
index 898b7db2..ae894ec9 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXFilterComboBox.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXFilterComboBox.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.functional.FunctionProperty;
import io.github.palexdev.materialfx.collections.TransformableList;
import io.github.palexdev.materialfx.collections.TransformableListWrapper;
@@ -43,12 +42,12 @@ import java.util.function.Predicate;
* In addition to the base class futures this adds:
*
- Uses a {@link TransformableListWrapper} to filter the items. You could even sort them by
* retrieving the list instance and setting a comparator, {@link TransformableList#comparatorProperty()}.
- * Beware to this though, {@link TransformableList#setReversed(boolean)}, it's really important to specify that
+ * Beware of this though, {@link TransformableList#setReversed(boolean)}, it's really important to specify that
* the comparator is in reverse order otherwise indexes will be inconsistent.
*
- A function that takes the typed search text as an input and builds a {@link Predicate} as a result to
* filter the list. This means that the user can fully customize how the list is filtered.
*
- * Note: this combo box do not uses {@link MFXComboBoxCell} and while it does allow it it should never be used.
+ * Note: this combo box do not use {@link MFXComboBoxCell} and while it does allow it it should never be used.
* Use {@link MFXFilterComboBoxCell} instead for consistent selection behavior.
*/
public class MFXFilterComboBox extends MFXComboBox {
@@ -56,7 +55,6 @@ public class MFXFilterComboBox extends MFXComboBox {
// Properties
//================================================================================
private final String STYLECLASS = "mfx-filter-combo-box";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXFilterComboBox.css");
private final StringProperty searchText = new SimpleStringProperty();
private final TransformableListWrapper filterList = new TransformableListWrapper<>(FXCollections.observableArrayList());
@@ -160,9 +158,4 @@ public class MFXFilterComboBox extends MFXComboBox {
protected Skin> createDefaultSkin() {
return new MFXFilterComboBoxSkin<>(this, boundField);
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXFilterPane.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXFilterPane.java
index b7261102..6c8f8b7b 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXFilterPane.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXFilterPane.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.FilterBean;
import io.github.palexdev.materialfx.enums.ChainMode;
import io.github.palexdev.materialfx.filter.base.AbstractFilter;
@@ -140,7 +139,6 @@ public class MFXFilterPane extends Control {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-filter-pane";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXFilterPane.css");
private final StringProperty headerText = new SimpleStringProperty(I18N.getOrDefault("filterPane.headerText"));
private final ObservableList> filters = FXCollections.observableArrayList();
private final ObservableList> activeFilters = FXCollections.observableArrayList();
@@ -255,9 +253,4 @@ public class MFXFilterPane extends Control {
protected Skin> createDefaultSkin() {
return new MFXFilterPaneSkin<>(this);
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXListView.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXListView.java
index f4e024c1..10ccb123 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXListView.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXListView.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.AbstractMFXListView;
import io.github.palexdev.materialfx.controls.cell.MFXListCell;
import io.github.palexdev.materialfx.skins.MFXListViewSkin;
@@ -63,7 +62,6 @@ public class MFXListView extends AbstractMFXListView> {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-list-view";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXListView.css");
private final SimpleVirtualFlow> virtualFlow;
private final ListChangeListener super T> itemsChanged = this::itemsChanged;
@@ -239,9 +237,4 @@ public class MFXListView extends AbstractMFXListView> {
protected Skin> createDefaultSkin() {
return new MFXListViewSkin<>(this, virtualFlow);
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXMagnifierPane.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXMagnifierPane.java
index 13aca638..00cc0cf3 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXMagnifierPane.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXMagnifierPane.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableBooleanProperty;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableDoubleProperty;
@@ -90,7 +89,6 @@ public class MFXMagnifierPane extends Control {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-magnifier";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXMagnifier.css");
private final ObjectProperty content = new SimpleObjectProperty<>();
private final ObjectProperty position = new SimpleObjectProperty<>();
@@ -148,11 +146,6 @@ public class MFXMagnifierPane extends Control {
return new MFXMagnifierPaneSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Styleable Properties
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXNotificationCenter.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXNotificationCenter.java
index 2f04b1d1..0feef171 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXNotificationCenter.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXNotificationCenter.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.collections.TransformableListWrapper;
import io.github.palexdev.materialfx.controls.base.MFXMenuControl;
import io.github.palexdev.materialfx.controls.cell.MFXNotificationCell;
@@ -95,7 +94,6 @@ public class MFXNotificationCenter extends Control implements MFXMenuControl {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-notification-center";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXNotificationCenter.css");
private final TransformableListWrapper notifications = new TransformableListWrapper<>(FXCollections.observableArrayList());
@@ -138,12 +136,7 @@ public class MFXNotificationCenter extends Control implements MFXMenuControl {
notifications,
notification -> new MFXNotificationCell(this, notification),
Orientation.VERTICAL
- ) {
- @Override
- public String getUserAgentStylesheet() {
- return MFXNotificationCenter.this.getUserAgentStylesheet();
- }
- };
+ );
unreadCountBinding = Bindings.createLongBinding(() ->
notifications.stream()
@@ -168,7 +161,6 @@ public class MFXNotificationCenter extends Control implements MFXMenuControl {
//================================================================================
private void initialize() {
getStyleClass().add(STYLE_CLASS);
- getStylesheets().add(STYLESHEET);
setPrefSize(400, 550);
defaultContextMenu();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPagination.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPagination.java
index d5d22527..3e33539c 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPagination.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPagination.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.functional.FunctionProperty;
import io.github.palexdev.materialfx.beans.properties.functional.SupplierProperty;
import io.github.palexdev.materialfx.controls.cell.MFXPage;
@@ -63,7 +62,6 @@ public class MFXPagination extends Control {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-pagination";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXPagination.css");
private final IntegerProperty currentPage = new SimpleIntegerProperty(1) {
@Override
@@ -201,11 +199,6 @@ public class MFXPagination extends Control {
return new MFXPaginationSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPasswordField.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPasswordField.java
index ad865ab6..ae298e1c 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPasswordField.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPasswordField.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableBooleanProperty;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableStringProperty;
import io.github.palexdev.materialfx.font.MFXFontIcon;
@@ -57,7 +56,6 @@ public class MFXPasswordField extends MFXTextField {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-password-field";
- private final String STYLE_SHEET = MFXResourcesLoader.load("css/MFXPasswordField.css");
public static final String BULLET = "\u25cf";
protected static final PseudoClass MASKED_PSEUDO_CLASS = PseudoClass.getPseudoClass("masked");
@@ -268,11 +266,6 @@ public class MFXPasswordField extends MFXTextField {
boundField.selectAll();
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLE_SHEET;
- }
-
//================================================================================
// Styleable Properties
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPopup.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPopup.java
index 83818d41..0b9cf69d 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPopup.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXPopup.java
@@ -23,6 +23,7 @@ import io.github.palexdev.materialfx.beans.PopupPositionBean;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.css.MFXCSSBridge;
import io.github.palexdev.materialfx.css.MFXStyleablePopup;
+import io.github.palexdev.materialfx.css.themes.Themes;
import io.github.palexdev.materialfx.effects.Interpolators;
import io.github.palexdev.materialfx.skins.MFXPopupSkin;
import io.github.palexdev.materialfx.utils.AnimationUtils.KeyFrames;
@@ -139,6 +140,7 @@ public class MFXPopup extends PopupControl implements MFXStyleablePopup {
setAutoFix(true);
setAutoHide(true);
setHideOnEscape(true);
+ getStyleSheets().addAll(Themes.DEFAULT.loadTheme(), Themes.LEGACY.loadTheme());
hover.addListener(invalidated -> pseudoClassStateChanged(HOVER_PSEUDO_CLASS, hover.get()));
}
@@ -339,11 +341,6 @@ public class MFXPopup extends PopupControl implements MFXStyleablePopup {
return bridge.getStylesheets();
}
- @Override
- public String getUserAgentStylesheet() {
- return null;
- }
-
//================================================================================
// Static Methods
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXProgressBar.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXProgressBar.java
index bec18882..cefa2121 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXProgressBar.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXProgressBar.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.NumberRange;
import io.github.palexdev.materialfx.skins.MFXProgressBarSkin;
import io.github.palexdev.materialfx.utils.StyleablePropertiesUtils;
@@ -51,7 +50,6 @@ public class MFXProgressBar extends ProgressBar {
//================================================================================
private static final StyleablePropertyFactory FACTORY = new StyleablePropertyFactory<>(ProgressBar.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-progress-bar";
- private final String STYLESHEETS = MFXResourcesLoader.load("css/MFXProgressBar.css");
private final ObservableList> ranges1 = FXCollections.observableArrayList();
private final ObservableList> ranges2 = FXCollections.observableArrayList();
@@ -193,9 +191,4 @@ public class MFXProgressBar extends ProgressBar {
protected List> getControlCssMetaData() {
return getClassCssMetaData();
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEETS;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXProgressSpinner.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXProgressSpinner.java
index 05f96bf0..9801d081 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXProgressSpinner.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXProgressSpinner.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.NumberRange;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableDoubleProperty;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableObjectProperty;
@@ -57,7 +56,6 @@ public class MFXProgressSpinner extends ProgressIndicator {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-progress-spinner";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXProgressSpinner.css");
private final ObservableList> ranges1 = FXCollections.observableArrayList();
private final ObservableList> ranges2 = FXCollections.observableArrayList();
@@ -340,11 +338,6 @@ public class MFXProgressSpinner extends ProgressIndicator {
return new MFXProgressSpinnerSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
protected List> getControlCssMetaData() {
return MFXProgressSpinner.getControlCssMetaDataList();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXRadioButton.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXRadioButton.java
index 14f81d8c..dea529ab 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXRadioButton.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXRadioButton.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.MFXLabeled;
import io.github.palexdev.materialfx.skins.MFXRadioButtonSkin;
import io.github.palexdev.materialfx.utils.StyleablePropertiesUtils;
@@ -48,7 +47,6 @@ public class MFXRadioButton extends RadioButton implements MFXLabeled {
//================================================================================
private static final StyleablePropertyFactory FACTORY = new StyleablePropertyFactory<>(RadioButton.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-radio-button";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXRadioButton.css");
//================================================================================
// Constructors
@@ -247,11 +245,6 @@ public class MFXRadioButton extends RadioButton implements MFXLabeled {
return new MFXRadioButtonSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
public List> getControlCssMetaData() {
return MFXRadioButton.getControlCssMetaDataList();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXRectangleToggleNode.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXRectangleToggleNode.java
index 8803274d..4fde63ad 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXRectangleToggleNode.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXRectangleToggleNode.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.AbstractMFXToggleNode;
import io.github.palexdev.materialfx.effects.ripple.RippleClipType;
import io.github.palexdev.materialfx.factories.RippleClipTypeFactory;
@@ -45,7 +44,6 @@ public class MFXRectangleToggleNode extends AbstractMFXToggleNode {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-rectangle-toggle-node";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXRectangleToggleNode.css");
private final ObjectProperty rippleClipTypeFactory = new SimpleObjectProperty<>();
//================================================================================
@@ -105,9 +103,4 @@ public class MFXRectangleToggleNode extends AbstractMFXToggleNode {
protected Skin> createDefaultSkin() {
return new MFXRectangleToggleNodeSkin(this);
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXScrollPane.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXScrollPane.java
index 1ccafba3..cedb2437 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXScrollPane.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXScrollPane.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.skins.MFXScrollPaneSkin;
import io.github.palexdev.materialfx.utils.ColorUtils;
import javafx.beans.property.ObjectProperty;
@@ -39,7 +38,6 @@ public class MFXScrollPane extends ScrollPane {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-scroll-pane";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXScrollPane.css");
//================================================================================
// Constructors
@@ -158,10 +156,4 @@ public class MFXScrollPane extends ScrollPane {
protected Skin> createDefaultSkin() {
return new MFXScrollPaneSkin(this);
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXSlider.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXSlider.java
index 4e6cf7fd..d6a15f83 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXSlider.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXSlider.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.NumberRange;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.beans.properties.functional.SupplierProperty;
@@ -115,7 +114,6 @@ public class MFXSlider extends Control {
//================================================================================
private static final StyleablePropertyFactory FACTORY = new StyleablePropertyFactory<>(Control.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-slider";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXSlider.css");
private final DoubleProperty min = new SimpleDoubleProperty() {
@Override
@@ -323,7 +321,6 @@ public class MFXSlider extends Control {
container.setId("popupContent");
container.setAlignment(Pos.TOP_CENTER);
container.setMinSize(45, 40);
- container.getStylesheets().add(STYLESHEET);
caret.rotateProperty().bind(Bindings.createDoubleBinding(
() -> {
@@ -890,9 +887,4 @@ public class MFXSlider extends Control {
protected List> getControlCssMetaData() {
return MFXSlider.getControlCssMetaDataList();
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXSpinner.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXSpinner.java
index 8319f213..915d1ae4 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXSpinner.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXSpinner.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.functional.BiFunctionProperty;
import io.github.palexdev.materialfx.beans.properties.functional.ConsumerProperty;
import io.github.palexdev.materialfx.beans.properties.functional.SupplierProperty;
@@ -63,7 +62,6 @@ public class MFXSpinner extends Control {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-spinner";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXSpinner.css");
private final ReadOnlyObjectWrapper value = new ReadOnlyObjectWrapper<>();
private final ObjectProperty> spinnerModel = new SimpleObjectProperty<>();
@@ -146,11 +144,6 @@ public class MFXSpinner extends Control {
return new MFXSpinnerSkin<>(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXStepper.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXStepper.java
index 66232d56..0a972422 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXStepper.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXStepper.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.EventHandlerProperty;
import io.github.palexdev.materialfx.controls.MFXStepperToggle.MFXStepperToggleEvent;
import io.github.palexdev.materialfx.enums.StepperToggleState;
@@ -72,7 +71,6 @@ public class MFXStepper extends Control {
//================================================================================
private static final StyleablePropertyFactory FACTORY = new StyleablePropertyFactory<>(Control.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-stepper";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXStepper.css");
private final ObservableList stepperToggles = FXCollections.observableArrayList();
private final DoubleProperty animationDuration = new SimpleDoubleProperty(700.0);
@@ -684,11 +682,6 @@ public class MFXStepper extends Control {
return MFXStepper.getControlCssMetaDataList();
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Events
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXStepperToggle.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXStepperToggle.java
index ddf0a4f1..a1218022 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXStepperToggle.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXStepperToggle.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.enums.StepperToggleState;
import io.github.palexdev.materialfx.enums.TextPosition;
import io.github.palexdev.materialfx.skins.MFXStepperSkin;
@@ -64,7 +63,6 @@ public class MFXStepperToggle extends Control implements Validated {
//================================================================================
private static final StyleablePropertyFactory FACTORY = new StyleablePropertyFactory<>(Control.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-stepper-toggle";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXStepperToggle.css");
private final MFXValidator validator = new MFXValidator();
private final BooleanProperty showErrorIcon = new SimpleBooleanProperty(true);
@@ -389,11 +387,6 @@ public class MFXStepperToggle extends Control implements Validated {
return MFXStepperToggle.getControlCssMetaDataList();
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Events
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableColumn.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableColumn.java
index 6133ce98..a4e159b5 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableColumn.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableColumn.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.functional.ComparatorProperty;
import io.github.palexdev.materialfx.beans.properties.functional.FunctionProperty;
import io.github.palexdev.materialfx.controls.cell.MFXTableRowCell;
@@ -71,7 +70,6 @@ public class MFXTableColumn extends Labeled {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-table-column";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTableView.css");
private final FunctionProperty> rowCellFactory = new FunctionProperty<>() {
@Override
@@ -176,11 +174,6 @@ public class MFXTableColumn extends Labeled {
return new MFXTableColumnSkin<>(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableRow.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableRow.java
index eab2cab7..99af6859 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableRow.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableRow.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.controls.cell.MFXTableRowCell;
import io.github.palexdev.materialfx.effects.ripple.MFXCircleRippleGenerator;
@@ -53,7 +52,6 @@ public class MFXTableRow extends HBox implements Cell {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-table-row";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTableView.css");
private final MFXTableView tableView;
private final ObservableList> cells = FXCollections.observableArrayList();
@@ -229,11 +227,6 @@ public class MFXTableRow extends HBox implements Cell {
setIndex(tableView.getTransformableList().viewToSource(index));
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableView.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableView.java
index 06fc3cea..97154f62 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableView.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTableView.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.functional.FunctionProperty;
import io.github.palexdev.materialfx.collections.TransformableList;
import io.github.palexdev.materialfx.collections.TransformableListWrapper;
@@ -59,7 +58,6 @@ public class MFXTableView extends Control {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-table-view";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTableView.css");
protected final SimpleVirtualFlow> rowsFlow;
protected final ReadOnlyBooleanWrapper virtualFlowInitialized = new ReadOnlyBooleanWrapper();
@@ -88,12 +86,7 @@ public class MFXTableView extends Control {
transformableList,
getTableRowFactory(),
Orientation.VERTICAL
- ) {
- @Override
- public String getUserAgentStylesheet() {
- return MFXTableView.this.getUserAgentStylesheet();
- }
- };
+ );
rowsFlow.cellFactoryProperty().bind(tableRowFactoryProperty());
VBox.setVgrow(rowsFlow, Priority.ALWAYS);
@@ -296,11 +289,6 @@ public class MFXTableView extends Control {
return new MFXTableViewSkin<>(this, rowsFlow);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
protected void layoutChildren() {
super.layoutChildren();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTextField.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTextField.java
index bd7eaa21..9b55ccd8 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTextField.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTextField.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableBooleanProperty;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableDoubleProperty;
import io.github.palexdev.materialfx.beans.properties.styleable.StyleableIntegerProperty;
@@ -123,7 +122,6 @@ public class MFXTextField extends TextField implements Validated, MFXMenuControl
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-text-field";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTextField.css");
protected final BoundTextField boundField;
public static final Color DEFAULT_TEXT_COLOR = Color.rgb(0, 0, 0, 0.87);
@@ -299,11 +297,6 @@ public class MFXTextField extends TextField implements Validated, MFXMenuControl
return MFXTextField.getClassCssMetaData();
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Workaround Methods
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXToggleButton.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXToggleButton.java
index b014f8a0..e4774858 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXToggleButton.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXToggleButton.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.EventHandlerProperty;
import io.github.palexdev.materialfx.controls.base.MFXLabeled;
import io.github.palexdev.materialfx.skins.MFXToggleButtonSkin;
@@ -58,7 +57,6 @@ public class MFXToggleButton extends Labeled implements Toggle, MFXLabeled {
//================================================================================
private static final StyleablePropertyFactory FACTORY = new StyleablePropertyFactory<>(Labeled.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-toggle-button";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXToggleButton.css");
private final ObjectProperty toggleGroup = new SimpleObjectProperty<>();
private final BooleanProperty selected = new SimpleBooleanProperty(false);
@@ -376,11 +374,6 @@ public class MFXToggleButton extends Labeled implements Toggle, MFXLabeled {
return new MFXToggleButtonSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
public List> getControlCssMetaData() {
return MFXToggleButton.getControlCssMetaDataList();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTooltip.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTooltip.java
index 90186dcf..bb7e5373 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTooltip.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTooltip.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.Alignment;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.beans.properties.functional.ConsumerProperty;
@@ -67,7 +66,6 @@ public class MFXTooltip extends MFXPopup {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-tooltip";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTooltip.css");
private final ObjectProperty icon = new SimpleObjectProperty<>();
private final StringProperty text = new SimpleStringProperty();
@@ -226,11 +224,6 @@ public class MFXTooltip extends MFXPopup {
return new MFXTooltipSkin(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTreeItem.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTreeItem.java
index 084ed898..21e59b3b 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTreeItem.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTreeItem.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.AbstractMFXTreeCell;
import io.github.palexdev.materialfx.controls.base.AbstractMFXTreeItem;
import io.github.palexdev.materialfx.controls.cell.MFXSimpleTreeCell;
@@ -60,7 +59,6 @@ public class MFXTreeItem extends AbstractMFXTreeItem {
//================================================================================
private static final StyleablePropertyFactory> FACTORY = new StyleablePropertyFactory<>(MFXTreeItem.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-tree-item";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTreeItem.css");
private final BooleanProperty expanded = new SimpleBooleanProperty(false);
private final ReadOnlyBooleanWrapper animationRunning = new ReadOnlyBooleanWrapper(false);
@@ -292,11 +290,6 @@ public class MFXTreeItem extends AbstractMFXTreeItem {
return MFXTreeItem.getControlCssMetaDataList();
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
/**
* Simple layout strategy. Each item in the {@link #items} list has a left margin defined by {@link #childrenMarginProperty()}.
*/
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTreeView.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTreeView.java
index f4dd4d5f..d4d4c0dd 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTreeView.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/MFXTreeView.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.base.AbstractMFXTreeItem;
import io.github.palexdev.materialfx.factories.InsetsFactory;
import io.github.palexdev.materialfx.selection.TreeSelectionModel;
@@ -41,7 +40,6 @@ public class MFXTreeView extends MFXScrollPane {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-tree-view";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTreeView.css");
private final ObjectProperty> root = new SimpleObjectProperty<>(null);
private final ObjectProperty> selectionModel = new SimpleObjectProperty<>(null);
@@ -155,10 +153,6 @@ public class MFXTreeView extends MFXScrollPane {
//================================================================================
// Override Methods
//================================================================================
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
/**
* Events class for tree views.
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXCheckListCell.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXCheckListCell.java
index a03f20ec..802811e7 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXCheckListCell.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXCheckListCell.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.cell;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.controls.MFXCheckListView;
import io.github.palexdev.materialfx.controls.MFXCheckbox;
@@ -46,7 +45,6 @@ public class MFXCheckListCell extends AbstractMFXListCell {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-check-list-cell";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXCheckListCell.css");
protected final MFXCircleRippleGenerator rippleGenerator = new MFXCircleRippleGenerator(this);
private final MFXCheckListView listView;
@@ -60,7 +58,6 @@ public class MFXCheckListCell extends AbstractMFXListCell {
super(listView, data);
this.listView = listView;
checkbox = new MFXCheckbox("");
- checkbox.getStylesheets().setAll(getUserAgentStylesheet());
if (!(data instanceof Node)) {
label = new Label();
@@ -174,9 +171,4 @@ public class MFXCheckListCell extends AbstractMFXListCell {
public Node getNode() {
return this;
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXCheckTreeCell.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXCheckTreeCell.java
index 01d1958f..01d263f0 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXCheckTreeCell.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXCheckTreeCell.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.cell;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.MFXCheckTreeItem;
import io.github.palexdev.materialfx.controls.MFXCheckbox;
import javafx.beans.property.BooleanProperty;
@@ -35,7 +34,6 @@ public class MFXCheckTreeCell extends MFXSimpleTreeCell {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-check-tree-cell";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXCheckTreeCell.css");
private final MFXCheckbox checkbox;
private static final PseudoClass CHECKED_PSEUDO_CLASS = PseudoClass.getPseudoClass("checked");
@@ -93,9 +91,4 @@ public class MFXCheckTreeCell extends MFXSimpleTreeCell {
public MFXCheckbox getCheckbox() {
return checkbox;
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXComboBoxCell.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXComboBoxCell.java
index bb3797ab..d2eda960 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXComboBoxCell.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXComboBoxCell.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.cell;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.MFXComboBox;
import io.github.palexdev.materialfx.controls.base.MFXCombo;
import io.github.palexdev.virtualizedfx.cell.Cell;
@@ -49,7 +48,6 @@ public class MFXComboBoxCell extends HBox implements Cell {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-combo-box-cell";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXComboBoxCell.css");
protected final ReadOnlyObjectWrapper data = new ReadOnlyObjectWrapper<>();
protected final ReadOnlyIntegerWrapper index = new ReadOnlyIntegerWrapper();
@@ -168,11 +166,6 @@ public class MFXComboBoxCell extends HBox implements Cell {
setData(item);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXDateCell.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXDateCell.java
index b40d97a7..6f7b71e9 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXDateCell.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXDateCell.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.cell;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.MFXDatePicker;
import io.github.palexdev.virtualizedfx.cell.Cell;
import javafx.beans.binding.Bindings;
@@ -46,7 +45,6 @@ public class MFXDateCell extends Label implements Cell {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-date-cell";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXDateCell.css");
private final MFXDatePicker datePicker;
private final ReadOnlyObjectWrapper date = new ReadOnlyObjectWrapper<>();
@@ -128,11 +126,6 @@ public class MFXDateCell extends Label implements Cell {
setDate(date);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXListCell.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXListCell.java
index 2493557a..21cbdc71 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXListCell.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXListCell.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.cell;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.controls.MFXListView;
import io.github.palexdev.materialfx.controls.cell.base.AbstractMFXListCell;
@@ -45,7 +44,6 @@ public class MFXListCell extends AbstractMFXListCell {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-list-cell";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXListCell.css");
protected final MFXCircleRippleGenerator rippleGenerator = new MFXCircleRippleGenerator(this);
private final Label label;
@@ -138,11 +136,6 @@ public class MFXListCell extends AbstractMFXListCell {
return this;
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
public String toString() {
String className = getClass().getName();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXPage.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXPage.java
index 105c23db..2e819557 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXPage.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXPage.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.cell;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.Alignment;
import io.github.palexdev.materialfx.beans.NumberRange;
import io.github.palexdev.materialfx.controls.MFXListView;
@@ -55,7 +54,6 @@ public class MFXPage extends Label implements Cell {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-page";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXPagination.css");
private final MFXPagination pagination;
private final ReadOnlyIntegerWrapper index = new ReadOnlyIntegerWrapper();
@@ -147,11 +145,6 @@ public class MFXPage extends Label implements Cell {
setIndex(index);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXSimpleTreeCell.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXSimpleTreeCell.java
index a1ff9617..c76c5667 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXSimpleTreeCell.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXSimpleTreeCell.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.cell;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.MFXIconWrapper;
import io.github.palexdev.materialfx.controls.MFXTreeItem;
import io.github.palexdev.materialfx.controls.base.AbstractMFXTreeCell;
@@ -40,7 +39,6 @@ public class MFXSimpleTreeCell extends AbstractMFXTreeCell {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-tree-cell";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTreeCell.css");
//================================================================================
// Constructors
@@ -151,9 +149,4 @@ public class MFXSimpleTreeCell extends AbstractMFXTreeCell {
disclosureNode.setRotate(90);
}
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXTableRowCell.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXTableRowCell.java
index 54bb4ee5..dcfa1bf2 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXTableRowCell.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/cell/MFXTableRowCell.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.cell;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.controls.MFXTableColumn;
import io.github.palexdev.materialfx.controls.MFXTableRow;
import io.github.palexdev.materialfx.controls.MFXTableView;
@@ -64,7 +63,6 @@ public class MFXTableRowCell extends Labeled {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-table-row-cell";
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXTableView.css");
private final Function extractor;
private final StringConverter converter;
@@ -121,11 +119,6 @@ public class MFXTableRowCell extends Labeled {
return new MFXTableRowCellSkin<>(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyComboBox.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyComboBox.java
index a116e65f..83bb9ef3 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyComboBox.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyComboBox.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.legacy;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.MFXSnapshotWrapper;
import io.github.palexdev.materialfx.controls.MFXComboBox;
import io.github.palexdev.materialfx.skins.legacy.MFXLegacyComboBoxSkin;
@@ -72,7 +71,6 @@ public class MFXLegacyComboBox extends ComboBox implements Validated {
//================================================================================
private static final StyleablePropertyFactory> FACTORY = new StyleablePropertyFactory<>(ComboBox.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-legacy-combo-box";
- private final String STYLESHEET = MFXResourcesLoader.load("css/legacy/MFXComboBox.css");
private final MFXValidator validator = new MFXValidator();
private final ObjectProperty invalidLineColor = new SimpleObjectProperty<>(Color.web("#EF6E6B"));
@@ -378,11 +376,6 @@ public class MFXLegacyComboBox extends ComboBox implements Validated {
return new MFXLegacyComboBoxSkin<>(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
public List> getControlCssMetaData() {
return MFXLegacyComboBox.getControlCssMetaDataList();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyListCell.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyListCell.java
index b0a47e9b..914b84d5 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyListCell.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyListCell.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.legacy;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.effects.ripple.MFXCircleRippleGenerator;
import io.github.palexdev.materialfx.factories.InsetsFactory;
@@ -51,7 +50,6 @@ public class MFXLegacyListCell extends ListCell {
//================================================================================
private static final StyleablePropertyFactory> FACTORY = new StyleablePropertyFactory<>(ListCell.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-legacy-list-cell";
- private final String STYLESHEET = MFXResourcesLoader.load("css/legacy/MFXLegacyListCell.css");
private final MFXCircleRippleGenerator rippleGenerator = new MFXCircleRippleGenerator(this);
//================================================================================
@@ -275,11 +273,6 @@ public class MFXLegacyListCell extends ListCell {
//================================================================================
// Override Methods
//================================================================================
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
public List> getControlCssMetaData() {
return MFXLegacyListCell.getControlCssMetaDataList();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyListView.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyListView.java
index 577bad68..4150d109 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyListView.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyListView.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.legacy;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.effects.DepthLevel;
import io.github.palexdev.materialfx.skins.legacy.MFXLegacyListViewSkin;
import io.github.palexdev.materialfx.utils.ColorUtils;
@@ -48,7 +47,6 @@ public class MFXLegacyListView extends ListView {
//================================================================================
private static final StyleablePropertyFactory> FACTORY = new StyleablePropertyFactory<>(ListView.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-legacy-list-view";
- private final String STYLESHEET = MFXResourcesLoader.load("css/legacy/MFXLegacyListView.css");
//================================================================================
// Constructors
@@ -267,11 +265,6 @@ public class MFXLegacyListView extends ListView {
return new MFXLegacyListViewSkin<>(this);
}
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
public List> getControlCssMetaData() {
return MFXLegacyListView.getControlCssMetaDataList();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyTableRow.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyTableRow.java
index 1265fb1a..874ec3c1 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyTableRow.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyTableRow.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.legacy;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.PositionBean;
import io.github.palexdev.materialfx.effects.ripple.MFXCircleRippleGenerator;
import io.github.palexdev.materialfx.utils.NodeUtils;
@@ -47,7 +46,6 @@ public class MFXLegacyTableRow extends TableRow {
//================================================================================
private static final StyleablePropertyFactory> FACTORY = new StyleablePropertyFactory<>(TableRow.getClassCssMetaData());
private final String STYLE_CLASS = "mfx-legacy-table-row";
- private final String STYLESHEET = MFXResourcesLoader.load("css/legacy/MFXTableRow.css");
private final MFXCircleRippleGenerator rippleGenerator = new MFXCircleRippleGenerator(this);
//================================================================================
@@ -193,11 +191,6 @@ public class MFXLegacyTableRow extends TableRow {
//================================================================================
// Override Methods
//================================================================================
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
@Override
public List> getControlCssMetaData() {
return getControlCssMetaDataList();
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyTableView.java b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyTableView.java
index 2176ebbe..3d78be04 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyTableView.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/controls/legacy/MFXLegacyTableView.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.controls.legacy;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.skins.legacy.MFXLegacyTableViewSkin;
import javafx.collections.ObservableList;
import javafx.scene.control.Skin;
@@ -35,7 +34,6 @@ public class MFXLegacyTableView extends TableView {
// Properties
//================================================================================
private final String STYLE_CLASS = "mfx-legacy-table-view";
- private final String STYLESHEET = MFXResourcesLoader.load("css/legacy/MFXTableView.css");
//================================================================================
// Constructors
@@ -65,9 +63,4 @@ public class MFXLegacyTableView extends TableView {
protected Skin> createDefaultSkin() {
return new MFXLegacyTableViewSkin<>(this);
}
-
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/css/MFXStyleablePopup.java b/materialfx/src/main/java/io/github/palexdev/materialfx/css/MFXStyleablePopup.java
index a8193b80..df280ce0 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/css/MFXStyleablePopup.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/css/MFXStyleablePopup.java
@@ -19,11 +19,9 @@
package io.github.palexdev.materialfx.css;
import io.github.palexdev.materialfx.controls.MFXPopup;
-import io.github.palexdev.materialfx.skins.MFXContextMenuSkin;
import javafx.collections.ObservableList;
import javafx.scene.Parent;
import javafx.scene.control.PopupControl;
-import javafx.scene.layout.Region;
/**
* JavaFX offers a special type of Popup, the {@link PopupControl}, to allow styling
@@ -59,12 +57,4 @@ public interface MFXStyleablePopup {
* @return the parsed stylesheets
*/
ObservableList getStyleSheets();
-
- /**
- * This method works just like {@link Region#getUserAgentStylesheet()}.
- *
- * Any {@link MFXStyleablePopup} should offer the possibility of setting a base stylesheet.
- * It's up to the skin on how to use it though (an example can be found here {@link MFXContextMenuSkin}).
- */
- String getUserAgentStylesheet();
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/MFXThemeManager.java b/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/MFXThemeManager.java
new file mode 100644
index 00000000..080dea4d
--- /dev/null
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/MFXThemeManager.java
@@ -0,0 +1,33 @@
+package io.github.palexdev.materialfx.css.themes;
+
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+
+public class MFXThemeManager {
+
+ @SafeVarargs
+ public static void addOn(Parent parent, T... ts) {
+ for (T t : ts) {
+ parent.getStylesheets().add(t.loadTheme());
+ }
+ }
+
+ @SafeVarargs
+ public static void setOn(Parent parent, T... ts) {
+ parent.getStylesheets().clear();
+ addOn(parent, ts);
+ }
+
+ @SafeVarargs
+ public static void addOn(Scene scene, T... ts) {
+ for (T t : ts) {
+ scene.getStylesheets().add(t.loadTheme());
+ }
+ }
+
+ @SafeVarargs
+ public static void setOn(Scene scene, T... ts) {
+ scene.getStylesheets().clear();
+ addOn(scene, ts);
+ }
+}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Stylesheets.java b/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Stylesheets.java
new file mode 100644
index 00000000..ed370f19
--- /dev/null
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Stylesheets.java
@@ -0,0 +1,62 @@
+package io.github.palexdev.materialfx.css.themes;
+
+import io.github.palexdev.materialfx.MFXResourcesLoader;
+
+public enum Stylesheets implements Theme {
+ BUTTON("MFXButton.css"),
+ CHECKBOX("MFXCheckBox.css"),
+ CHECK_LIST_CELL("MFXCheckListCell.css"),
+ CHECK_LIST_VIEW("MFXCheckListView.css"),
+ CHECK_TREE_CELL("MFXCheckTreeCell.css"),
+ CIRCLE_TOGGLE_NODE("MFXCircleToggleNode.css"),
+ COMBO_BOX("MFXComboBox.css"),
+ COMBO_BOX_CELL("MFXComboBoxCell.css"),
+ CONTEXT_MENU("MFXContextMenu.css"),
+ CONTEXT_MENU_ITEM("MFXContextMenuItem.css"),
+ DATE_CELL("MFXDateCell.css"),
+ DATE_PICKER("MFXDatePicker.css"),
+ DIALOGS("MFXDialogs.css"),
+ FILTER_COMBO_BOX("MFXFilterComboBox.css"),
+ FILTER_DIALOG("MFXFilterDialog.css"),
+ FILTER_PANE("MFXFilterPane.css"),
+ LIST_CELL("MFXListCell.css"),
+ LIST_VIEW("MFXListView.css"),
+ MAGNIFIER("MFXMagnifier.css"),
+ NOTIFICATION_CENTER("MFXNotificationCenter.css"),
+ PAGINATION("MFXPagination.css"),
+ PASSWORD_FIELD("MFXPasswordField.css"),
+ PROGRESS_BAR("MFXProgressBar.css"),
+ PROGRESS_SPINNER("MFXProgressSpinner.css"),
+ RADIO_BUTTON("MFXRadioButton.css"),
+ RECTANGLE_TOGGLE_NODE("MFXRectangleToggleNode.css"),
+ SCROLL_PANE("MFXScrollPane.css"),
+ SLIDER("MFXSlider.css"),
+ SPINNER("MFXSpinner.css"),
+ STEPPER("MFXStepper.css"),
+ STEPPER_TOGGLE("MFXStepperToggle.css"),
+ TABLE_VIEW("MFXTableView.css"),
+ TEXT_FIELD("MFXTextField.css"),
+ TOGGLE_BUTTON("MFXToggleButton.css"),
+ TOOLTIP("MFXTooltip.css"),
+ TREE_CELL("MFXTreeCell.css"),
+ TREE_ITEM("MFXTreeItem.css"),
+ TREE_VIEW("MFXTreeView.css"),
+ ;
+
+ private final String stylesheet;
+
+ Stylesheets(String stylesheet) {
+ this.stylesheet = stylesheet;
+ }
+
+ @Override
+ public String getTheme() {
+ return stylesheet;
+ }
+
+ @Override
+ public String loadTheme() {
+ if (Helper.isCached(this)) return Helper.getCachedTheme(this);
+ return Helper.cacheTheme(this, MFXResourcesLoader.load(baseDir() + getTheme()));
+ }
+}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Theme.java b/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Theme.java
new file mode 100644
index 00000000..fc343311
--- /dev/null
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Theme.java
@@ -0,0 +1,32 @@
+package io.github.palexdev.materialfx.css.themes;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public interface Theme {
+
+ String getTheme();
+
+ String loadTheme();
+
+ default String baseDir() {
+ return "css/";
+ }
+
+ class Helper {
+ private static final Map CACHE = new HashMap<>();
+
+ protected static boolean isCached(Theme theme) {
+ return CACHE.containsKey(theme);
+ }
+
+ protected static String cacheTheme(Theme theme, String loaded) {
+ CACHE.put(theme, loaded);
+ return loaded;
+ }
+
+ protected static String getCachedTheme(Theme theme) {
+ return CACHE.get(theme);
+ }
+ }
+}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Themes.java b/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Themes.java
new file mode 100644
index 00000000..5ba3e50f
--- /dev/null
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/css/themes/Themes.java
@@ -0,0 +1,26 @@
+package io.github.palexdev.materialfx.css.themes;
+
+import io.github.palexdev.materialfx.MFXResourcesLoader;
+
+public enum Themes implements Theme {
+ DEFAULT("DefaultTheme.css"),
+ LEGACY("legacy/LegacyControls.css"),
+ ;
+
+ private final String theme;
+
+ Themes(String theme) {
+ this.theme = theme;
+ }
+
+ @Override
+ public String getTheme() {
+ return theme;
+ }
+
+ @Override
+ public String loadTheme() {
+ if (Helper.isCached(this)) return Helper.getCachedTheme(this);
+ return Helper.cacheTheme(this, MFXResourcesLoader.load(baseDir() + getTheme()));
+ }
+}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/dialogs/AbstractMFXDialog.java b/materialfx/src/main/java/io/github/palexdev/materialfx/dialogs/AbstractMFXDialog.java
index 2913a506..5b9572ae 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/dialogs/AbstractMFXDialog.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/dialogs/AbstractMFXDialog.java
@@ -18,6 +18,8 @@
package io.github.palexdev.materialfx.dialogs;
+import io.github.palexdev.materialfx.css.themes.MFXThemeManager;
+import io.github.palexdev.materialfx.css.themes.Themes;
import javafx.scene.layout.BorderPane;
/**
@@ -41,6 +43,7 @@ public abstract class AbstractMFXDialog extends BorderPane {
//================================================================================
private void initialize() {
getStyleClass().add(STYLE_CLASS);
+ MFXThemeManager.addOn(this, Themes.DEFAULT, Themes.LEGACY);
setMinSize(400, 200);
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/dialogs/MFXGenericDialog.java b/materialfx/src/main/java/io/github/palexdev/materialfx/dialogs/MFXGenericDialog.java
index 8611e907..7909e15e 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/dialogs/MFXGenericDialog.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/dialogs/MFXGenericDialog.java
@@ -18,7 +18,6 @@
package io.github.palexdev.materialfx.dialogs;
-import io.github.palexdev.materialfx.MFXResourcesLoader;
import io.github.palexdev.materialfx.beans.properties.EventHandlerProperty;
import io.github.palexdev.materialfx.controls.MFXIconWrapper;
import io.github.palexdev.materialfx.controls.MFXScrollPane;
@@ -64,8 +63,6 @@ public class MFXGenericDialog extends AbstractMFXDialog {
//================================================================================
// Properties
//================================================================================
- private final String STYLESHEET = MFXResourcesLoader.load("css/MFXDialogs.css");
-
protected HBox header;
protected Label headerLabel;
protected MFXIconWrapper alwaysOnTopIcon;
@@ -292,14 +289,6 @@ public class MFXGenericDialog extends AbstractMFXDialog {
actions.getChildren().clear();
}
- //================================================================================
- // Overridden Methods
- //================================================================================
- @Override
- public String getUserAgentStylesheet() {
- return STYLESHEET;
- }
-
//================================================================================
// Getters/Setters
//================================================================================
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXCheckboxSkin.java b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXCheckboxSkin.java
index bdb186fe..e2ddb1c7 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXCheckboxSkin.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXCheckboxSkin.java
@@ -101,7 +101,7 @@ public class MFXCheckboxSkin extends MFXLabeledSkinBase {
super.layoutChildren(contentX, contentY, contentWidth, contentHeight);
double boxSize = box.getSize();
- Insets boxPadding = box.getPadding();
+ Insets boxPadding = rippleContainer.getPadding();
double boxClipRadius = boxPadding.getLeft() + boxSize / 2 + boxPadding.getRight();
rippleContainerClip.setRadius(boxClipRadius);
}
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXCircleToggleNodeSkin.java b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXCircleToggleNodeSkin.java
index f3a63716..8e8f6e98 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXCircleToggleNodeSkin.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXCircleToggleNodeSkin.java
@@ -52,12 +52,7 @@ public class MFXCircleToggleNodeSkin extends SkinBase {
circle.getStyleClass().add("circle");
circle.radiusProperty().bind(toggleNode.sizeProperty());
- label = new MFXTextField() {
- @Override
- public String getUserAgentStylesheet() {
- return toggleNode.getUserAgentStylesheet();
- }
- };
+ label = new MFXTextField();
label.alignmentProperty().bind(toggleNode.alignmentProperty());
label.fontProperty().bind(toggleNode.fontProperty());
label.graphicTextGapProperty().bind(toggleNode.graphicTextGapProperty());
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXComboBoxSkin.java b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXComboBoxSkin.java
index 06117739..d08faa0b 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXComboBoxSkin.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXComboBoxSkin.java
@@ -227,12 +227,7 @@ public class MFXComboBoxSkin extends MFXTextFieldSkin {
*/
protected MFXPopup createPopup() {
MFXComboBox comboBox = getComboBox();
- MFXPopup popup = new MFXPopup() {
- @Override
- public String getUserAgentStylesheet() {
- return comboBox.getUserAgentStylesheet();
- }
- };
+ MFXPopup popup = new MFXPopup();
popup.getStyleClass().add("combo-popup");
popup.setPopupStyleableParent(comboBox);
popup.setAutoHide(true);
@@ -255,12 +250,7 @@ public class MFXComboBoxSkin extends MFXTextFieldSkin {
comboBox.itemsProperty(),
comboBox.getCellFactory(),
Orientation.VERTICAL
- ) {
- @Override
- public String getUserAgentStylesheet() {
- return comboBox.getUserAgentStylesheet();
- }
- };
+ );
virtualFlow.cellFactoryProperty().bind(comboBox.cellFactoryProperty());
virtualFlow.prefWidthProperty().bind(comboBox.widthProperty());
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXContextMenuSkin.java b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXContextMenuSkin.java
index 97c10c52..d2cee238 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXContextMenuSkin.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXContextMenuSkin.java
@@ -88,12 +88,7 @@ public class MFXContextMenuSkin implements Skin {
};
Bindings.bindContent(container.getChildren(), contextMenu.getItems());
- scrollPane = new MFXScrollPane(container) {
- @Override
- public String getUserAgentStylesheet() {
- return contextMenu.getUserAgentStylesheet();
- }
- };
+ scrollPane = new MFXScrollPane(container);
scrollPane.setFitToWidth(true);
scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
scrollPane.getTransforms().add(scale);
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXDatePickerSkin.java b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXDatePickerSkin.java
index 5f8304c1..4f4ca63e 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXDatePickerSkin.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXDatePickerSkin.java
@@ -100,12 +100,7 @@ public class MFXDatePickerSkin extends MFXTextFieldSkin {
public MFXDatePickerSkin(MFXDatePicker datePicker, BoundTextField boundField) {
super(datePicker, boundField);
- popup = new MFXPopup() {
- @Override
- public String getUserAgentStylesheet() {
- return datePicker.getUserAgentStylesheet();
- }
- };
+ popup = new MFXPopup();
popup.getStyleClass().add("date-picker-popup");
popup.setPopupStyleableParent(datePicker);
popup.setAutoHide(true);
@@ -294,12 +289,7 @@ public class MFXDatePickerSkin extends MFXTextFieldSkin {
protected Node createPopupContent() {
MFXDatePicker datePicker = getDatePicker();
- MFXComboBox monthCombo = new MFXComboBox<>(FXCollections.observableArrayList(Month.values())) {
- @Override
- public String getUserAgentStylesheet() {
- return datePicker.getUserAgentStylesheet();
- }
- };
+ MFXComboBox monthCombo = new MFXComboBox<>(FXCollections.observableArrayList(Month.values()));
monthCombo.getStyleClass().add("months-combo");
monthCombo.converterProperty().bind(Bindings.createObjectBinding(
() -> datePicker.getMonthConverterSupplier().get(),
@@ -312,12 +302,7 @@ public class MFXDatePickerSkin extends MFXTextFieldSkin {
updateGrid();
});
- MFXComboBox yearCombo = new MFXComboBox<>(years) {
- @Override
- public String getUserAgentStylesheet() {
- return datePicker.getUserAgentStylesheet();
- }
- };
+ MFXComboBox yearCombo = new MFXComboBox<>(years);
yearCombo.getStyleClass().add("years-combo");
yearCombo.selectItem(currentYearMonth.getYear());
yearCombo.valueProperty().addListener((observable, oldValue, newValue) -> {
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXFilterComboBoxSkin.java b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXFilterComboBoxSkin.java
index 2915005e..b6706289 100644
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXFilterComboBoxSkin.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXFilterComboBoxSkin.java
@@ -103,12 +103,7 @@ public class MFXFilterComboBoxSkin extends MFXComboBoxSkin {
MFXFilterComboBox comboBox = getComboBox();
TransformableList filterList = comboBox.getFilterList();
- MFXTextField searchField = new MFXTextField("", I18N.getOrDefault("filterCombo.search")) {
- @Override
- public String getUserAgentStylesheet() {
- return comboBox.getUserAgentStylesheet();
- }
- };
+ MFXTextField searchField = new MFXTextField("", I18N.getOrDefault("filterCombo.search"));
searchField.getStyleClass().add("search-field");
searchField.textProperty().bindBidirectional(comboBox.searchTextProperty());
searchField.setMaxWidth(Double.MAX_VALUE);
diff --git a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXFilterPaneSkin.java b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXFilterPaneSkin.java
index 20af5dd4..b6695fa4 100755
--- a/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXFilterPaneSkin.java
+++ b/materialfx/src/main/java/io/github/palexdev/materialfx/skins/MFXFilterPaneSkin.java
@@ -22,7 +22,10 @@ import io.github.palexdev.materialfx.beans.BiPredicateBean;
import io.github.palexdev.materialfx.beans.FilterBean;
import io.github.palexdev.materialfx.controls.*;
import io.github.palexdev.materialfx.controls.cell.MFXComboBoxCell;
-import io.github.palexdev.materialfx.dialogs.*;
+import io.github.palexdev.materialfx.dialogs.MFXDialogs;
+import io.github.palexdev.materialfx.dialogs.MFXGenericDialog;
+import io.github.palexdev.materialfx.dialogs.MFXGenericDialogBuilder;
+import io.github.palexdev.materialfx.dialogs.MFXStageDialog;
import io.github.palexdev.materialfx.effects.ripple.RippleClipType;
import io.github.palexdev.materialfx.enums.ChainMode;
import io.github.palexdev.materialfx.enums.FloatMode;
@@ -101,12 +104,7 @@ public class MFXFilterPaneSkin extends SkinBase> {
filterBuilder = buildFilterBuilder();
activeFiltersPane = buildActiveFilters();
- filtersContainer = new MFXScrollPane(activeFiltersPane) {
- @Override
- public String getUserAgentStylesheet() {
- return filterPane.getUserAgentStylesheet();
- }
- };
+ filtersContainer = new MFXScrollPane(activeFiltersPane);
filtersContainer.setFitToWidth(true);
filtersContainer.maxWidthProperty().bind(filterPane.widthProperty());
@@ -233,77 +231,31 @@ public class MFXFilterPaneSkin extends SkinBase> {
ListProperty> predicates = new SimpleListProperty<>(FXCollections.observableArrayList());
- MFXTextField searchField = new MFXTextField() {
- @Override
- public String getUserAgentStylesheet() {
- return filterPane.getUserAgentStylesheet();
- }
- };
+ MFXTextField searchField = new MFXTextField();
searchField.setFloatMode(FloatMode.DISABLED);
searchField.setPromptText(I18N.getOrDefault("filterPane.searchField"));
searchField.textProperty().bindBidirectional(query);
- MFXComboBox