From 273772a65f8f836a8171ca5de1447b829155c9f1 Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Fri, 27 Nov 2020 19:08:04 +0100
Subject: [PATCH] #170 - Show error message on page duplicate when page limit
 is reached

---
 .../playpad/layout/desktop/DesktopPageEditButtonView.java | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/DesktopPageEditButtonView.java b/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/DesktopPageEditButtonView.java
index 3884f72b..ff626503 100644
--- a/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/DesktopPageEditButtonView.java
+++ b/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/DesktopPageEditButtonView.java
@@ -8,6 +8,7 @@ import de.tobias.playpad.PlayPadMain;
 import de.tobias.playpad.PlayPadPlugin;
 import de.tobias.playpad.Strings;
 import de.tobias.playpad.project.Project;
+import de.tobias.playpad.project.ProjectSettings;
 import de.tobias.playpad.project.page.Page;
 import de.tobias.playpad.viewcontroller.main.IMainViewController;
 import de.tobias.playpad.viewcontroller.main.MenuToolbarViewController;
@@ -104,7 +105,12 @@ public class DesktopPageEditButtonView extends HBox {
 		}
 
 		Project project = page.getProject();
-		project.addPage(clone);
+		boolean added = project.addPage(clone);
+
+		if (!added) {
+			mainViewController.showErrorMessage(Localization.getString(Strings.ERROR_PROJECT_PAGE_COUNT, ProjectSettings.MAX_PAGES));
+			return;
+		}
 
 		controller.initPageButtons();
 		mainViewController.showPage(clone);
-- 
GitLab