Пример #1
0
        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
                    }
                }
            }
        }
Пример #2
0
        private void CreateNewConfiguration()
        {
            var newItem = new Config.CheckConfiguration();

            using (var form = new ConfigurationForm(newItem))
            {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    TrySaveNewConfiguration(newItem);
                }
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
        }