From 77494db671fa8e723ca7415cdda1e1de10587d5a Mon Sep 17 00:00:00 2001
From: tobias <tobias.ullerich@icloud.com>
Date: Fri, 24 Jun 2016 10:43:13 +0200
Subject: [PATCH] Fixed PadSettings Window Titel for Empty Pad

---
 .../de/tobias/playpad/assets/lang/_de.properties  |  1 +
 PlayWall/src/de/tobias/playpad/Strings.java       |  1 +
 .../option/pad/PadSettingsViewController.java     | 15 +++++++++++----
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/PlayWall/assets/de/tobias/playpad/assets/lang/_de.properties b/PlayWall/assets/de/tobias/playpad/assets/lang/_de.properties
index 69c91339..b7948216 100644
--- a/PlayWall/assets/de/tobias/playpad/assets/lang/_de.properties
+++ b/PlayWall/assets/de/tobias/playpad/assets/lang/_de.properties
@@ -23,6 +23,7 @@ UI.Window.Main.Title=Play Wall [Projekt: {} - Profil: {}]
 UI.Window.Changelog.Title=Was ist neu?
 UI.Window.Settings.Title=Einstellungen - {}
 UI.Window.PadSettings.Title=Kachel Einstellungen - {} | {}
+UI.Window.PadSettings.Title.Empty=Kachel Einstellungen - {}
 UI.Dialog.DragAndDrop.Title=Drag and Drop
 UI.Dialog.ProjectExport.Title=Projekt exportieren
 UI.Dialog.ErrorSummary.Title=Fehlerbericht
diff --git a/PlayWall/src/de/tobias/playpad/Strings.java b/PlayWall/src/de/tobias/playpad/Strings.java
index 6443c76d..12c51ae8 100644
--- a/PlayWall/src/de/tobias/playpad/Strings.java
+++ b/PlayWall/src/de/tobias/playpad/Strings.java
@@ -22,6 +22,7 @@ public class Strings {
 	public static final String UI_Window_Changelog_Title = "UI.Window.Changelog.Title";
 	public static final String UI_Window_Settings_Title = "UI.Window.Settings.Title";
 	public static final String UI_Window_PadSettings_Title = "UI.Window.PadSettings.Title";
+	public static final String UI_Window_PadSettings_Title_Empty = "UI.Window.PadSettings.Title.Empty";
 	public static final String UI_Dialog_DragAndDrop_Title = "UI.Dialog.DragAndDrop.Title";
 	public static final String UI_Dialog_ProjectExport_Title = "UI.Dialog.ProjectExport.Title";
 	public static final String UI_Dialog_ErrorSummary_Title = "UI.Dialog.ErrorSummary.Title";
diff --git a/PlayWall/src/de/tobias/playpad/viewcontroller/option/pad/PadSettingsViewController.java b/PlayWall/src/de/tobias/playpad/viewcontroller/option/pad/PadSettingsViewController.java
index f400d434..7053289e 100644
--- a/PlayWall/src/de/tobias/playpad/viewcontroller/option/pad/PadSettingsViewController.java
+++ b/PlayWall/src/de/tobias/playpad/viewcontroller/option/pad/PadSettingsViewController.java
@@ -7,6 +7,7 @@ import de.tobias.playpad.PlayPadMain;
 import de.tobias.playpad.PlayPadPlugin;
 import de.tobias.playpad.Strings;
 import de.tobias.playpad.pad.Pad;
+import de.tobias.playpad.pad.PadStatus;
 import de.tobias.playpad.pad.conntent.PadContentConnect;
 import de.tobias.playpad.pad.conntent.PadContentRegistry;
 import de.tobias.playpad.pad.conntent.UnkownPadContentException;
@@ -44,7 +45,8 @@ public class PadSettingsViewController extends ViewController implements IPadSet
 		if (pad.getContent() != null) {
 			try {
 				// Get Pad Type specific tab
-				PadContentConnect padContentConnect = PadContentRegistry.getPadContentConnect(pad.getContent().getType());
+				PadContentConnect padContentConnect = PadContentRegistry
+						.getPadContentConnect(pad.getContent().getType());
 				PadSettingsTabViewController contentTab = padContentConnect.getSettingsViewController(pad);
 				if (contentTab != null)
 					addTab(contentTab);
@@ -54,8 +56,7 @@ public class PadSettingsViewController extends ViewController implements IPadSet
 		}
 
 		// Listener
-		PlayPadPlugin.getImplementation().getPadSettingsViewListener().forEach(l ->
-		{
+		PlayPadPlugin.getImplementation().getPadSettingsViewListener().forEach(l -> {
 			try {
 				l.onInit(this);
 			} catch (Exception e) {
@@ -71,7 +72,13 @@ public class PadSettingsViewController extends ViewController implements IPadSet
 	}
 
 	private void setTitle(Pad pad) {
-		getStage().setTitle(Localization.getString(Strings.UI_Window_PadSettings_Title, pad.getIndexReadable(), pad.getName()));
+		if (pad.getStatus() != PadStatus.EMPTY) {
+			getStage().setTitle(
+					Localization.getString(Strings.UI_Window_PadSettings_Title, pad.getIndexReadable(), pad.getName()));
+		} else {
+			getStage().setTitle(
+					Localization.getString(Strings.UI_Window_PadSettings_Title_Empty, pad.getIndexReadable()));
+		}
 	}
 
 	@Override
-- 
GitLab