private void TrySaveNewConfiguration(Config.CheckConfiguration newItem) { using (var sfd = new SaveFileDialog() { CheckPathExists = true, Filter = "Configuration file|*.xml", OverwritePrompt = true, RestoreDirectory = true, Title = "Please select a destination for your configuration file", ValidateNames = true, }) { if (sfd.ShowDialog() == DialogResult.OK) { SaveConfiguration(newItem, sfd.FileName); } else { var confirmation = MessageBox.Show("Your configuration will be lost. Really continue without saving?", "Unsaved changes", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirmation == DialogResult.No) { TrySaveNewConfiguration(newItem); } else { //close & discard } } } }
private void CreateNewConfiguration() { var newItem = new Config.CheckConfiguration(); using (var form = new ConfigurationForm(newItem)) { if (form.ShowDialog() == DialogResult.OK) { TrySaveNewConfiguration(newItem); } } }
private void SaveConfiguration(Config.CheckConfiguration configuration, string fileName) { ConfigurationHelper.Save(configuration, fileName); _configuration = configuration; ConfigurationFileTextBox.Text = fileName; Properties.Settings.Default.ConfigurationFile = fileName; Properties.Settings.Default.Save(); SwitchButtons(); ClearResults(); }
private void TryLoadConfiguration(string fileName, bool silent) { _configuration = ConfigurationHelper.Load(fileName, silent); if (_configuration != null) { ConfigurationFileTextBox.Text = fileName; var ruleCount = _configuration.Rule?.Length ?? 0; RulesLoadedLabel.Text = $"{ruleCount:#,0} rules loaded."; } else { ConfigurationFileTextBox.Text = string.Empty; RulesLoadedLabel.Text = string.Empty; } }
internal static void Save(v2_2.CheckConfiguration configuration, string fileName) { configuration.Version = 2.2m; ExecuteSave(configuration, fileName); }
public MainForm(Collection collection) { _collection = collection; _configuration = null; _ignore = null; if (Properties.Settings.Default.UpgradeRequired) { Properties.Settings.Default.Upgrade(); Properties.Settings.Default.UpgradeRequired = false; Properties.Settings.Default.Save(); } InitializeComponent(); Icon = Properties.Resources.DJDSOFT; if (collection != null) { LoadCollectionButton.Enabled = false; } else { var collectionFile = Properties.Settings.Default.CollectionFile; if (!string.IsNullOrEmpty(collectionFile) && File.Exists(collectionFile)) { try { TryLoadCollection(collectionFile); } catch { } } } var configurationFile = Properties.Settings.Default.ConfigurationFile; if (!string.IsNullOrEmpty(configurationFile) && File.Exists(configurationFile)) { try { TryLoadConfiguration(configurationFile, true); } catch { } } var ignoreFile = Properties.Settings.Default.IgnoreFile; if (!string.IsNullOrEmpty(ignoreFile) && File.Exists(ignoreFile)) { try { TryLoadIgnore(ignoreFile, true); } catch { } } SwitchButtons(); var toolTip = new ToolTip() { AutoPopDelay = 10000, InitialDelay = 1000, ReshowDelay = 1000, IsBalloon = true, ShowAlways = false, ToolTipIcon = ToolTipIcon.Info, ToolTipTitle = "Ignore", }; const string ToolTipText = "The ignore feature is for profiles that fail the check but will never be successful either."; toolTip.SetToolTip(IgnoreFileLabel, ToolTipText); toolTip.SetToolTip(IgnoreFileTextBox, ToolTipText); toolTip.SetToolTip(LoadIgnoreButton, ToolTipText); toolTip.SetToolTip(ClearIgnoreButton, ToolTipText); toolTip.SetToolTip(IgnoresLoadedLabel, ToolTipText); }