diff --git a/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopPadView.java b/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopPadView.java index 72d74d982d3b7465e7abe24e6b4c0a58774e56ea..80b2dc97c95eace2e0a70cf036ab45761cc87bc0 100644 --- a/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopPadView.java +++ b/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopPadView.java @@ -206,6 +206,8 @@ public class DesktopPadView implements IPadView { if (preview != null) { preview.getChildren().forEach(i -> i.pseudoClassStateChanged(pseudoClass, active)); + if (previewContent != null) + previewContent.pseudoClassStateChanged(pseudoClass, active); } playBar.pseudoClassStateChanged(pseudoClass, active); diff --git a/PlayWall/src/de/tobias/playpad/pad/content/AudioContentView.java b/PlayWall/src/de/tobias/playpad/pad/content/AudioContentView.java index 6442edb2fc450fcf6a60dbbb075cf500de766f2f..75c4f8485424c81aa7047ee1e24aaa2d48ac9fe9 100644 --- a/PlayWall/src/de/tobias/playpad/pad/content/AudioContentView.java +++ b/PlayWall/src/de/tobias/playpad/pad/content/AudioContentView.java @@ -8,6 +8,7 @@ import de.tobias.playpad.settings.PeakType; import de.tobias.playpad.settings.Profile; import de.tobias.playpad.settings.ProfileSettings; import javafx.collections.ListChangeListener; +import javafx.css.PseudoClass; import javafx.geometry.Pos; import javafx.scene.Node; import javafx.scene.control.Label; @@ -70,7 +71,12 @@ class AudioContentView implements IPadContentView { } @Override - public void unconnect() { + public void pseudoClassStateChanged(PseudoClass pseudoClass, boolean active) { + nameLabel.pseudoClassStateChanged(pseudoClass, active); + } + + @Override + public void deinit() { nameLabel.textProperty().unbind(); } } \ No newline at end of file diff --git a/PlayWallCore/src/de/tobias/playpad/pad/view/IPadContentView.java b/PlayWallCore/src/de/tobias/playpad/pad/view/IPadContentView.java index d2cc68210ef72974fda13e91391e3577e8040d72..35372ebb0cd45620de882f09657628684eff8e5d 100644 --- a/PlayWallCore/src/de/tobias/playpad/pad/view/IPadContentView.java +++ b/PlayWallCore/src/de/tobias/playpad/pad/view/IPadContentView.java @@ -1,5 +1,6 @@ package de.tobias.playpad.pad.view; +import javafx.css.PseudoClass; import javafx.scene.Node; // TODO Rename to ContentView @@ -19,14 +20,20 @@ public interface IPadContentView { */ public Node getNode(); - @Deprecated - public void unconnect(); + /** + * Setzt Psuedoclasses. (Optional) + * + * @param pseudoClass + * pseudoclass + * @param active + * active + */ + public default void pseudoClassStateChanged(PseudoClass pseudoClass, boolean active) { + + } /** * Deinitialisiert die View. Hier können mögliche Bindings und Listener entfernt werden. */ - public default void deinit() { - // TODO Remove the default after remove unconnect from interface - unconnect(); - } + public void deinit(); } diff --git a/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/image/ImageContentConntect.java b/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/image/ImageContentConntect.java index 53e049cd4799802c5ab74d5d44d6c3ab5cedf81d..fabd24a886e9c823f5a661b1a1b6f51bd7bf5cfa 100644 --- a/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/image/ImageContentConntect.java +++ b/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/image/ImageContentConntect.java @@ -119,7 +119,7 @@ public class ImageContentConntect extends PadContentConnect { } @Override - public void unconnect() { + public void deinit() { nameLabel.textProperty().unbind(); } diff --git a/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/video/VideoContentConntect.java b/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/video/VideoContentConntect.java index 4fd611c04cf87898c2e1e6f476aaf90754653cdc..394e41c66b502ce4239858454656bdc102fbef95 100644 --- a/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/video/VideoContentConntect.java +++ b/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/video/VideoContentConntect.java @@ -87,7 +87,7 @@ public class VideoContentConntect extends PadContentConnect { } @Override - public void unconnect() { + public void deinit() { nameLabel.textProperty().unbind(); } }