1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-08-13 17:03:45 -04:00
filebot/source/net/filebot/ui/PanelBuilder.java

39 lines
1.1 KiB
Java

package net.filebot.ui;
import javax.swing.Icon;
import javax.swing.JComponent;
import net.filebot.ui.episodelist.EpisodeListPanelBuilder;
import net.filebot.ui.filter.FilterPanelBuilder;
import net.filebot.ui.list.ListPanelBuilder;
import net.filebot.ui.rename.RenamePanelBuilder;
import net.filebot.ui.sfv.SfvPanelBuilder;
import net.filebot.ui.subtitle.SubtitlePanelBuilder;
public interface PanelBuilder {
public String getName();
public Icon getIcon();
public JComponent create();
public static PanelBuilder[] defaultSequence() {
return new PanelBuilder[] { new RenamePanelBuilder(), new EpisodeListPanelBuilder(), new SubtitlePanelBuilder(), new SfvPanelBuilder(), new FilterPanelBuilder(), new ListPanelBuilder() };
}
public static PanelBuilder[] episodeHandlerSequence() {
return new PanelBuilder[] { new RenamePanelBuilder(), new ListPanelBuilder() };
}
public static PanelBuilder[] fileHandlerSequence() {
return new PanelBuilder[] { new RenamePanelBuilder(), new SfvPanelBuilder(), new ListPanelBuilder() };
}
public static PanelBuilder[] textHandlerSequence() {
return new PanelBuilder[] { new RenamePanelBuilder() };
}
}