diff --git a/src/main/java/app/controllers/FiletreeController.java b/src/main/java/app/controllers/FiletreeController.java index fbec26e..cc2ce1a 100644 --- a/src/main/java/app/controllers/FiletreeController.java +++ b/src/main/java/app/controllers/FiletreeController.java @@ -20,6 +20,7 @@ import app.events.OpenFileEvent; import app.events.OpenProjectEvent; import app.events.SaveFileEvent; import app.model.Model; +import app.service.DialogBoxes; import app.service.FiletreeOperations; import javafx.fxml.Initializable; @@ -56,9 +57,17 @@ public class FiletreeController implements Initializable, Controller { filetree.setShowRoot(false); File fileInputChosen = new File(inputChosen); - FiletreeOperations.generateTree(fileInputChosen, root); + try { + FiletreeOperations.generateTree(fileInputChosen, root); - filetree.setRoot(root); + filetree.setRoot(root); + } catch (Exception e) { + Model.setProjectPath(Optional.empty()); + DialogBoxes.showErrorMessage( + "Could not open folder.\n\n" + + "Do you have the right permissions for this folder?\n" + + "Or does the folder contain any shortcut to somewhere within itself?"); + } } /* ------------------------------------------------------------------------ */ diff --git a/src/main/java/app/service/FileOperations.java b/src/main/java/app/service/FileOperations.java index c472f08..35d53da 100644 --- a/src/main/java/app/service/FileOperations.java +++ b/src/main/java/app/service/FileOperations.java @@ -51,8 +51,7 @@ public class FileOperations { return true; } catch (FileNotFoundException ex) { - DialogBoxes.showErrorMessage("Could not save file!"); - System.err.println(filepath); + DialogBoxes.showErrorMessage("Could not save file at \n" + filepath.toString()); return false; } }