diff --git a/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/option/pad/GeneralPadTabViewController.java b/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/option/pad/GeneralPadTabViewController.java index a840e2a61794571929f1526de89b3b276c4a146f..d35275146955d05c9d1625ab4263b1c6735decc9 100644 --- a/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/option/pad/GeneralPadTabViewController.java +++ b/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/option/pad/GeneralPadTabViewController.java @@ -11,6 +11,7 @@ import de.tobias.playpad.pad.TimeMode; import de.tobias.playpad.pad.content.PadContentFactory; import de.tobias.playpad.viewcontroller.PadSettingsTabViewController; import de.tobias.playpad.viewcontroller.cell.EnumCell; +import javafx.beans.binding.Bindings; import javafx.beans.value.ChangeListener; import javafx.event.ActionEvent; import javafx.fxml.FXML; @@ -23,6 +24,8 @@ public class GeneralPadTabViewController extends PadSettingsTabViewController { @FXML private Label pathLabel; + @FXML + private Button showPathButton; @FXML private TextField titleTextField; @@ -45,7 +48,12 @@ public class GeneralPadTabViewController extends PadSettingsTabViewController { load("view/option/pad", "GeneralTab", Localization.getBundle()); this.pad = pad; - pathLabel.setText(pad.getPath().toString()); + if (pad.getPath() != null) { + pathLabel.setText(pad.getPath().toString()); + } else { + pathLabel.setText(Localization.getString("padSettings.gen.label.media.empty")); + } + showPathButton.disableProperty().bind(Bindings.isEmpty(pad.getPaths())); if (pad.getStatus() == PadStatus.PLAY || pad.getStatus() == PadStatus.PAUSE) { deleteButton.setDisable(true); diff --git a/PlayWall/src/main/resources/lang/ui_de.properties b/PlayWall/src/main/resources/lang/ui_de.properties index 8cb40732e351a933ed0f5ede24ce95e65e53aa20..5abd2697cecdcd7624f0513c80516e37afb0a07c 100755 --- a/PlayWall/src/main/resources/lang/ui_de.properties +++ b/PlayWall/src/main/resources/lang/ui_de.properties @@ -121,6 +121,7 @@ padSettings.button.delete=L\u00F6schen padSettings.button.path.show=Pfad zeigen padSettings.button.path.choose=Pfad w\u00E4hlen padSettings.gen.label.media=Medien: +padSettings.gen.label.media.empty=<Keine Auswahl> padSettings.gen.label.title=Titel: padSettings.gen.label.volume=Lautst\u00E4rke: padSettings.gen.label.timeDisplay=Zeitanzeige: diff --git a/PlayWall/src/main/resources/view/option/pad/GeneralTab.fxml b/PlayWall/src/main/resources/view/option/pad/GeneralTab.fxml index 50a93bc5628b656a68695fbb9cd5a1f237eb0da8..897ebd58dca41a69254bfe6b885e6d55cbc1a3fd 100644 --- a/PlayWall/src/main/resources/view/option/pad/GeneralTab.fxml +++ b/PlayWall/src/main/resources/view/option/pad/GeneralTab.fxml @@ -10,7 +10,7 @@ <Label alignment="CENTER_RIGHT" prefWidth="150.0" text="%padSettings.gen.label.media"/> <Label fx:id="pathLabel" text="Label" textOverrun="CENTER_ELLIPSIS"/> <VBox HBox.hgrow="ALWAYS"/> - <Button mnemonicParsing="false" onAction="#showPathButtonHandler" text="%padSettings.button.path.show"/> + <Button fx:id="showPathButton" mnemonicParsing="false" onAction="#showPathButtonHandler" text="%padSettings.button.path.show"/> </children> </HBox> <HBox spacing="14.0">