forked from j62/ctbrec
1
0
Fork 0

Add site config UI for MVLive

It contains only a checkbox to disable it
This commit is contained in:
0xb00bface 2020-08-18 20:30:59 +02:00
parent 335cdb8cb4
commit 67cbc0cadf
2 changed files with 46 additions and 3 deletions

View File

@ -0,0 +1,43 @@
package ctbrec.ui.sites.manyvids;
import ctbrec.Config;
import ctbrec.Settings;
import ctbrec.sites.manyvids.MVLive;
import ctbrec.ui.settings.SettingsTab;
import ctbrec.ui.sites.AbstractConfigUI;
import javafx.geometry.Insets;
import javafx.scene.Parent;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.layout.GridPane;
public class MVLiveConfigUi extends AbstractConfigUI {
private MVLive site;
public MVLiveConfigUi(MVLive site) {
this.site = site;
}
@Override
public Parent createConfigPanel() {
Settings settings = Config.getInstance().getSettings();
GridPane layout = SettingsTab.createGridLayout();
int row = 0;
Label l = new Label("Active");
layout.add(l, 0, row);
CheckBox enabled = new CheckBox();
enabled.setSelected(!settings.disabledSites.contains(site.getName()));
enabled.setOnAction((e) -> {
if(enabled.isSelected()) {
settings.disabledSites.remove(site.getName());
} else {
settings.disabledSites.add(site.getName());
}
save();
});
GridPane.setMargin(enabled, new Insets(0, 0, 0, SettingsTab.CHECKBOX_MARGIN));
layout.add(enabled, 1, row++);
return layout;
}
}

View File

@ -10,11 +10,11 @@ import ctbrec.ui.tabs.TabProvider;
public class MVLiveSiteUi extends AbstractSiteUi {
private MVLiveTabProvider tabProvider;
private MVLive mvlive;
private MVLiveConfigUi configUi;
public MVLiveSiteUi(MVLive mvlive) {
this.mvlive = mvlive;
tabProvider = new MVLiveTabProvider(mvlive);
configUi = new MVLiveConfigUi(mvlive);
}
@Override
@ -24,7 +24,7 @@ public class MVLiveSiteUi extends AbstractSiteUi {
@Override
public ConfigUI getConfigUI() {
return null;
return configUi;
}
@Override