diff --git a/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopMenuToolbarViewController.java b/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopMenuToolbarViewController.java index 2755516b8dcee7669dae7cadcfd72d046027d1d0..3b6b7e0c9aa9347c84d92f00ccc325da0367250b 100644 --- a/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopMenuToolbarViewController.java +++ b/PlayWall/src/de/tobias/playpad/layout/desktop/DesktopMenuToolbarViewController.java @@ -193,6 +193,7 @@ public class DesktopMenuToolbarViewController extends BasicMenuToolbarViewContro for (int i = 0; i < openProject.getSettings().getPageCount(); i++) { Button button = new Button(Localization.getString(Strings.UI_Window_Main_PageButton, (i + 1))); button.setUserData(i); + button.setOnDragOver(new PageButtonDragHandler(mainViewController, i)); button.setFocusTraversable(false); button.setOnAction(this); pageHBox.getChildren().add(button); diff --git a/PlayWall/src/de/tobias/playpad/layout/desktop/PageButtonDragHandler.java b/PlayWall/src/de/tobias/playpad/layout/desktop/PageButtonDragHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..64b67e7204d8d147366d572b64b8d2b2954da50b --- /dev/null +++ b/PlayWall/src/de/tobias/playpad/layout/desktop/PageButtonDragHandler.java @@ -0,0 +1,23 @@ +package de.tobias.playpad.layout.desktop; + +import de.tobias.playpad.viewcontroller.main.IMainViewController; +import javafx.event.EventHandler; +import javafx.scene.input.DragEvent; + +public class PageButtonDragHandler implements EventHandler<DragEvent> { + + private IMainViewController controller; + private int page; + + public PageButtonDragHandler(IMainViewController controller, int page) { + this.controller = controller; + this.page = page; + } + + public void handle(DragEvent event) { + if (event.getEventType() == DragEvent.DRAG_OVER) { + controller.showPage(page); + } + } + +}