private void Save() { Settings.miniMode = Settings._miniMode; Settings.topmostMode = Settings._topmostMode; Settings.lang = Settings._lang; Settings.messageMode = Settings._messageMode; Settings.filters = Settings._filters; Settings.scripts = Settings._scripts; Application.Current.MainWindow.Topmost = Settings.topmostMode; Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Settings.lang); InI.settingsFile.Write("General", "MiniMode", Settings.miniMode.ToString()); InI.settingsFile.Write("General", "TopMode", Settings.topmostMode.ToString()); InI.settingsFile.Write("General", "Language", Settings.lang); InI.settingsFile.Write("General", "MessageMode", Settings.messageMode.ToString()); foreach (var x in Settings.filters) { InI.filtersFile.Write(x[0], "ExcludeUpdate", x[1]); InI.filtersFile.Write(x[0], "HideOnStartUp", x[2]); } if (InI.ScriptsFileExist() && InI.scriptsFile.SectionExists("Scripts")) { InI.scriptsFile.DeleteSection("Scripts"); } foreach (var x in Settings.scripts) { InI.scriptsFile.Write("Scripts", x[0], x[1]); } AnimationEffect(); }
private void ResetData() { MessageBoxResult result = CustomMessageBox.Show(Properties.Resources.Message_ResetData, Properties.Resources.Warning, MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { if (InI.PanelsFileExist()) { File.Delete(@"panels.ini"); } if (Directory.Exists(Directory.GetCurrentDirectory() + @"\pictures")) { Directory.Delete(Directory.GetCurrentDirectory() + @"\pictures", true); } if (InI.FiltersFileExist()) { File.Delete(@"filters.ini"); } if (InI.ScriptsFileExist()) { File.Delete(@"scripts.ini"); } _ResetSettings(); Settings.ResetData(); AnimationEffect(); } }
private void _webBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) { navigating = false; if (_uri != _webBrowser.Source && InI.PanelsFileExist()) { if (InI.FiltersFileExist() && !InI.filtersFile.SectionExists("Update")) { InI.filtersFile.Write("Update", "ExcludeUpdate", "true"); InI.filtersFile.Write("Update", "HideOnStartUp", "false"); (mPage as MainPage).filterList.Add("Update"); } Array.Resize(ref updateList, updateList.Length + 1); updateList[updateList.Length - 1] = panelName; Array.Resize(ref versionList, versionList.Length + 1); versionList[versionList.Length - 1] = InI.panelsFile.Read(panelName, "Version"); if (InI.ScriptsFileExist() && InI.scriptsFile.SectionExists("Scripts") && InI.scriptsFile.KeyExists("Scripts", "Version")) { Array.Resize(ref newVersionList, newVersionList.Length + 1); newVersionList[newVersionList.Length - 1] = Regex.Match(_webBrowser.Source.ToString(), InI.scriptsFile.Read("Scripts", "Version")).Value.Replace("-", ".").TrimStart('.').TrimEnd('.'); } if (!InI.panelsFile.Read(panelName, "Tags").Contains("Update")) { if (!string.IsNullOrWhiteSpace(InI.panelsFile.Read(panelName, "Tags"))) { InI.panelsFile.Write(panelName, "Tags", InI.panelsFile.Read(panelName, "Tags") + ";Update"); } else { InI.panelsFile.Write(panelName, "Tags", InI.panelsFile.Read(panelName, "Tags") + "Update"); } } if (!(((StackPanel)(mPage.mainLB.Items[panelUpdatedIndex] as ListBoxItem).Content).Tag).ToString().Contains("Update")) { if (!string.IsNullOrWhiteSpace((((StackPanel)(mPage.mainLB.Items[panelUpdatedIndex] as ListBoxItem).Content).Tag).ToString())) { ((StackPanel)(mPage.mainLB.Items[panelUpdatedIndex] as ListBoxItem).Content).Tag += ";Update"; } else { ((StackPanel)(mPage.mainLB.Items[panelUpdatedIndex] as ListBoxItem).Content).Tag += "Update"; } } } }
private void SiteTB_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e) { if (InI.ScriptsFileExist() && InI.scriptsFile.SectionExists("Scripts")) { if (string.IsNullOrEmpty(wnd.nameTB.Text) && InI.scriptsFile.KeyExists("Scripts", "Name") && !string.IsNullOrEmpty(Regex.Match(wnd.siteTB.Text, InI.scriptsFile.Read("Scripts", "Name")).Groups["name"].Value.Replace("-", " "))) { wnd.nameTB.Text = Regex.Match(wnd.siteTB.Text, InI.scriptsFile.Read("Scripts", "Name")).Groups["name"].Value.Replace("-", " "); } if (InI.scriptsFile.KeyExists("Scripts", "Version") && !string.IsNullOrEmpty(Regex.Match(wnd.siteTB.Text, InI.scriptsFile.Read("Scripts", "Version")).Value.Replace("-", ".").TrimStart('.').TrimEnd('.'))) { wnd.versionTB.Text = Regex.Match(wnd.siteTB.Text, InI.scriptsFile.Read("Scripts", "Version")).Value.Replace("-", ".").TrimStart('.').TrimEnd('.'); } } }
private void Initializer() { Settings.scripts = Settings._scripts = new List <string[]>(); Settings.filters = Settings._filters = new List <string[]>(); if (InI.FiltersFileExist() && InI.filtersFile.ReadSections().Length > 0) { foreach (var x in InI.filtersFile.ReadSections()) { Settings.filters.Add(new string[] { x, InI.filtersFile.Read(x, "ExcludeUpdate"), InI.filtersFile.Read(x, "HideOnStartUp") }); } Settings.filters = Settings._filters; } if (InI.ScriptsFileExist() && InI.scriptsFile.SectionExists("Scripts")) { foreach (var x in InI.scriptsFile.ReadKeys("Scripts")) { Settings.scripts.Add(new string[] { x, InI.scriptsFile.Read("Scripts", x) }); } Settings.scripts = Settings._scripts; } }