public TokenBlock CreateNewTextToken(string text, int cursorPosition) { TokenBlock newToken = CreateNewToken(); newToken.SetText(text, ActionOptions.NoRedrawNoUndo); newToken.MyTextBox.SetCaretPosition(cursorPosition); return(newToken); }
public static void DeleteSeparatorAndJoinNeighbours(Block separator) { TokenBlock prev = separator.Prev as TokenBlock; TokenBlock next = separator.Next as TokenBlock; if (separator != null && separator.Root != null && prev != null && next != null ) { using (ActionBuilder a = new ActionBuilder(separator.Root)) { a.RenameItem(prev, prev.Text + next.Text); a.DeleteBlock(separator).BlockToFocus = prev; a.DeleteBlock(next); a.Run(); } } }