/**
*
*/
package de.danielsenff.badds.actions;
import java.awt.event.ActionEvent;
import java.io.File;
import java.io.FileFilter;
import javax.swing.JOptionPane;
import util.FileUtil;
import de.danielsenff.badds.controller.Application;
/**
* @author danielsenff
*
*/
public class ActionImportFolder extends BasicAction {
/**
* @param controller
*/
public ActionImportFolder(Application controller) {
super(controller);
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent arg0) {
try {
File directory = controller.showImageFileChooser().openDirectoryDialog();
File[] files = directory.listFiles(new FileFilter(){
@Override
public boolean accept(final File f) {
// TODO this could be done recursively through the filesystem
//return (f.isDirectory() || FileUtil.getFileSuffix(file).contains("dds"));
if(f.isDirectory()) return false;
return FileUtil.getFileSuffix(f).contains("dds");
}
});
if(files.length > 0) {
controller.getFilesListModel().addFiles(files);
} else {
JOptionPane.showMessageDialog(controller.getView(),
"<html>The selected folder didn't include any DDSImages.</html>", "No DDSImages found",
JOptionPane.INFORMATION_MESSAGE);
}
} catch (NullPointerException e1) { }
}
}