From 711d56716f4f888a8bbfe6a45f22dcad6287f6dd Mon Sep 17 00:00:00 2001
From: tobias <tobias.ullerich@icloud.com>
Date: Thu, 8 Sep 2016 12:17:56 +0200
Subject: [PATCH] Fixed pseudoclasses for AudioContentView

---
 .../layout/desktop/DesktopPadView.java        |  2 ++
 .../playpad/pad/content/AudioContentView.java |  8 +++++++-
 .../playpad/pad/view/IPadContentView.java     | 19 +++++++++++++------
 .../image/ImageContentConntect.java           |  2 +-
 .../video/VideoContentConntect.java           |  2 +-
 5 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopPadView.java b/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopPadView.java
index 72d74d98..80b2dc97 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 6442edb2..75c4f848 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 d2cc6821..35372ebb 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 53e049cd..fabd24a8 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 4fd611c0..394e41c6 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();
 		}
 	}
-- 
GitLab