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;
*/
public Preferences setFcpInterfaceActive(boolean fcpInterfaceActive) {
options.getBooleanOption("ActivateFcpInterface").set(fcpInterfaceActive);
+ if (fcpInterfaceActive) {
+ eventBus.post(new FcpInterfaceActivatedEvent());
+ } else {
+ eventBus.post(new FcpInterfaceDeactivatedEvent());
+ }
return this;
}
*/
public Preferences setFcpFullAccessRequired(FullAccessRequired fcpFullAccessRequired) {
options.getIntegerOption("FcpFullAccessRequired").set((fcpFullAccessRequired != null) ? fcpFullAccessRequired.ordinal() : null);
+ eventBus.post(new FullAccessRequiredChanged(fcpFullAccessRequired));
return this;
}