/** * */ package de.danielsenff.badds.actions; import java.awt.event.ActionEvent; import java.util.Collection; import java.util.Vector; import javax.swing.JOptionPane; import model.DDSFile; import de.danielsenff.badds.controller.Application; import de.danielsenff.badds.controller.SaveOperationWorker; import de.danielsenff.badds.model.ExportOptions; import de.danielsenff.badds.operations.Operation; import de.danielsenff.badds.operations.SourceOperation; /** * @author danielsenff * */ public class ActionSaveAll extends BasicAction { /** * */ private static final long serialVersionUID = 1L; /** * @param controller */ public ActionSaveAll(Application controller) { super(controller); } /* (non-Javadoc) * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ @Override public void actionPerformed(ActionEvent e) { final Vector<DDSFile> openFiles = controller.getFilesListModel().getOpenFilesList(); int numFiles = openFiles.size(); if(numFiles > 0) { ExportOptions exportOptions = controller.getExportOptions(); Collection<Operation> operations = new Vector<Operation>(); operations.add(new SourceOperation()); new SaveOperationWorker(controller.getView(), openFiles, exportOptions, operations).start(); } else { JOptionPane.showMessageDialog(controller.getView(), "<html>Please don't push this button again ... untill you added some files.</html>", "Attention", JOptionPane.INFORMATION_MESSAGE); } } }