Ejemplo n.º 1
0
 /// <summary>
 /// Handles the incoming events
 /// </summary>
 public void HandleEvent(Object sender, NotifyEvent e, HandlingPriority prority)
 {
     try
     {
         String[] args = PluginBase.MainForm.StartArguments;
         for (int i = 0; i < args.Length; i++)
         {
             String arg = args[i];
             if (arg == "-line")
             {
                 if (args.Length >= i + 1)
                 {
                     Int32 line = Int32.Parse(args[i + 1]) - 1;
                     if (PluginBase.MainForm.CurrentDocument != null)
                     {
                         ScintillaNet.ScintillaControl Sci = PluginBase.MainForm.CurrentDocument.SciControl;
                         int pos = Sci.PositionFromLine(line);
                         int end = Sci.LineEndPosition(line);
                         Sci.BeginInvoke((MethodInvoker) delegate
                         {
                             Sci.SetSel(pos, end);
                             Sci.ScrollCaret();
                         });
                     }
                 }
             }
         }
     }
     catch
     {
     }
 }