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");
        }