From 5a33a4511b33a9d478b3ec8298fefb2f5bf6e024 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sun, 11 Jun 2023 18:25:19 -0500 Subject: [PATCH] hide ResetConfirmation config menu I couldn't easily implement a reset button since I can't control the config UI from Core. --- .../com/seibel/lod/core/config/Config.java | 2 +- .../ResetConfigEventHandler.java | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 core/src/main/java/com/seibel/lod/core/config/eventHandlers/ResetConfigEventHandler.java diff --git a/core/src/main/java/com/seibel/lod/core/config/Config.java b/core/src/main/java/com/seibel/lod/core/config/Config.java index c87599d49..fb0d3667c 100644 --- a/core/src/main/java/com/seibel/lod/core/config/Config.java +++ b/core/src/main/java/com/seibel/lod/core/config/Config.java @@ -119,7 +119,7 @@ public class Config public static ConfigCategory advanced = new ConfigCategory.Builder().set(Advanced.class).build(); - public static ConfigCategory resetSettingsConfirmation = new ConfigCategory.Builder().set(ResetConfirmation.class).build(); +// public static ConfigCategory resetSettingsConfirmation = new ConfigCategory.Builder().set(ResetConfirmation.class).build(); public static class Advanced { diff --git a/core/src/main/java/com/seibel/lod/core/config/eventHandlers/ResetConfigEventHandler.java b/core/src/main/java/com/seibel/lod/core/config/eventHandlers/ResetConfigEventHandler.java new file mode 100644 index 000000000..fed72f0c7 --- /dev/null +++ b/core/src/main/java/com/seibel/lod/core/config/eventHandlers/ResetConfigEventHandler.java @@ -0,0 +1,36 @@ +package com.seibel.lod.core.config.eventHandlers; + +import com.seibel.lod.api.DhApiMain; +import com.seibel.lod.api.enums.config.EHorizontalResolution; +import com.seibel.lod.api.enums.config.EVerticalQuality; +import com.seibel.lod.core.config.Config; +import com.seibel.lod.core.config.listeners.ConfigChangeListener; +import com.seibel.lod.core.config.listeners.IConfigListener; +import com.seibel.lod.core.util.DetailDistanceUtil; + +public class ResetConfigEventHandler +{ + public static ResetConfigEventHandler INSTANCE = new ResetConfigEventHandler(); + public final ConfigChangeListener configChangeListener; + + + + /** private since we only ever need one handler at a time */ + private ResetConfigEventHandler() + { + this.configChangeListener = new ConfigChangeListener<>(Config.Client.ResetConfirmation.resetAllSettings, (resetSettings) -> { doStuff(resetSettings); }); + + } + + private void doStuff(boolean resetSettings) + { + if (!resetSettings) + { + return; + } + + + Config.Client.ResetConfirmation.resetAllSettings.set(false); + } + +}