void Document_BreakPointAdded(object sender, RowEventArgs e) { e.Row.Bookmarked = !e.Row.Bookmarked; synCode.Document.ClearBreakpoints(); }
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; }
void Document_BookmarkRemoved(object sender, RowEventArgs e) { removeBookmark(e.Row); }
void Document_RowDeleted(object sender, RowEventArgs e) { if (e.Row.Bookmarked) syntaxBox.Document.InvokeBookmarkRemoved(e.Row); }
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); }