From ac788bb2d3f115cd09deb8579b747dfc7736d89d Mon Sep 17 00:00:00 2001 From: Brendan Robert Date: Sun, 20 Apr 2014 00:21:16 -0500 Subject: [PATCH] Start of drag/drop script assignment functionality --- .../ApplicationUIControllerImpl.java | 10 +- .../outlaweditor/DragDropHelper.java | 91 +++++++++++++++++++ .../org/badvision/outlaweditor/MapEditor.java | 32 +++++-- 3 files changed, 124 insertions(+), 9 deletions(-) create mode 100644 OutlawEditor/src/main/java/org/badvision/outlaweditor/DragDropHelper.java diff --git a/OutlawEditor/src/main/java/org/badvision/outlaweditor/ApplicationUIControllerImpl.java b/OutlawEditor/src/main/java/org/badvision/outlaweditor/ApplicationUIControllerImpl.java index 919bd603..9e243e5d 100644 --- a/OutlawEditor/src/main/java/org/badvision/outlaweditor/ApplicationUIControllerImpl.java +++ b/OutlawEditor/src/main/java/org/badvision/outlaweditor/ApplicationUIControllerImpl.java @@ -16,7 +16,11 @@ import javafx.scene.control.TextField; import javafx.scene.control.cell.ComboBoxListCell; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; +import javafx.scene.input.ClipboardContent; +import javafx.scene.input.DataFormat; +import javafx.scene.input.Dragboard; import javafx.scene.input.MouseEvent; +import javafx.scene.input.TransferMode; import javafx.util.Callback; import static org.badvision.outlaweditor.Application.currentPlatform; import static org.badvision.outlaweditor.Application.gameData; @@ -833,6 +837,7 @@ public class ApplicationUIControllerImpl extends ApplicationUIController { return null; } + public static final DataFormat SCRIPT_DATA_FORMAT = new DataFormat("MythosScript"); public void redrawMapScripts() { mapScriptsList.setOnEditStart(new EventHandler>() { @Override @@ -840,10 +845,11 @@ public class ApplicationUIControllerImpl extends ApplicationUIController { UIAction.editScript(event.getSource().getItems().get(event.getIndex())); } }); + final DragDropHelper