XC optional tabs
This commit is contained in:
parent
96c93e7678
commit
a998f64e07
|
@ -119,6 +119,11 @@ public class XloveCamConfigUI extends AbstractConfigUI {
|
|||
trans.setOnAction(e -> toggleTab("5", trans.isSelected()));
|
||||
checkboxGrid.add(trans, 2, 1);
|
||||
|
||||
CheckBox all = new CheckBox("All");
|
||||
all.setSelected(tabs.contains("all"));
|
||||
all.setOnAction(e -> toggleTab("all", all.isSelected()));
|
||||
checkboxGrid.add(all, 3, 1);
|
||||
|
||||
layout.add(checkboxGrid, 1, row, 4, 2);
|
||||
row += 2;
|
||||
|
||||
|
|
|
@ -32,11 +32,11 @@ public class XloveCamTabProvider extends AbstractTabProvider {
|
|||
List<Tab> tabs = new ArrayList<>();
|
||||
|
||||
// all
|
||||
var updateService = new XloveCamUpdateService(xloveCam, Collections.emptyMap());
|
||||
tabs.add(createTab("All", updateService));
|
||||
// var updateService = new XloveCamUpdateService(xloveCam, Collections.emptyMap());
|
||||
// tabs.add(createTab("All", updateService));
|
||||
|
||||
// new
|
||||
updateService = new XloveCamUpdateService(xloveCam, Map.of(FILTER_PARAM_NEW, "3"));
|
||||
var updateService = new XloveCamUpdateService(xloveCam, Map.of(FILTER_PARAM_NEW, "3"));
|
||||
tabs.add(createTab("New", updateService));
|
||||
|
||||
Map<String, String> tabMap = new HashMap<>();
|
||||
|
@ -47,10 +47,18 @@ public class XloveCamTabProvider extends AbstractTabProvider {
|
|||
tabMap.put("3", "Lesbian");
|
||||
tabMap.put("7", "Male");
|
||||
tabMap.put("5", "Trans");
|
||||
tabMap.put("all", "All");
|
||||
List<String> enabledTabs = getEnabledTabs();
|
||||
for (String tab : enabledTabs) {
|
||||
String title = tabMap.getOrDefault(tab, tab);
|
||||
switch (tab) {
|
||||
case "all":
|
||||
updateService = new XloveCamUpdateService(xloveCam, Collections.emptyMap());
|
||||
break;
|
||||
default:
|
||||
updateService = new XloveCamUpdateService(xloveCam, Map.of(FILTER_PARAM, tab));
|
||||
break;
|
||||
}
|
||||
tabs.add(createTab(title, updateService));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue