private void mnuFilterSave_Click(object sender, EventArgs e) { if (_filterList != null) { FilterFileHandler.Save(_filterList); } else { ErrorHandler.LogError("No filters selected. Please select some before trying to save", true); } }
private void mnuFilterLoad_Click(object sender, EventArgs e) { //If filter list is already populated display dialog asking if the user would like to //clear the list and load fresh or load in addition to the existing filters; OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = "XML Files (*.xml)|*.xml"; fileDialog.FilterIndex = 1; if (fileDialog.ShowDialog() == DialogResult.OK) { FilterList loadFilters = FilterFileHandler.Load(fileDialog.FileName); if (_filterList != null) { MessageBoxManager.Yes = "Merge"; MessageBoxManager.No = "Override"; MessageBoxManager.Register(); DialogResult result = MessageBox.Show("Existing filters detected. Would you like to merge the new and existing filters or override them?", "Filter Options", MessageBoxButtons.YesNoCancel); MessageBoxManager.Unregister(); if (result == DialogResult.Yes) { _filterList.Merge(loadFilters); } else if (result == DialogResult.No) { _filterList = loadFilters; } } else { _filterList = loadFilters; } } }