Refactor
This commit is contained in:
parent
d76f625328
commit
e193e60d9f
|
@ -11,8 +11,6 @@ import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.KeyEvent;
|
import java.awt.event.KeyEvent;
|
||||||
import java.beans.PropertyChangeEvent;
|
import java.beans.PropertyChangeEvent;
|
||||||
import java.beans.PropertyChangeListener;
|
import java.beans.PropertyChangeListener;
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
@ -34,13 +32,11 @@ import net.filebot.similarity.Normalization;
|
||||||
import net.filebot.ui.AbstractSearchPanel;
|
import net.filebot.ui.AbstractSearchPanel;
|
||||||
import net.filebot.ui.FileBotList;
|
import net.filebot.ui.FileBotList;
|
||||||
import net.filebot.ui.FileBotListExportHandler;
|
import net.filebot.ui.FileBotListExportHandler;
|
||||||
import net.filebot.ui.FileBotTab;
|
|
||||||
import net.filebot.ui.LanguageComboBox;
|
import net.filebot.ui.LanguageComboBox;
|
||||||
import net.filebot.ui.SelectDialog;
|
import net.filebot.ui.SelectDialog;
|
||||||
import net.filebot.ui.transfer.ArrayTransferable;
|
import net.filebot.ui.transfer.ArrayTransferable;
|
||||||
import net.filebot.ui.transfer.ClipboardHandler;
|
import net.filebot.ui.transfer.ClipboardHandler;
|
||||||
import net.filebot.ui.transfer.CompositeTranserable;
|
import net.filebot.ui.transfer.CompositeTranserable;
|
||||||
import net.filebot.ui.transfer.FileExportHandler;
|
|
||||||
import net.filebot.util.StringUtilities;
|
import net.filebot.util.StringUtilities;
|
||||||
import net.filebot.util.ui.LabelProvider;
|
import net.filebot.util.ui.LabelProvider;
|
||||||
import net.filebot.util.ui.SelectButton;
|
import net.filebot.util.ui.SelectButton;
|
||||||
|
@ -147,44 +143,6 @@ public class EpisodeListPanel extends AbstractSearchPanel<EpisodeListProvider, E
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private class SelectedTabExportHandler implements FileExportHandler {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the <code>FileExportHandler</code> of the currently selected tab
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
private FileExportHandler getExportHandler() {
|
|
||||||
try {
|
|
||||||
EpisodeListTab list = ((FileBotTab<EpisodeListTab>) tabbedPane.getSelectedComponent()).getComponent();
|
|
||||||
return list.getExportHandler();
|
|
||||||
} catch (ClassCastException e) {
|
|
||||||
// selected component is the history panel
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean canExport() {
|
|
||||||
FileExportHandler handler = getExportHandler();
|
|
||||||
|
|
||||||
if (handler == null)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return handler.canExport();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void export(File file) throws IOException {
|
|
||||||
getExportHandler().export(file);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getDefaultFileName() {
|
|
||||||
return getExportHandler().getDefaultFileName();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
protected static class EpisodeListRequest extends Request {
|
protected static class EpisodeListRequest extends Request {
|
||||||
|
|
||||||
public final EpisodeListProvider provider;
|
public final EpisodeListProvider provider;
|
||||||
|
|
Loading…
Reference in New Issue