/// <summary> /// Loads all settings from ShowMiiWads.cfg /// </summary> private void LoadSettings() { if (File.Exists(CfgPath)) { DataSet ds = new DataSet("ShowMiiWads"); ds.ReadXmlSchema(CfgPath); ds.ReadXml(CfgPath); try { if (ds.Tables["Settings"].Rows[0]["Version"].ToString() == version) { langfile = ds.Tables["Settings"].Rows[0]["LangFile"].ToString(); addsub = ds.Tables["Settings"].Rows[0]["AddSub"].ToString(); savefolders = ds.Tables["Settings"].Rows[0]["SaveFolders"].ToString(); language = ds.Tables["Settings"].Rows[0]["Language"].ToString(); autosize = ds.Tables["Settings"].Rows[0]["AutoSize"].ToString(); accepted = ds.Tables["Settings"].Rows[0]["Accepted"].ToString(); backup = ds.Tables["Settings"].Rows[0]["CreateBackups"].ToString(); splash = ds.Tables["Settings"].Rows[0]["SplashScreen"].ToString(); NandPath = ds.Tables["Settings"].Rows[0]["NandPath"].ToString(); showpath = ds.Tables["Settings"].Rows[0]["ShowPath"].ToString(); bool showMiiNand = ds.Tables["Settings"].Rows[0]["View"].ToString() == "ShowMiiNand"; wwidth = ds.Tables["Window"].Rows[0]["WindowWidth"].ToString(); wheight = ds.Tables["Window"].Rows[0]["WindowHeight"].ToString(); locx = ds.Tables["Window"].Rows[0]["LocationX"].ToString(); locy = ds.Tables["Window"].Rows[0]["LocationY"].ToString(); wstate = ds.Tables["Window"].Rows[0]["WindowState"].ToString(); mru[0] = ds.Tables["Folders"].Rows[0]["MRU0"].ToString(); mru[1] = ds.Tables["Folders"].Rows[0]["MRU1"].ToString(); mru[2] = ds.Tables["Folders"].Rows[0]["MRU2"].ToString(); mru[3] = ds.Tables["Folders"].Rows[0]["MRU3"].ToString(); mru[4] = ds.Tables["Folders"].Rows[0]["MRU4"].ToString(); try { portable = Convert.ToBoolean(ds.Tables["Settings"].Rows[0]["Portable"].ToString()); } catch { portable = false; } int foldercount = Convert.ToInt32(ds.Tables["Folders"].Rows[0]["Foldercount"]); if (portable) NandPath = NandPath.Remove(0, 1).Insert(0, Application.StartupPath.Substring(0, 1)); btnPortableMode.Checked = portable; LoadLanguage(); SetWindowProperties(wwidth, wheight, locx, locy, wstate); if (showMiiNand) { btnShowMiiNand.Checked = true; btnShowMiiNand_Click(null, null); } switch (autosize) { case "false": btnAutoResize.Checked = false; break; default: btnAutoResize.Checked = true; break; } switch (backup) { case "true": btnCreateBackups.Checked = true; break; default: btnCreateBackups.Checked = false; break; } switch (savefolders) { case "false": btnSaveFolders.Checked = false; break; default: btnSaveFolders.Checked = true; break; } switch (showpath) { case "false": btnShowPath.Checked = false; break; default: btnShowPath.Checked = true; break; } switch (addsub) { case "true": btnAddSub.Checked = true; break; default: btnAddSub.Checked = false; break; } switch (accepted) { case "true": accepted = "true"; EditFeatures(true); break; case "nouse": EditFeatures(false); break; default: ShowMiiWads_Disclaimer dcl = new ShowMiiWads_Disclaimer(); dcl.firststart = true; dcl.ShowDialog(); if (accepted == "true") { EditFeatures(true); } else { EditFeatures(false); } break; } switch (splash) { case "false": btnShowSplash.Checked = false; break; default: btnShowSplash.Checked = true; break; } if (splash == "false") { if (foldercount > 0) { for (int x = 0; x < foldercount; x++) { if (Directory.Exists(ds.Tables["Folders"].Rows[0]["Folder" + x.ToString()].ToString())) { if (!portable) AddWads(ds.Tables["Folders"].Rows[0]["Folder" + x.ToString()].ToString()); else AddWads(ds.Tables["Folders"].Rows[0]["Folder" + x.ToString()].ToString().Remove(0, 1).Insert(0, Application.StartupPath.Substring(0, 1))); } } } } else LoadNew(); } else { File.Delete(CfgPath); LoadSettings(); } } catch { File.Delete(CfgPath); LoadSettings(); } } else { LoadLanguage(); SetWindowProperties(wwidth, wheight, "", "", "Normal"); ShowMiiWads_Disclaimer dcl = new ShowMiiWads_Disclaimer(); dcl.firststart = true; dcl.ShowDialog(); if (accepted == "true") { EditFeatures(true); } else { EditFeatures(false); } } }
private void btnDisclaimer_Click(object sender, EventArgs e) { ShowMiiWads_Disclaimer dcl = new ShowMiiWads_Disclaimer(); switch (accepted) { case "true": dcl.rbAccept.Checked = true; dcl.rbNoUse.Checked = false; break; default: dcl.rbAccept.Checked = false; dcl.rbNoUse.Checked = true; break; } dcl.ShowDialog(); if (accepted == "true") { EditFeatures(true); } else { EditFeatures(false); } }