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 { } }
public Script(AgentCommands commands, string scriptfile) { this.commands = commands; this.scriptfile = scriptfile; }