コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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;
                }
            }
        }