Deleted source/net/sourceforge/filebot/ui/sal
This commit is contained in:
parent
490101af81
commit
55f79f4930
|
@ -1,49 +0,0 @@
|
|||
|
||||
package net.sourceforge.filebot.ui.sal;
|
||||
|
||||
|
||||
import java.awt.datatransfer.DataFlavor;
|
||||
import java.awt.datatransfer.Transferable;
|
||||
import java.awt.datatransfer.UnsupportedFlavorException;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
public class FileTransferable implements Transferable {
|
||||
|
||||
private List<File> files;
|
||||
|
||||
|
||||
public FileTransferable(File... fileArray) {
|
||||
files = new ArrayList<File>(fileArray.length);
|
||||
|
||||
for (File file : fileArray)
|
||||
files.add(file);
|
||||
}
|
||||
|
||||
|
||||
public FileTransferable(List<File> files) {
|
||||
this.files = files;
|
||||
}
|
||||
|
||||
|
||||
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
|
||||
if (!isDataFlavorSupported(flavor))
|
||||
throw new UnsupportedFlavorException(flavor);
|
||||
|
||||
return files;
|
||||
}
|
||||
|
||||
|
||||
public DataFlavor[] getTransferDataFlavors() {
|
||||
DataFlavor[] flavours = { DataFlavor.javaFileListFlavor };
|
||||
return flavours;
|
||||
}
|
||||
|
||||
|
||||
public boolean isDataFlavorSupported(DataFlavor flavor) {
|
||||
return flavor.isFlavorJavaFileListType();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,47 +0,0 @@
|
|||
|
||||
package net.sourceforge.filebot.ui.sal;
|
||||
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
|
||||
import javax.swing.AbstractAction;
|
||||
import javax.swing.JFileChooser;
|
||||
|
||||
import net.sourceforge.filebot.resources.ResourceManager;
|
||||
import net.sourceforge.filebot.ui.transferablepolicies.TransferablePolicy;
|
||||
import net.sourceforge.filebot.ui.transferablepolicies.TransferablePolicySupport;
|
||||
|
||||
|
||||
public class LoadAction extends AbstractAction {
|
||||
|
||||
private TransferablePolicySupport transferablePolicySupport;
|
||||
|
||||
|
||||
public LoadAction(TransferablePolicySupport transferablePolicySupport) {
|
||||
super("Load", ResourceManager.getIcon("action.load"));
|
||||
this.transferablePolicySupport = transferablePolicySupport;
|
||||
}
|
||||
|
||||
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
JFileChooser chooser = new JFileChooser();
|
||||
|
||||
chooser.setFileFilter(new TransferablePolicyFileFilter(transferablePolicySupport.getTransferablePolicy()));
|
||||
|
||||
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
|
||||
chooser.setMultiSelectionEnabled(true);
|
||||
|
||||
if (chooser.showOpenDialog(null) != JFileChooser.APPROVE_OPTION)
|
||||
return;
|
||||
|
||||
FileTransferable transferable = new FileTransferable(chooser.getSelectedFiles());
|
||||
|
||||
TransferablePolicy transferablePolicy = transferablePolicySupport.getTransferablePolicy();
|
||||
|
||||
boolean add = ((e.getModifiers() & ActionEvent.CTRL_MASK) != 0);
|
||||
|
||||
if (transferablePolicy.accept(transferable))
|
||||
transferablePolicy.handleTransferable(transferable, add);
|
||||
}
|
||||
|
||||
}
|
|
@ -1,55 +0,0 @@
|
|||
|
||||
package net.sourceforge.filebot.ui.sal;
|
||||
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.io.File;
|
||||
|
||||
import javax.swing.AbstractAction;
|
||||
import javax.swing.JFileChooser;
|
||||
|
||||
import net.sourceforge.filebot.resources.ResourceManager;
|
||||
|
||||
|
||||
public class SaveAction extends AbstractAction {
|
||||
|
||||
protected Saveable saveable;
|
||||
|
||||
|
||||
public SaveAction(Saveable saveable) {
|
||||
super("Save as ...", ResourceManager.getIcon("action.save"));
|
||||
this.saveable = saveable;
|
||||
}
|
||||
|
||||
|
||||
protected void save(File file) {
|
||||
saveable.save(file);
|
||||
}
|
||||
|
||||
|
||||
protected String getDefaultFileName() {
|
||||
return saveable.getDefaultFileName();
|
||||
}
|
||||
|
||||
|
||||
protected boolean isSaveable() {
|
||||
return saveable.isSaveable();
|
||||
}
|
||||
|
||||
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
if (!isSaveable())
|
||||
return;
|
||||
|
||||
JFileChooser chooser = new JFileChooser();
|
||||
|
||||
chooser.setMultiSelectionEnabled(false);
|
||||
chooser.setSelectedFile(new File(getDefaultFileName()));
|
||||
|
||||
if (chooser.showSaveDialog(null) != JFileChooser.APPROVE_OPTION)
|
||||
return;
|
||||
|
||||
save(chooser.getSelectedFile());
|
||||
}
|
||||
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
|
||||
package net.sourceforge.filebot.ui.sal;
|
||||
|
||||
|
||||
import java.io.File;
|
||||
|
||||
|
||||
public interface Saveable {
|
||||
|
||||
public void save(File file);
|
||||
|
||||
|
||||
public boolean isSaveable();
|
||||
|
||||
|
||||
public String getDefaultFileName();
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
|
||||
package net.sourceforge.filebot.ui.sal;
|
||||
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import javax.swing.filechooser.FileFilter;
|
||||
|
||||
import net.sourceforge.filebot.ui.transferablepolicies.FileTransferablePolicy;
|
||||
import net.sourceforge.filebot.ui.transferablepolicies.MultiTransferablePolicy;
|
||||
import net.sourceforge.filebot.ui.transferablepolicies.TransferablePolicy;
|
||||
|
||||
|
||||
public class TransferablePolicyFileFilter extends FileFilter {
|
||||
|
||||
private TransferablePolicy transferablePolicy;
|
||||
|
||||
|
||||
public TransferablePolicyFileFilter(TransferablePolicy transferablePolicy) {
|
||||
this.transferablePolicy = transferablePolicy;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean accept(File f) {
|
||||
if (f.isDirectory())
|
||||
return true;
|
||||
|
||||
return transferablePolicy.accept(new FileTransferable(f));
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
if (transferablePolicy instanceof MultiTransferablePolicy) {
|
||||
MultiTransferablePolicy multi = (MultiTransferablePolicy) transferablePolicy;
|
||||
return multi.getDescription(FileTransferablePolicy.class);
|
||||
}
|
||||
|
||||
return transferablePolicy.getDescription();
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue