private void button1_Click(object sender, EventArgs e) { PluginSettings.Instance.ScriptErrorsSuppressed = checkBox1.Checked; if (comboBox1.SelectedItem != null) { PluginSettings.Instance.CompatibilityMode = int.Parse(comboBox1.SelectedItem.ToString()) * 1000; } PluginSettings.Instance.HomePage = textBox1.Text; foreach (ListViewItem lvi in listView1.Items) { if (!lvi.Checked) { PluginSettings.Instance.DisabledSystemScripts.Add(lvi.Tag.ToString()); } } //user scripts bool changed = false; if (listView2.Items[0].Tag.ToString() != _userScripts.UsingNamespaces) { changed = true; _userScripts.UsingNamespaces = listView2.Items[0].Tag.ToString(); } if (listView2.Items.Count - 1 != _userScripts.Scripts.Count) { changed = true; } if (!changed) { for (int i = 1; i < listView2.Items.Count; i++) { UserScriptInfo scri = listView2.Items[i].Tag as UserScriptInfo; if (scri.OriginalScript == null || scri.OriginalScript.Enabled != listView2.Items[i].Checked || scri.Name != scri.OriginalScript.Name || scri.ClassCode != scri.OriginalScript.ClassCode) { changed = true; break; } } } if (changed) { _userScripts.Scripts.Clear(); for (int i = 1; i < listView2.Items.Count; i++) { UserScriptInfo scri = listView2.Items[i].Tag as UserScriptInfo; UserScripts.Script s = new UserScripts.Script(); s.ClassCode = scri.ClassCode; s.Enabled = listView2.Items[i].Checked; s.Name = scri.Name; _userScripts.Scripts.Add(s); } _userScripts.Invalidate(); } DialogResult = System.Windows.Forms.DialogResult.OK; Close(); }
private void loadUserScripts() { _userScripts = new UserScripts(); try { string p = Core.PluginDataPath; _userScripts.FileName = System.IO.Path.Combine(new string[] { p, "webscripts.xml" }); if (System.IO.File.Exists(_userScripts.FileName)) { XmlDocument doc = new XmlDocument(); doc.Load(_userScripts.FileName); XmlElement root = doc.DocumentElement; _userScripts.UsingNamespaces = root.SelectSingleNode("UsingNamespaces").InnerText; XmlNodeList sNodes = root.SelectSingleNode("Scripts").SelectNodes("Script"); if (sNodes != null) { foreach (XmlNode n in sNodes) { UserScripts.Script scr = new UserScripts.Script(); scr.Name = n.SelectSingleNode("Name").InnerText; scr.ClassCode = n.SelectSingleNode("ClassCode").InnerText; scr.Enabled = bool.Parse(n.SelectSingleNode("Enabled").InnerText); _userScripts.Scripts.Add(scr); } } } } catch { } }
private void button1_Click(object sender, EventArgs e) { Properties.Settings.Default.ScriptErrorsSuppressed = checkBox1.Checked; if (comboBox1.SelectedItem != null) { Properties.Settings.Default.CompatibilityMode = int.Parse(comboBox1.SelectedItem.ToString()) * 1000; } Properties.Settings.Default.HomePage = textBox1.Text; Properties.Settings.Default.DisabledSystemScripts = new System.Collections.Specialized.StringCollection(); foreach (ListViewItem lvi in listView1.Items) { if (!lvi.Checked) { Properties.Settings.Default.DisabledSystemScripts.Add(lvi.Tag.ToString()); } } Properties.Settings.Default.Save(); //user scripts bool changed = false; if (listView2.Items[0].Tag.ToString() != _userScripts.UsingNamespaces) { changed = true; _userScripts.UsingNamespaces = listView2.Items[0].Tag.ToString(); } if (listView2.Items.Count - 1 != _userScripts.Scripts.Count) { changed = true; } if (!changed) { for (int i = 1; i < listView2.Items.Count; i++) { UserScriptInfo scri = listView2.Items[i].Tag as UserScriptInfo; if (scri.OriginalScript == null || scri.OriginalScript.Enabled != listView2.Items[i].Checked || scri.Name != scri.OriginalScript.Name || scri.ClassCode != scri.OriginalScript.ClassCode) { changed = true; break; } } } if (changed) { _userScripts.Scripts.Clear(); for (int i = 1; i < listView2.Items.Count; i++) { UserScriptInfo scri = listView2.Items[i].Tag as UserScriptInfo; UserScripts.Script s = new UserScripts.Script(); s.ClassCode = scri.ClassCode; s.Enabled = listView2.Items[i].Checked; s.Name = scri.Name; _userScripts.Scripts.Add(s); } _userScripts.Invalidate(); } DialogResult = System.Windows.Forms.DialogResult.OK; Close(); }