diff --git a/client/src/main/java/ctbrec/ui/sites/manyvids/MVLiveConfigUi.java b/client/src/main/java/ctbrec/ui/sites/manyvids/MVLiveConfigUi.java new file mode 100644 index 00000000..4fbbaec3 --- /dev/null +++ b/client/src/main/java/ctbrec/ui/sites/manyvids/MVLiveConfigUi.java @@ -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; + } +} diff --git a/client/src/main/java/ctbrec/ui/sites/manyvids/MVLiveSiteUi.java b/client/src/main/java/ctbrec/ui/sites/manyvids/MVLiveSiteUi.java index aa4fdb53..fbb96019 100644 --- a/client/src/main/java/ctbrec/ui/sites/manyvids/MVLiveSiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/manyvids/MVLiveSiteUi.java @@ -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