Exemplo n.º 1
0
        private void ExecuteYank(object sender, ExecutedRoutedEventArgs args)
        {
            Range range = args.Parameter as Range;

            Clipboard.SetText(Pad.GetText(range, false));
            Pad.Cursor.Row    = range.EndRow;
            Pad.Cursor.Column = range.EndColumn;
        }
Exemplo n.º 2
0
        public Cursor Do(Pad pad)
        {
            pad.GetText(range, true);

            return(new Cursor {
                Row = range.StartRow,
                Column = range.StartColumn
            });
        }
Exemplo n.º 3
0
        public Cursor Do(Pad pad)
        {
            pad.GetText(range, true);

            return new Cursor {
                Row = range.StartRow,
                Column = range.StartColumn
            };
        }
Exemplo n.º 4
0
        private void ExecuteDelete(object sender, ExecutedRoutedEventArgs args)
        {
            Range  range = args.Parameter as Range;
            string text  = Pad.GetText(range, true);

            Clipboard.SetText(text);
            PushChange(new Insert(
                           new Cursor {
                Column = range.StartColumn, Row = range.StartRow
            },
                           text));

            if (Pad.Cursor.Row < Pad.Lines.Count)
            {
                Pad.Cursor.Row    = range.StartRow;
                Pad.Cursor.Column = range.StartColumn;
            }
            else
            {
                Pad.Cursor.Row    = Pad.Lines.Count - 1;
                Pad.Cursor.Column = 0;
            }
        }