public Cursor Do(Pad pad) { Cursor position = (Cursor)this.position.Clone(); pad.InsertText(position, text); return position; }
public Cursor Do(Pad pad) { pad.GetText(range, true); return new Cursor { Row = range.StartRow, Column = range.StartColumn }; }
public MainWindow() { DataStore.Initialize(); InitializeComponent(); Pad = new Pad(); editor.Focus(); Left = System.Windows.SystemParameters.WorkArea.Width - (Width + 12); Top = System.Windows.SystemParameters.WorkArea.Height - (Height + 12); }
public PadEditor() { Script rc; IsTabStop = false; Commands = new AgentCommands(); Pad = new Pad(); CommandBindings.Add(new CommandBinding(EditingCommands.HandleKey, ExecuteHandleKey)); CommandBindings.Add(new CommandBinding(EditingCommands.SetMode, ExecuteSetMode)); CommandBindings.Add(new CommandBinding(EditingCommands.RunCommand, ExecuteRunCommand, CanRunCommand)); CommandBindings.Add(new CommandBinding(EditingCommands.OpenFile, ExecuteOpenFile)); CommandBindings.Add(new CommandBinding(EditingCommands.InsertNewline, ExecuteInsertNewline)); CommandBindings.Add(new CommandBinding(EditingCommands.InsertText, ExecuteInsertText)); CommandBindings.Add(new CommandBinding(EditingCommands.AppendText, ExecuteAppendText)); CommandBindings.Add(new CommandBinding(EditingCommands.Move, ExecuteMove)); CommandBindings.Add(new CommandBinding(EditingCommands.Yank, ExecuteYank)); CommandBindings.Add(new CommandBinding(EditingCommands.Delete, ExecuteDelete)); CommandBindings.Add(new CommandBinding(EditingCommands.Undo, ExecuteUndo, CanUndo)); CommandBindings.Add(new CommandBinding(EditingCommands.Macro, ExecuteMacro)); SetMode(DefaultModes.Command); MapResolver.MapAdded += OnMappingAdded; try { rc = new Script(Commands, Script.DefaultScript); rc.Run(); } catch { } }