示例#1
0
 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);
 }
示例#2
0
        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;
        }