Example #1
0
        internal void GotoReminder(Reminder reminder)
        {
            if (reminder.Condition is Proximity)
            {
                var prox = reminder.Condition as Proximity;
                //Console.WriteLine(prox.Path);
                var parts = prox.Path.Split(';');
                // Path = "" for Everywhere.

                if (reminder.SourcePath != null)
                {
                    var point = UpdatedPoint(reminder);
                    if (point == null)
                    {
                        CurrentPositionHelper.NavigateTo(reminder.SourcePath, reminder.LineStart);
                    }
                    else
                    {
                        CurrentPositionHelper.NavigateTo(reminder.SourcePath, point.Value.GetContainingLine().LineNumber);
                    }
                }
                else if (parts.Length == 2 && parts[0] == "file")
                {
                    CurrentPositionHelper.NavigateTo(parts[1]);
                }
            }
        }
Example #2
0
 private string CurrentFilePathRaw()
 {
     try
     {
         return(CurrentPositionHelper.GetCurrentFile());
     }
     catch (Exception ex)
     {
         return("");
     }
 }
Example #3
0
        public override bool IsApplicable(Reminder reminder, IWpfTextView view)
        {
            if (string.IsNullOrWhiteSpace(Path))
            {
                return(true);
            }

            if (!Path.Contains(';'))
            {
                return(false);
            }

            string kind = Path.Split(';')[0];
            string data = Path.Split(';')[1];

            if (kind == "project")
            {
                return(data == CurrentPositionHelper.GetCurrentProject());
            }
            if (kind == "namespace")
            {
                return(data == CurrentPositionHelper.GetCurrentNamespace());
            }
            if (kind == "file")
            {
                //return data == CurrentPositionHelper.GetCurrentFile();
                var textDocument = view.TextBuffer.GetTextDocument();
                return(textDocument != null && textDocument.FilePath == data);
            }
            if (kind == "method")
            {
                bool atMethod;
                return(data == CurrentPositionHelper.GetCurrentMethod(out atMethod));
            }

            // Current Context Path?
            //using (var db = new SessionsContext())
            //{
            //    var current = db.LastActivity.ToList().SingleOrDefault();
            //    if (current != null)
            //    {
            //        var path = current.LastFile;
            //    }
            //}
            return(false);
        }