Example #1
0
        void AddMark(SDBookmark mark)
        {
            if (!ShowBookmarkInThisPad(mark))
            {
                return;
            }

            var model = new ListViewPadItemModel(mark);

            model.PropertyChanged += OnModelPropertyChanged;
            listView.Add(model);
        }
Example #2
0
        public void Run(ListViewPadItemModel item)
        {
            var bookmarkBase = (BookmarkPadBase)Owner;

            if (item == null)
            {
                return;
            }

            // get current mark
            var mark     = item.Mark as SDBookmark;
            int line     = mark.LineNumber;
            var fileName = new FileName(mark.FileName);

            SDBookmark bookmark;

            if (item.Mark is BreakpointBookmark)
            {
                var bookmarks = DebuggerService.Breakpoints;
                bookmark = bookmarks.FirstOrDefault(b => b.LineNumber == line && b.FileName == fileName);
                if (bookmark == null && bookmarks.Count > 0)
                {
                    bookmark = bookmarks[0];                     // jump around to first bookmark
                }
            }
            else
            {
                var bookmarks = BookmarkManager.Bookmarks;
                bookmark = bookmarks.FirstOrDefault(b => b.LineNumber == line && b.FileName == fileName);
                if (bookmark == null && bookmarks.Count > 0)
                {
                    bookmark = bookmarks[0];                     // jump around to first bookmark
                }
            }

            if (bookmark != null)
            {
                FileService.JumpToFilePosition(bookmark.FileName, bookmark.LineNumber, bookmark.ColumnNumber);
            }

            // select in tree
            bookmarkBase.SelectItem(item);
        }
Example #3
0
 public void SelectItem(ListViewPadItemModel model)
 {
     listView.CurrentItem = model;
 }