예제 #1
0
 // Third button
 private void fix3_Click(object sender, EventArgs e)
 {
     // Anything selected?
     if (results.SelectedIndex >= 0)
     {
         if (running)
         {
             General.ShowWarningMessage("You must stop the analysis before you can make changes to your map!", MessageBoxButtons.OK);
         }
         else
         {
             ErrorResult r = (results.SelectedItem as ErrorResult);
             if (r.Button3Click(false))
             {
                 if (results.SelectedItems.Count > 1)
                 {
                     FixSimilarErrors(r.GetType(), 3);                                                         //mxd
                 }
                 StartChecking();
             }
             else
             {
                 General.Interface.RedrawDisplay();
             }
         }
     }
 }
예제 #2
0
 public void SubmitResult(ErrorResult result)
 {
     if (results.InvokeRequired)
     {
         CallResultMethodDelegate d = SubmitResult;
         try { progress.Invoke(d, result); }
         catch (ThreadInterruptedException) { }
     }
     else
     {
         if (!result.IsHidden && !hiddentresulttypes.Contains(result.GetType()))                //mxd
         {
             results.Items.Add(result);
         }
         resultslist.Add(result);                 //mxd
         UpdateTitle();
     }
 }
예제 #3
0
        //mxd
        private Dictionary <Type, bool> GetSelectedTypes()
        {
            Dictionary <Type, bool> selectedtypes = new Dictionary <Type, bool>();

            foreach (var ro in results.SelectedItems)
            {
                ErrorResult r = ro as ErrorResult;
                if (r == null)
                {
                    continue;
                }
                Type t = r.GetType();
                if (!selectedtypes.ContainsKey(t))
                {
                    selectedtypes.Add(t, false);
                }
            }

            return(selectedtypes);
        }