예제 #1
0
파일: Change.cs 프로젝트: faboo/Agent
        public Cursor Do(Pad pad)
        {
            Cursor position = (Cursor)this.position.Clone();

            pad.InsertText(position, text);

            return position;
        }
예제 #2
0
파일: Change.cs 프로젝트: faboo/Agent
        public Cursor Do(Pad pad)
        {
            pad.GetText(range, true);

            return new Cursor {
                Row = range.StartRow,
                Column = range.StartColumn
            };
        }
예제 #3
0
        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);
        }
예제 #4
0
파일: PadEditor.cs 프로젝트: faboo/Agent
        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 {
            }
        }