parent
42042265f7
commit
254be0cd82
|
@ -90,7 +90,7 @@ public class BongaCamsConfigUI extends AbstractConfigUI {
|
|||
|
||||
Label tabsLabel = new Label("Tabs");
|
||||
layout.add(tabsLabel, 0, row);
|
||||
List<String> tabs = Config().getEnabledTabs("bonga");
|
||||
List<String> tabs = getBongaTabs();
|
||||
|
||||
GridPane checkboxGrid = new GridPane();
|
||||
checkboxGrid.setHgap(10);
|
||||
|
@ -99,32 +99,32 @@ public class BongaCamsConfigUI extends AbstractConfigUI {
|
|||
|
||||
CheckBox female = new CheckBox("Female");
|
||||
female.setSelected(tabs.contains("female"));
|
||||
female.setOnAction(e -> Config().toggleTab("bonga", "female", female.isSelected()));
|
||||
female.setOnAction(e -> toggleTabs("female", female.isSelected()));
|
||||
checkboxGrid.add(female, 0, 0);
|
||||
|
||||
CheckBox male = new CheckBox("Male");
|
||||
male.setSelected(tabs.contains("male"));
|
||||
male.setOnAction(e -> Config().toggleTab("bonga", "male", male.isSelected()));
|
||||
male.setOnAction(e -> toggleTabs("male", male.isSelected()));
|
||||
checkboxGrid.add(male, 1, 0);
|
||||
|
||||
CheckBox couples = new CheckBox("Couples");
|
||||
couples.setSelected(tabs.contains("couples"));
|
||||
couples.setOnAction(e -> Config().toggleTab("bonga", "couples", couples.isSelected()));
|
||||
couples.setOnAction(e -> toggleTabs("couples", couples.isSelected()));
|
||||
checkboxGrid.add(couples, 2, 0);
|
||||
|
||||
CheckBox trans = new CheckBox("Trans");
|
||||
trans.setSelected(tabs.contains("trans"));
|
||||
trans.setOnAction(e -> Config().toggleTab("bonga", "trans", trans.isSelected()));
|
||||
trans.setOnAction(e -> toggleTabs("trans", trans.isSelected()));
|
||||
checkboxGrid.add(trans, 0, 1);
|
||||
|
||||
CheckBox newModels = new CheckBox("New");
|
||||
newModels.setSelected(tabs.contains("new"));
|
||||
newModels.setOnAction(e -> Config().toggleTab("bonga", "new", newModels.isSelected()));
|
||||
newModels.setOnAction(e -> toggleTabs("new", newModels.isSelected()));
|
||||
checkboxGrid.add(newModels, 1, 1);
|
||||
|
||||
CheckBox mobile = new CheckBox("Mobile");
|
||||
mobile.setSelected(tabs.contains("mobile"));
|
||||
mobile.setOnAction(e -> Config().toggleTab("bonga", "mobile", mobile.isSelected()));
|
||||
mobile.setOnAction(e -> toggleTabs("mobile", mobile.isSelected()));
|
||||
checkboxGrid.add(mobile, 2, 1);
|
||||
|
||||
layout.add(checkboxGrid, 1, row, 3, 2);
|
||||
|
@ -147,4 +147,18 @@ public class BongaCamsConfigUI extends AbstractConfigUI {
|
|||
GridPane.setMargin(deleteCookies, new Insets(0, 0, 0, SettingsTab.CHECKBOX_MARGIN));
|
||||
return layout;
|
||||
}
|
||||
|
||||
private void toggleTabs(String tab, boolean selected) {
|
||||
var settings = Config.getInstance().getSettings();
|
||||
if (selected) {
|
||||
settings.bongaTabs.add(tab);
|
||||
} else {
|
||||
settings.bongaTabs.remove(tab);
|
||||
}
|
||||
save();
|
||||
}
|
||||
|
||||
private List<String> getBongaTabs() {
|
||||
return new ArrayList<>(Config.getInstance().getSettings().bongaTabs);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue