コード例 #1
0
 protected static List<Bookmark> GetBookmarks(IBookmarkMargin bookmarkMargin)
 {
     return (from b in bookmarkMargin.Bookmarks.OfType<Bookmark>()
             where b.CanToggle
             orderby b.LineNumber
             select b).ToList();
 }
コード例 #2
0
 protected static List <Bookmark> GetBookmarks(IBookmarkMargin bookmarkMargin)
 {
     return((from b in bookmarkMargin.Bookmarks.OfType <Bookmark>()
             where b.CanToggle
             orderby b.LineNumber
             select b).ToList());
 }
コード例 #3
0
		protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
		{
			int lineNumber = editor.Caret.Line;
			if (!SD.BookmarkManager.RemoveBookmarkAt(editor.FileName, lineNumber, b => b is Bookmark)) {
				SD.BookmarkManager.AddMark(new Bookmark(), editor.Document, lineNumber);
			}
		}
コード例 #4
0
 protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
 {
     var bookmarks = (from b in bookmarkMargin.Bookmarks.OfType<Bookmark>()
                      where b.CanToggle
                      select b).ToList();
     foreach (SDBookmark b in bookmarks)
         SD.BookmarkManager.RemoveMark(b);
 }
コード例 #5
0
 public IconBarMargin(IBookmarkMargin manager)
 {
     if (manager == null)
     {
         throw new ArgumentNullException("manager");
     }
     this.manager = manager;
 }
コード例 #6
0
ファイル: IconBarMargin.cs プロジェクト: mookiejones/miEditor
 public IconBarMargin(IBookmarkMargin manager)
 {
     if (manager == null)
     {
         throw new ArgumentNullException("manager");
     }
     _manager = manager;
 }
コード例 #7
0
        protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
        {
            int lineNumber = editor.Caret.Line;

            if (!SD.BookmarkManager.RemoveBookmarkAt(editor.FileName, lineNumber, b => b is Bookmark))
            {
                SD.BookmarkManager.AddMark(new Bookmark(), editor.Document, lineNumber);
            }
        }
コード例 #8
0
ファイル: IconBarMargin.cs プロジェクト: pentp/SharpDevelop
		public IconBarMargin(IBookmarkMargin manager)
		{
			if (manager == null)
				throw new ArgumentNullException("manager");
			this.manager = manager;
			this.hoverLogic = new MouseHoverLogic(this);
			this.hoverLogic.MouseHover += (sender, e) => MouseHover(this, e);
			this.hoverLogic.MouseHoverStopped += (sender, e) => MouseHoverStopped(this, e);
			this.Unloaded += OnUnloaded;
		}
コード例 #9
0
 protected virtual void RemoveMark()
 {
     if (document != null)
     {
         IBookmarkMargin bookmarkMargin = document.GetService(typeof(IBookmarkMargin)) as IBookmarkMargin;
         if (bookmarkMargin != null)
         {
             bookmarkMargin.Bookmarks.Remove(this);
         }
     }
 }
コード例 #10
0
 protected virtual void Redraw()
 {
     if (document != null)
     {
         IBookmarkMargin bookmarkMargin = document.GetService(typeof(IBookmarkMargin)) as IBookmarkMargin;
         if (bookmarkMargin != null)
         {
             bookmarkMargin.Redraw();
         }
     }
 }
コード例 #11
0
        protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
        {
            var bookmarks = (from b in bookmarkMargin.Bookmarks.OfType <Bookmark>()
                             where b.CanToggle
                             select b).ToList();

            foreach (SDBookmark b in bookmarks)
            {
                BookmarkManager.RemoveMark(b);
            }
        }
コード例 #12
0
 public IconBarMargin(IBookmarkMargin manager)
 {
     if (manager == null)
     {
         throw new ArgumentNullException("manager");
     }
     this.manager                       = manager;
     this.hoverLogic                    = new MouseHoverLogic(this);
     this.hoverLogic.MouseHover        += (sender, e) => MouseHover(this, e);
     this.hoverLogic.MouseHoverStopped += (sender, e) => MouseHoverStopped(this, e);
     this.Unloaded                     += OnUnloaded;
 }
コード例 #13
0
 protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
 {
     int line = editor.Caret.Line;
     var bookmarks = GetBookmarks(bookmarkMargin);
     var bookmark = bookmarks.FirstOrDefault(b => b.LineNumber > line);
     if (bookmark == null && bookmarks.Count > 0) {
         bookmark = bookmarks[0]; // jump around to first bookmark
     }
     if (bookmark != null) {
         SD.FileService.JumpToFilePosition(bookmark.FileName, bookmark.LineNumber, bookmark.ColumnNumber);
     }
 }
コード例 #14
0
        public override void Run()
        {
            ITextEditor editor = SD.GetActiveViewContentService <ITextEditor>();

            if (editor != null)
            {
                IBookmarkMargin margin = editor.GetService(typeof(IBookmarkMargin)) as IBookmarkMargin;
                if (editor != null && margin != null)
                {
                    Run(editor, margin);
                }
            }
        }
コード例 #15
0
        public override void Run()
        {
            ITextEditorProvider provider = WorkbenchSingleton.Workbench.ActiveViewContent as ITextEditorProvider;

            if (provider != null)
            {
                ITextEditor     editor = provider.TextEditor;
                IBookmarkMargin margin = editor.GetService(typeof(IBookmarkMargin)) as IBookmarkMargin;
                if (editor != null && margin != null)
                {
                    Run(editor, margin);
                }
            }
        }
コード例 #16
0
        protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
        {
            int line      = editor.Caret.Line;
            var bookmarks = GetBookmarks(bookmarkMargin);
            var bookmark  = bookmarks.FirstOrDefault(b => b.LineNumber > line);

            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);
            }
        }
コード例 #17
0
 protected abstract void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin);
コード例 #18
0
 protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
 {
     BookmarkManager.ToggleBookmark(editor, editor.Caret.Line,
                                    b => b.CanToggle && b.GetType() == typeof(Bookmark),
                                    location => new Bookmark(editor.FileName, location));
 }
コード例 #19
0
 protected abstract void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin);
コード例 #20
0
		protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin)
		{
			BookmarkManager.ToggleBookmark(editor, editor.Caret.Line, 
			                               b => b.CanToggle && b.GetType() == typeof(SDBookmark),
			                               location => new SDBookmark(editor.FileName, location));
		}
コード例 #21
0
 internal Breakpoint(int _line, IBookmarkMargin _manager) : base(new TextLocation(_line, 1))
 {
     Manager = _manager;
 }