diff --git a/src/ytpplusui/FXMLController.java b/src/ytpplusui/FXMLController.java index 0bb8022..c81f6b2 100644 --- a/src/ytpplusui/FXMLController.java +++ b/src/ytpplusui/FXMLController.java @@ -171,7 +171,7 @@ public class FXMLController { @FXML void addSource(ActionEvent event) { - FileChooser.ExtensionFilter fileFilter = new FileChooser.ExtensionFilter("Video files (*.mp4)", "*.mp4"); + FileChooser.ExtensionFilter fileFilter = new FileChooser.ExtensionFilter("All files (*.*)", "*.*"); FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters().add(fileFilter); fileChooser.setTitle("Choose Source"); @@ -304,13 +304,18 @@ void helpMeEffect(ActionEvent event) { void openBrowser(ActionEvent event) { switch (((Control)event.getSource()).getId()) { case "btnBrowseFFMPEG": - actuallyOpenBrowser(tfFFMPEG); + actuallyOpenBrowser(tfFFMPEG,"ffmpeg.exe","exe"); + String fffile=new File(tfFFMPEG.getText()).getParent().replace('\\', '/'); + if(new File(fffile+"/ffprobe.exe").exists()) + { + tfFFPROBE.setText(fffile+"/ffprobe.exe"); + } break; case "btnBrowseFFPROBE": - actuallyOpenBrowser(tfFFPROBE); + actuallyOpenBrowser(tfFFPROBE,"ffprobe.exe","exe"); break; case "btnBrowseMAGICK": - actuallyOpenBrowser(tfMAGICK); + actuallyOpenBrowser(tfMAGICK,"magick.exe","exe"); break; case "btnBrowseTEMP": actuallyOpenDirBrowser(tfTEMP); @@ -332,16 +337,31 @@ void openBrowser(ActionEvent event) { public File LAST_BROWSED; - void actuallyOpenBrowser(TextField toChange) { + void actuallyOpenBrowser(TextField toChange, String defvalue, String extfilter) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Choose File"); + //fileChooser.setInitialFileName(defvalue); + if(defvalue!="") { + fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(defvalue, defvalue)); + } + if(extfilter=="exe") { + fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Executable files (*.exe)", "*.exe")); + } fileChooser.setInitialDirectory(LAST_BROWSED); File selected = fileChooser.showOpenDialog(null); if (selected==null) return; toChange.setText(selected.getAbsolutePath().replace('\\', '/')); LAST_BROWSED = selected.getParentFile(); } - + + void actuallyOpenBrowser(TextField toChange) { + actuallyOpenBrowser(toChange,"",""); + } + void actuallyOpenBrowser(TextField toChange, String defvalue) { + actuallyOpenBrowser(toChange,defvalue,""); + } + + void actuallyOpenDirBrowser(TextField toChange) { DirectoryChooser fileChooser = new DirectoryChooser(); fileChooser.setTitle("Choose File");