public static bool SaveSettings() { try { using (StreamWriter writer = new StreamWriter(Program.SettingsPath, false, Encoding.UTF8)) { XmlDocument xmlDoc = new XmlDocument(); XmlElement root = xmlDoc.CreateElement("SuperCMD"); root.SetAttribute("DPIaware", Program.beDPIaware.ToString()); root.SetAttribute("W31UI", Program.beClassic.ToString()); root.SetAttribute("Lang", MUI.GetCurrentLangName()); root.SetAttribute("Ver", Program.Ver); XmlElement Q_nodes = xmlDoc.CreateElement("QLaunch"); for (int i = 0; i <= 8; i++) { Q q = Qs[i]; XmlElement Q_node = xmlDoc.CreateElement("Q"); Q_node.SetAttribute("index", (i + 1).ToString()); if (q.Name != "") { Q_node.SetAttribute("name", q.Name); } if (q.ExeToRun != "") { Q_node.SetAttribute("exe", q.ExeToRun); } if (q.Arguments != "") { Q_node.SetAttribute("args", q.Arguments); } if (q.WorkingDir != "") { Q_node.SetAttribute("dir", q.WorkingDir); } if (!q.UseTItoken) { Q_node.SetAttribute("ti", "False"); } Q_nodes.AppendChild(Q_node); } root.AppendChild(Q_nodes); xmlDoc.AppendChild(root); xmlDoc.Save(writer); } } catch (Exception ex) { MessageBox.Show( MUI.GetText("Common.SaveSettingsFailed") + "\n\n" + ex.Message, MUI.GetText("Common.Error_title"), MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } return(true); }
private void frmConfig_Load(object sender, EventArgs e) { chkBeClassic.Checked = Program.beClassic; chkBeDPIaware.Checked = Program.beDPIaware; chkRunAsSYSTEM.Checked = Program.ContextMenuIntegration.RunAsSYSTEM; chkRunAsSYSTEM_TI.Checked = Program.ContextMenuIntegration.RunAsSYSTEM_TI; initialLangName = MUI.GetCurrentLangName(); MUI.RefreshLangList(); cmbLang.Items.Clear(); foreach (string DispName in MUI.GetLangDispNameList()) { cmbLang.Items.Add(DispName); } int LangIndex = MUI.GetCurrentLangIndex(); if (LangIndex == -1) { LangIndex = 0; Program.RevertFallbackLangFrom(initialLangName); } cmbLang.SelectedIndex = LangIndex; }