/// <summary> /// Callmes the specified result. /// </summary> /// <param name="result">The result.</param> private void Callme(IAsyncResult result) { CommandExecutedEventHandler temp = CommandExecuted; if (temp != null) { temp(output.ToString()); } }
public static void RemoveCommandExecutedHandler(DependencyObject source, CommandExecutedEventHandler handler) { var element = source as UIElement; if (element != null) { element.RemoveHandler(CommandExecutedEvent, handler); } }
////////////////////////////////////////////////////////////////////////////////// // // Customization methods (to be overriden in aditional skins). // ////////////////////////////////////////////////////////////////////////////////// protected virtual void Init(string[] commandLineArguments) { string[] initialCommands = null; // process startup commands if (commandLineArguments.Length != 0) { ArrayList startupCommands = new ArrayList(); if (commandLineArguments[0].Length > 1 && commandLineArguments[0][0] == '!') { // ! commands on command line int i = 0; while (i < commandLineArguments.Length) { StringBuilder sb = new StringBuilder(); Debug.Assert(commandLineArguments[i][0] == '!'); sb.Append(commandLineArguments[i].Substring(1)); ++i; while (i < commandLineArguments.Length && !(commandLineArguments[i].Length > 1 && commandLineArguments[i][0] == '!')) { sb.Append(' '); sb.Append(commandLineArguments[i]); ++i; } startupCommands.Add(sb.ToString()); } } else { // it is name of executable on the command line StringBuilder sb = new StringBuilder("run"); for (int i = 0; i < commandLineArguments.Length; i++) { sb.Append(' '); string arg = commandLineArguments[i]; if (arg.IndexOf(' ') != -1) { // argument contains spaces, need to quote it sb.Append('\"').Append(arg).Append('\"'); } else { sb.Append(arg); } } startupCommands.Add(sb.ToString()); } initialCommands = (string[])startupCommands.ToArray(typeof(string)); } this.IO = new MDbgIO(this, initialCommands); MdbgCommands.Shell = this; m_debugger = new MDbgEngine(); MdbgCommands.Initialize(); OnCommandExecuted += new CommandExecutedEventHandler(MdbgCommands.WhenHandler); ProcessAutoExec(); }