From e17646006136094423467b2c3c85868554a5ba20 Mon Sep 17 00:00:00 2001 From: Dmitry Isaenko Date: Fri, 15 Sep 2023 01:14:39 +0300 Subject: [PATCH] Define 'ul destination' as dropped folder --- src/main/java/tihwin/AwesomeMediator.java | 9 +++++++-- src/main/java/tihwin/MainAppUi.java | 4 ++-- src/main/java/tihwin/ui/FilesDropListener.java | 6 ++++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main/java/tihwin/AwesomeMediator.java b/src/main/java/tihwin/AwesomeMediator.java index f708c4a..6aa5809 100644 --- a/src/main/java/tihwin/AwesomeMediator.java +++ b/src/main/java/tihwin/AwesomeMediator.java @@ -1,6 +1,6 @@ /* - Copyright "2022" Dmitry Isaenko + Copyright 2022-2023 Dmitry Isaenko This file is part of Tihwin. @@ -36,5 +36,10 @@ public class AwesomeMediator { INSTANCE.mainAppUi.notifySplitFinished(); } - public static void setDiskImage(File file){INSTANCE.mainAppUi.setDiskImageFile(file);} + public static void setDiskImage(File file){ + INSTANCE.mainAppUi.setDiskImageFile(file); + } + public static void setDestination(File folder){ + INSTANCE.mainAppUi.setDestinationDir(folder); + } } diff --git a/src/main/java/tihwin/MainAppUi.java b/src/main/java/tihwin/MainAppUi.java index cfeada1..90e5db0 100644 --- a/src/main/java/tihwin/MainAppUi.java +++ b/src/main/java/tihwin/MainAppUi.java @@ -1,5 +1,5 @@ /* - Copyright 2022 Dmitry Isaenko + Copyright 2022-2023 Dmitry Isaenko This file is part of Tihwin. @@ -152,7 +152,7 @@ public class MainAppUi extends JFrame { setDestinationDir(fileChooser.getSelectedFile()); } - private void setDestinationDir(File folder) { + public void setDestinationDir(File folder) { destinationDirectoryLbl.setText(folder.getAbsolutePath()); } diff --git a/src/main/java/tihwin/ui/FilesDropListener.java b/src/main/java/tihwin/ui/FilesDropListener.java index b1eba05..596359a 100644 --- a/src/main/java/tihwin/ui/FilesDropListener.java +++ b/src/main/java/tihwin/ui/FilesDropListener.java @@ -46,8 +46,10 @@ public class FilesDropListener extends DropTargetAdapter { List files = (List) transferable.getTransferData(DataFlavor.javaFileListFlavor); for (File file : files) { - if (file.isDirectory()) - continue; + if (file.isDirectory()){ + AwesomeMediator.setDestination(file); + break; + } // Pick up first ISO file found and drop iteration if (file.getName().toLowerCase().endsWith(".iso")) { AwesomeMediator.setDiskImage(file);