X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FPreferences.java;h=7edff1a75506698d0b507a98554eb72846af696c;hb=fdbdc26c744865a7200017cb117943d48df498ad;hp=c413f891f764c6b5c0605c590789ab9ca39d93f1;hpb=61e6c72dbbc5b698ce3a5e6d6c474356a5c0c9f6;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/Preferences.java b/src/main/java/net/pterodactylus/sone/core/Preferences.java index c413f89..7edff1a 100644 --- a/src/main/java/net/pterodactylus/sone/core/Preferences.java +++ b/src/main/java/net/pterodactylus/sone/core/Preferences.java @@ -20,6 +20,9 @@ package net.pterodactylus.sone.core; import net.pterodactylus.sone.core.event.InsertionDelayChangedEvent; import net.pterodactylus.sone.fcp.FcpInterface; import net.pterodactylus.sone.fcp.FcpInterface.FullAccessRequired; +import net.pterodactylus.sone.fcp.event.FcpInterfaceActivatedEvent; +import net.pterodactylus.sone.fcp.event.FcpInterfaceDeactivatedEvent; +import net.pterodactylus.sone.fcp.event.FullAccessRequiredChanged; import com.google.common.eventbus.EventBus; @@ -344,6 +347,11 @@ public class Preferences { */ public Preferences setFcpInterfaceActive(boolean fcpInterfaceActive) { options.getBooleanOption("ActivateFcpInterface").set(fcpInterfaceActive); + if (fcpInterfaceActive) { + eventBus.post(new FcpInterfaceActivatedEvent()); + } else { + eventBus.post(new FcpInterfaceDeactivatedEvent()); + } return this; } @@ -368,6 +376,7 @@ public class Preferences { */ public Preferences setFcpFullAccessRequired(FullAccessRequired fcpFullAccessRequired) { options.getIntegerOption("FcpFullAccessRequired").set((fcpFullAccessRequired != null) ? fcpFullAccessRequired.ordinal() : null); + eventBus.post(new FullAccessRequiredChanged(fcpFullAccessRequired)); return this; }