private void loadButton_Click(object sender, EventArgs e) { if (File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, loadName.Text + ".json"))) { TextReader tr = new StreamReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, loadName.Text + ".json")); string json = tr.ReadToEnd(); NewerProj newersave = JsonConvert.DeserializeObject <NewerProj>(json); useBetterKamek.Checked = newersave.useBetterKamek; moveNewerASMtoNewerRes.Checked = newersave.moveNewerASMtoNewerRes; useClang.Checked = newersave.useClang; noRels.Checked = newersave.noRels; showCMD.Checked = newersave.showCMD; keepTemp.Checked = newersave.keepTemp; pythonPath.Text = newersave.pythonPath; SourcePath.Text = newersave.SourcePath; NewerResPath.Text = newersave.NewerResPath; YAMLName.Text = newersave.YAMLName; devkitPPCPath.Text = newersave.devkitPPCPath; LLVMPath.Text = newersave.LLVMPath; if (LLVMPath.Text != "" && LLVMPath.Text != null) { isLLVMGrey = false; LLVMPath.ForeColor = Color.Black; } if (devkitPPCPath.Text != "" && devkitPPCPath.Text != null) { isdevkitPPCGrey = false; devkitPPCPath.ForeColor = Color.Black; } if (YAMLName.Text != "" && YAMLName.Text != null) { isYAMLGrey = false; YAMLName.ForeColor = Color.Black; } if (pythonPath.Text != "" && pythonPath.Text != null) { isPythonGrey = false; pythonPath.ForeColor = Color.Black; getFilePython.Enabled = true; } if (newersave.moveNewerASMtoNewerRes) { getNewerResFolder.Enabled = true; } if (newersave.useClang) { getLLVMFolder.Enabled = true; } logs.Text = "Loaded " + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, loadName.Text + ".json"); tr.Close(); } else { logs.Text = "Unable to load " + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, loadName.Text + ".json") + ": File doesn't exist"; } }
private void saveButton_Click(object sender, EventArgs e) { NewerProj newersave = new NewerProj() { useBetterKamek = useBetterKamek.Checked, moveNewerASMtoNewerRes = moveNewerASMtoNewerRes.Checked, useClang = useClang.Checked, noRels = noRels.Checked, showCMD = showCMD.Checked, keepTemp = keepTemp.Checked, pythonPath = pythonPath.Text, SourcePath = SourcePath.Text, NewerResPath = NewerResPath.Text, YAMLName = YAMLName.Text, devkitPPCPath = devkitPPCPath.Text, LLVMPath = LLVMPath.Text }; using (StreamWriter outputJson = new StreamWriter(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, saveName.Text + ".json"))) { outputJson.Write(JsonConvert.SerializeObject(newersave)); } logs.Text = "Saved current settings as " + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, saveName.Text + ".json"); }