diff options
| author | Pinapelz <yukais@pinapelz.com> | 2024-10-02 13:42:08 -0700 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2024-10-02 13:42:08 -0700 |
| commit | eeab121612d5bb8bb02d383ae9cfd12b3a9febe0 (patch) | |
| tree | 66af77963a8e9d56941680ec7fd64cc8e5df4b17 /src/main/java/UI | |
| parent | 110ad8f7746aca49a91fe4048e2b0f4329944a74 (diff) | |
add button to change output dir w/ filechooser, remove blacklist feature, change config files to use json
Diffstat (limited to 'src/main/java/UI')
| -rw-r--r-- | src/main/java/UI/Modal.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/main/java/UI/Modal.java b/src/main/java/UI/Modal.java index 5a48aa2..c3fd045 100644 --- a/src/main/java/UI/Modal.java +++ b/src/main/java/UI/Modal.java @@ -17,6 +17,43 @@ public class Modal { return null; } } + public static String showDirectoryChooser() { + JFileChooser chooser = new JFileChooser(); + chooser.setDialogTitle("Select a directory"); + chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); + chooser.setAcceptAllFileFilterUsed(false); + if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { + return chooser.getSelectedFile().getAbsolutePath(); + } else { + return null; + } + } + + public static String showDirectoryChooser(String startDir) { + JFileChooser chooser = new JFileChooser(startDir); + chooser.setDialogTitle("Select a directory"); + chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); + chooser.setAcceptAllFileFilterUsed(false); + if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { + return chooser.getSelectedFile().getAbsolutePath(); + } else { + return null; + } + } + + public static String showImageFileChooser() { + javax.swing.JFileChooser chooser = new javax.swing.JFileChooser(); + FileNameExtensionFilter filter = new FileNameExtensionFilter("JPEG Image File", "jpg", "jpeg"); + chooser.setFileFilter(filter); + chooser.setDialogTitle("Select a image file"); + chooser.setFileSelectionMode(javax.swing.JFileChooser.FILES_ONLY); + chooser.setAcceptAllFileFilterUsed(false); + if (chooser.showOpenDialog(null) == javax.swing.JFileChooser.APPROVE_OPTION) { + return chooser.getSelectedFile().getAbsolutePath(); + } else { + return null; + } + } /** * Show warning message @@ -31,4 +68,5 @@ public class Modal { public static void showError(String message) { JOptionPane.showMessageDialog(null, message, "ERROR", JOptionPane.ERROR_MESSAGE); } + } |
