示例#1
0
        public TokenBlock CreateNewTextToken(string text, int cursorPosition)
        {
            TokenBlock newToken = CreateNewToken();

            newToken.SetText(text, ActionOptions.NoRedrawNoUndo);
            newToken.MyTextBox.SetCaretPosition(cursorPosition);
            return(newToken);
        }
示例#2
0
        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();
                }
            }
        }