From 651d28a31a8c49c62f67e8a4006938a24df86436 Mon Sep 17 00:00:00 2001 From: tobias <tobias.ullerich@icloud.com> Date: Sat, 24 Sep 2016 18:18:35 +0200 Subject: [PATCH] Small Fixes - Update GlobalSettings - Add PageMenuHandler Listener for Menu - DnD Bug, that removes wrong pads --- .../de/tobias/playpad/assets/view/main/desktop/header.fxml | 2 +- PlayWall/src/de/tobias/playpad/PlayPadMain.java | 2 +- .../layout/desktop/DesktopMenuToolbarViewController.java | 5 +++++ PlayWallCore/src/de/tobias/playpad/project/Project.java | 6 ++++-- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/PlayWall/assets/de/tobias/playpad/assets/view/main/desktop/header.fxml b/PlayWall/assets/de/tobias/playpad/assets/view/main/desktop/header.fxml index 7cb4ef9a..d80d50eb 100644 --- a/PlayWall/assets/de/tobias/playpad/assets/view/main/desktop/header.fxml +++ b/PlayWall/assets/de/tobias/playpad/assets/view/main/desktop/header.fxml @@ -51,7 +51,7 @@ <KeyCodeCombination alt="UP" code="J" control="UP" meta="UP" shift="UP" shortcut="DOWN" /> </accelerator> </MenuItem> - <MenuItem fx:id="pageMenu" mnemonicParsing="false" text="%main.menuitem.page"> + <MenuItem fx:id="pageMenu" mnemonicParsing="false" onAction="#pageMenuHandler" text="%main.menuitem.page"> <accelerator> <KeyCodeCombination alt="UP" code="K" control="UP" meta="UP" shift="UP" shortcut="DOWN" /> </accelerator> diff --git a/PlayWall/src/de/tobias/playpad/PlayPadMain.java b/PlayWall/src/de/tobias/playpad/PlayPadMain.java index 6f49ecf0..2e7f4e66 100644 --- a/PlayWall/src/de/tobias/playpad/PlayPadMain.java +++ b/PlayWall/src/de/tobias/playpad/PlayPadMain.java @@ -84,7 +84,7 @@ public class PlayPadMain extends Application implements LocalizationDelegate { public void init() throws Exception { App app = ApplicationUtils.getApplication(); - Path globalSettingsPath = app.getPath(PathType.CONFIGURATION, "GlobalSettings.yml"); + Path globalSettingsPath = app.getPath(PathType.CONFIGURATION, "GlobalSettings.xml"); GlobalSettings globalSettings = GlobalSettings.load(globalSettingsPath); impl = new PlayPadImpl(globalSettings); diff --git a/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopMenuToolbarViewController.java b/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopMenuToolbarViewController.java index 641a812b..d36cee92 100644 --- a/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopMenuToolbarViewController.java +++ b/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopMenuToolbarViewController.java @@ -561,6 +561,11 @@ public class DesktopMenuToolbarViewController extends BasicMenuToolbarViewContro void dragMenuHandler(ActionEvent event) { connect.setEditMode(DesktopEditMode.DRAG); } + + @FXML + void pageMenuHandler(ActionEvent event) { + connect.setEditMode(DesktopEditMode.PAGE); + } @FXML void colorMenuHandler(ActionEvent event) { diff --git a/PlayWallCore/src/de/tobias/playpad/project/Project.java b/PlayWallCore/src/de/tobias/playpad/project/Project.java index c4de04d5..449c23b1 100644 --- a/PlayWallCore/src/de/tobias/playpad/project/Project.java +++ b/PlayWallCore/src/de/tobias/playpad/project/Project.java @@ -110,10 +110,12 @@ public class Project { public void setPad(PadIndex index, Pad pad) { if (pad != null) { - if (pad.getPage() != index.getPage()) { Page oldPage = getPage(pad.getPage()); - oldPage.removePade(index.getId()); + // Nur Löschen, wenn auch noch das Pad an dieser Stelle ist, und nicht an andere Stelle + if (oldPage.getPad(pad.getIndex()).equals(pad)) { + oldPage.removePade(index.getId()); + } } } Page page = pages.get(index.getPage()); -- GitLab