void AddMark(SDBookmark mark) { if (!ShowBookmarkInThisPad(mark)) { return; } var model = new ListViewPadItemModel(mark); model.PropertyChanged += OnModelPropertyChanged; listView.Add(model); }
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); }
public void SelectItem(ListViewPadItemModel model) { listView.CurrentItem = model; }