Skip to content

Commit

Permalink
enable the user to add multiple images at once #232
Browse files Browse the repository at this point in the history
  • Loading branch information
mathisdt committed Jan 14, 2024
1 parent af285fd commit 6150d13
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/main/java/org/zephyrsoft/sdb2/gui/MainWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -1352,17 +1352,20 @@ private void setDefaultDividerLocation() {
protected void handleAddImage() {
// select target
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("choose image file to add");
chooser.setDialogTitle("choose image file(s) to add");
CustomFileFilter filter = new CustomFileFilter("Images", ".png", ".jpg", ".jpeg", ".gif");
chooser.addChoosableFileFilter(filter);
chooser.setFileFilter(filter);
chooser.setApproveButtonText("Add Image");
chooser.setMultiSelectionEnabled(true);
chooser.setApproveButtonText("add image(s)");
int result = chooser.showOpenDialog(MainWindow.this);

if (result == JFileChooser.APPROVE_OPTION) {
try {
File target = chooser.getSelectedFile();
presentModel.addSong(new ImageSong(target));
File[] selectedFiles = chooser.getSelectedFiles();
for (File selectedFile : selectedFiles) {
presentModel.addSong(new ImageSong(selectedFile));
}
presentList.setSelectedIndex(presentModel.getSize() - 1);
} catch (Throwable ex) {
handleError(ex);
Expand Down Expand Up @@ -2189,7 +2192,7 @@ public void keyReleased(KeyEvent e) {

btnAddImage = new JButton("");
btnAddImage.addActionListener(safeAction(e -> handleAddImage()));
btnAddImage.setToolTipText("Add Image");
btnAddImage.setToolTipText("Add image(s)");
btnAddImage.setIcon(ResourceTools.getIcon(getClass(), "/org/zephyrsoft/sdb2/plus.png"));
GridBagConstraints gbc_button = new GridBagConstraints();
gbc_button.anchor = GridBagConstraints.NORTH;
Expand Down

0 comments on commit 6150d13

Please sign in to comment.