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);