From 3857800292a7cc078ee05c5487b11a256682bef1 Mon Sep 17 00:00:00 2001 From: nextdaydelivery <12willettsh@gmail.com> Date: Sun, 13 Feb 2022 10:46:44 +0000 Subject: remake theme stuff + move packages around --- .../io/polyfrost/oneconfig/interfaces/Config.java | 126 --------------------- 1 file changed, 126 deletions(-) delete mode 100644 src/main/java/io/polyfrost/oneconfig/interfaces/Config.java (limited to 'src/main/java/io/polyfrost/oneconfig/interfaces/Config.java') diff --git a/src/main/java/io/polyfrost/oneconfig/interfaces/Config.java b/src/main/java/io/polyfrost/oneconfig/interfaces/Config.java deleted file mode 100644 index 3549456..0000000 --- a/src/main/java/io/polyfrost/oneconfig/interfaces/Config.java +++ /dev/null @@ -1,126 +0,0 @@ -package io.polyfrost.oneconfig.interfaces; - -import com.google.gson.*; -import io.polyfrost.oneconfig.annotations.*; -import io.polyfrost.oneconfig.core.ConfigCore; -import io.polyfrost.oneconfig.data.ModData; -import io.polyfrost.oneconfig.gui.elements.config.*; - -import java.io.*; -import java.lang.reflect.Field; -import java.lang.reflect.Modifier; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.Map; - -public class Config { - private final File configFile; - - Gson gson = new GsonBuilder().excludeFieldsWithModifiers(Modifier.TRANSIENT).setPrettyPrinting() - .registerTypeAdapterFactory(OneConfigTypeAdapterFactory.getStaticTypeAdapterFactory()).create(); - - /** - * @param modData information about the mod - * @param configFile file where config is stored - */ - public Config(ModData modData, File configFile) { - this.configFile = configFile; - if (configFile.exists()) - load(); - else - save(); - modData.config = this; - ConfigCore.settings.put(modData, generateOptionList(this.getClass())); - } - - /** - * Save current config to file - */ - public void save() { - try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(configFile), StandardCharsets.UTF_8))) { - writer.write(gson.toJson(this.getClass())); - } catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * Load file and overwrite current values - */ - public void load() { - try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(configFile), StandardCharsets.UTF_8))) { - deserializePart(new JsonParser().parse(reader).getAsJsonObject(), this.getClass()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * Generate the option list for internal use only - * - * @param clazz target class - * @return list of options - */ - private ArrayList