Inheritance: System.EventArgs
コード例 #1
0
ファイル: Main.cs プロジェクト: rogerluiz/devotion
		void Document_BreakPointAdded(object sender, RowEventArgs e)
		{
			e.Row.Bookmarked = !e.Row.Bookmarked;
			synCode.Document.ClearBreakpoints();
		}
コード例 #2
0
ファイル: MainForm.cs プロジェクト: shaunlebron/Fun2D
        void Document_RowParsed(object sender, RowEventArgs e)
        {
            var row = e.Row;
            var text = row.Text.Trim();
            bool bookmarked = false;

            /*
            if (text.Length == 0 && row.Tag != null && row.Bookmarked == false)
            {
                var d = syntaxBox.Document[0];
                // SyntaxBox bug fix

                row.Bookmarked = false;
                row.Tag = null;
                return;
            }
             * */

            if (text.StartsWith("function ") && text.EndsWith("()"))
            {
                var start = "function ".Length;
                var length = text.Length - 2 - start;
                var name = text.Substring(start, length).Trim();

                bookmarked = name.Length > 0;
                row.Tag = name;
                if (bookmarked && row.Bookmarked)
                {
                    bookmarks[row].Text = name;
                }
            }
            else row.Tag = null;

            if (bookmarked != row.Bookmarked)
                row.Bookmarked = bookmarked;
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: shaunlebron/Fun2D
 void Document_BookmarkRemoved(object sender, RowEventArgs e)
 {
     removeBookmark(e.Row);
 }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: shaunlebron/Fun2D
 void Document_RowDeleted(object sender, RowEventArgs e)
 {
     if (e.Row.Bookmarked)
         syntaxBox.Document.InvokeBookmarkRemoved(e.Row);
 }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: shaunlebron/Fun2D
        void Document_BookmarkAdded(object sender, RowEventArgs e)
        {
            if (bookmarks.ContainsKey(e.Row))
                return;

            var name = (string)e.Row.Tag;
            if (name == null)
                return;

            int rowindex = e.Row.Index;
            int insertindex = 0;
            while (true)
            {
                rowindex = syntaxBox.Document.GetPreviousBookmark(rowindex);
                if (rowindex >= e.Row.Index)
                    break;

                insertindex++;
            }

            var label = makeBookmarkLabel(e.Row);

            bookmarks.Add(e.Row, label);
            flowBookmarks.Controls.Add(label);
            flowBookmarks.Controls.SetChildIndex(label, insertindex);
        }