parent
69a8f30b78
commit
42042265f7
|
@ -78,7 +78,7 @@ public class Cam4ConfigUI extends AbstractConfigUI {
|
||||||
|
|
||||||
Label tabsLabel = new Label("Tabs");
|
Label tabsLabel = new Label("Tabs");
|
||||||
layout.add(tabsLabel, 0, row);
|
layout.add(tabsLabel, 0, row);
|
||||||
List<String> tabs = Config().getCam4Tabs("cam4");
|
List<String> tabs = getCam4Tabs();
|
||||||
|
|
||||||
GridPane checkboxGrid = new GridPane();
|
GridPane checkboxGrid = new GridPane();
|
||||||
checkboxGrid.setHgap(10);
|
checkboxGrid.setHgap(10);
|
||||||
|
@ -87,32 +87,32 @@ public class Cam4ConfigUI extends AbstractConfigUI {
|
||||||
|
|
||||||
CheckBox female = new CheckBox("Female");
|
CheckBox female = new CheckBox("Female");
|
||||||
female.setSelected(tabs.contains("female"));
|
female.setSelected(tabs.contains("female"));
|
||||||
female.setOnAction(e -> Config().toggleTab("cam4", "female", female.isSelected()));
|
female.setOnAction(e -> toggleTab("female", female.isSelected()));
|
||||||
checkboxGrid.add(female, 0, 0);
|
checkboxGrid.add(female, 0, 0);
|
||||||
|
|
||||||
CheckBox male = new CheckBox("Male");
|
CheckBox male = new CheckBox("Male");
|
||||||
male.setSelected(tabs.contains("male"));
|
male.setSelected(tabs.contains("male"));
|
||||||
male.setOnAction(e -> Config().toggleTab("cam4", "male", male.isSelected()));
|
male.setOnAction(e -> toggleTab("male", male.isSelected()));
|
||||||
checkboxGrid.add(male, 1, 0);
|
checkboxGrid.add(male, 1, 0);
|
||||||
|
|
||||||
CheckBox couples = new CheckBox("Couples");
|
CheckBox couples = new CheckBox("Couples");
|
||||||
couples.setSelected(tabs.contains("couples"));
|
couples.setSelected(tabs.contains("couples"));
|
||||||
couples.setOnAction(e -> Config().toggleTab("cam4", "couples", couples.isSelected()));
|
couples.setOnAction(e -> toggleTab("couples", couples.isSelected()));
|
||||||
checkboxGrid.add(couples, 2, 0);
|
checkboxGrid.add(couples, 2, 0);
|
||||||
|
|
||||||
CheckBox trans = new CheckBox("Trans");
|
CheckBox trans = new CheckBox("Trans");
|
||||||
trans.setSelected(tabs.contains("shemale"));
|
trans.setSelected(tabs.contains("shemale"));
|
||||||
trans.setOnAction(e -> Config().toggleTab("cam4", "shemale", trans.isSelected()));
|
trans.setOnAction(e -> toggleTab("shemale", trans.isSelected()));
|
||||||
checkboxGrid.add(trans, 0, 1);
|
checkboxGrid.add(trans, 0, 1);
|
||||||
|
|
||||||
CheckBox hdModels = new CheckBox("HD");
|
CheckBox hdModels = new CheckBox("HD");
|
||||||
hdModels.setSelected(tabs.contains("hd"));
|
hdModels.setSelected(tabs.contains("hd"));
|
||||||
hdModels.setOnAction(e -> Config().toggleTab("cam4", "hd", hdModels.isSelected()));
|
hdModels.setOnAction(e -> toggleTab("hd", hdModels.isSelected()));
|
||||||
checkboxGrid.add(hdModels, 1, 1);
|
checkboxGrid.add(hdModels, 1, 1);
|
||||||
|
|
||||||
CheckBox mobile = new CheckBox("Mobile");
|
CheckBox mobile = new CheckBox("Mobile");
|
||||||
mobile.setSelected(tabs.contains("mobile"));
|
mobile.setSelected(tabs.contains("mobile"));
|
||||||
mobile.setOnAction(e -> Config().toggleTab("cam4", "mobile", mobile.isSelected()));
|
mobile.setOnAction(e -> toggleTab("mobile", mobile.isSelected()));
|
||||||
checkboxGrid.add(mobile, 2, 1);
|
checkboxGrid.add(mobile, 2, 1);
|
||||||
|
|
||||||
layout.add(checkboxGrid, 1, row, 3, 2);
|
layout.add(checkboxGrid, 1, row, 3, 2);
|
||||||
|
@ -134,4 +134,19 @@ public class Cam4ConfigUI extends AbstractConfigUI {
|
||||||
GridPane.setMargin(deleteCookies, new Insets(0, 0, 0, SettingsTab.CHECKBOX_MARGIN));
|
GridPane.setMargin(deleteCookies, new Insets(0, 0, 0, SettingsTab.CHECKBOX_MARGIN));
|
||||||
return layout;
|
return layout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void toggleTab(String tab, boolean selected) {
|
||||||
|
var settings = Config.getInstance().getSettings();
|
||||||
|
if (selected) {
|
||||||
|
settings.cam4Tabs.add(tab);
|
||||||
|
} else {
|
||||||
|
settings.cam4Tabs.remove(tab);
|
||||||
|
}
|
||||||
|
save();
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<String> getCam4Tabs() {
|
||||||
|
return new ArrayList<>(Config.getInstance().getSettings().cam4Tabs);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue