38 lines
1022 B
Java
38 lines
1022 B
Java
package ctbrec.ui.sites.winktv;
|
|
|
|
import ctbrec.sites.winktv.WinkTv;
|
|
import ctbrec.sites.winktv.WinkTvModel;
|
|
|
|
import ctbrec.ui.sites.AbstractTabProvider;
|
|
import ctbrec.ui.tabs.ThumbOverviewTab;
|
|
import javafx.scene.Scene;
|
|
import javafx.scene.control.Tab;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.function.Predicate;
|
|
|
|
public class WinkTvTabProvider extends AbstractTabProvider {
|
|
|
|
public WinkTvTabProvider(WinkTv site) {
|
|
super(site);
|
|
}
|
|
|
|
@Override
|
|
protected List<Tab> getSiteTabs(Scene scene) {
|
|
List<Tab> tabs = new ArrayList<>();
|
|
tabs.add(createTab("Live", m -> !m.isAdult()));
|
|
return tabs;
|
|
}
|
|
|
|
private Tab createTab(String title, Predicate<WinkTvModel> filter) {
|
|
var updateService = new WinkTvUpdateService((WinkTv) site, filter);
|
|
var tab = new ThumbOverviewTab(title, updateService, site);
|
|
tab.setImageAspectRatio(9.0 / 16.0);
|
|
tab.setRecorder(recorder);
|
|
return tab;
|
|
}
|
|
|
|
}
|