public void Forward(object message) { Debug.WriteDetail("Handling {0}", message.GetType()); runFeedback.ConsumeMessage(message); if (message.GetType().Equals(typeof(ExternalCommandMessage))) { var commandMessage = (ExternalCommandMessage)message; Debug.WriteDebug("Handling external messag: " + commandMessage.Command + " from " + commandMessage.Sender); if (commandMessage.Sender == "EditorEngine") { var msg = EditorEngineMessage.New(commandMessage.Sender + " " + commandMessage.Command); Debug.WriteDebug(" args count is " + msg.Arguments.Count.ToString()); if (msg.Arguments.Count == 1 && msg.Arguments[0].ToLower() == "shutdown") { Debug.WriteDebug("Shutting down"); Close(); } if (msg.Arguments.Count == 2 && msg.Arguments[0].ToLower() == "autotest.net" && msg.Arguments[1].ToLower() == "setfocus") { Activate(); runFeedback.PrepareForFocus(); } } } }
public void Should_parse_command_without_arguments() { var message = EditorEngineMessage.New("command"); message.Command.ShouldEqual("command"); message.Arguments.Count.ShouldEqual(0); }
public void Should_remove_empty_entries() { var message = EditorEngineMessage.New(" "); message.Command.ShouldEqual(""); message.Arguments.Count.ShouldEqual(0); }
public void Should_parse_empty_command() { var message = EditorEngineMessage.New(""); message.Command.ShouldEqual(""); message.Arguments.Count.ShouldEqual(0); }
public void Should_parse_command_with_arguments_escaped_argument() { var message = EditorEngineMessage.New("command \"this is one argument\""); message.Command.ShouldEqual("command"); message.Arguments.Count.ShouldEqual(1); message.Arguments[0].ShouldEqual("this is one argument"); }
public void Should_parse_command_with_arguments() { var message = EditorEngineMessage.New("command argument1 argument2"); message.Command.ShouldEqual("command"); message.Arguments.Count.ShouldEqual(2); message.Arguments[0].ShouldEqual("argument1"); message.Arguments[1].ShouldEqual("argument2"); }
public void Should_parse_command_with_arguments_mixed_argument() { var message = EditorEngineMessage.New("command \"this is one argument\" \"another\" last"); message.Command.ShouldEqual("command"); message.Arguments.Count.ShouldEqual(3); message.Arguments[0].ShouldEqual("this is one argument"); message.Arguments[1].ShouldEqual("another"); message.Arguments[2].ShouldEqual("last"); }
public void RecievingExternalCommandMessage(ExternalCommandMessage message) { if (message.Sender == "EditorEngine") { var msg = EditorEngineMessage.New(message.Command); if (msg.Command == "keypress" && msg.Arguments.Count == 1 && msg.Arguments[0].ToLower() == "ctrl+shift+j") { Activate(); runFeedbackList.Select(); } } }
public void OnInternalMessage(object message) { if (message.Is <ExternalCommandMessage>()) { var commandMessage = (ExternalCommandMessage)message; if (commandMessage.Sender == "EditorEngine") { var msg = EditorEngineMessage.New(commandMessage.Sender + " " + commandMessage.Command); if (msg.Arguments.Count == 1 && msg.Arguments[0].ToLower() == "shutdown") { _dispatch("shutdown", null); } } } }
public void OnInternalMessage(object message) { if (message.Is <ExternalCommandMessage>()) { var commandMessage = (ExternalCommandMessage)message; if (commandMessage.Sender == "EditorEngine") { var msg = EditorEngineMessage.New(commandMessage.Sender + " " + commandMessage.Command); if (msg.Arguments.Count == 2 && msg.Arguments[0].ToLower() == "autotest.net" && msg.Arguments[1].ToLower() == "setfocus") { _browser.BringToFront(); } } } }
public void Forward(object message) { Debug.WriteDetail("Handling {0}", message.GetType()); runFeedback.ConsumeMessage(message); if (message.GetType().Equals(typeof(ExternalCommandMessage))) { var commandMessage = (ExternalCommandMessage)message; if (commandMessage.Sender == "EditorEngine") { var msg = EditorEngineMessage.New(commandMessage.Command); if (msg.Command == "keypress" && msg.Arguments.Count == 1 && msg.Arguments[0].ToLower() == "ctrl+shift+j") { Activate(); runFeedback.PrepareForFocus(); } } } }
private void externalMessageReceived(ExternalCommandMessage message) { var commandMessage = (ExternalCommandMessage)message; if (commandMessage.Sender == "EditorEngine") { var msg = EditorEngineMessage.New(commandMessage.Sender + " " + commandMessage.Command); if (msg.Arguments.Count == 1 && msg.Arguments[0].ToLower() == "shutdown") { _shutdown(); } if (msg.Arguments.Count == 2 && msg.Arguments[0].ToLower() == "autotest.net" && msg.Arguments[1].ToLower() == "setfocus") { _prepareForFocus(); } } }
public override void OnMessage(object message) { if (_browser == null) { return; } if (isType <ExternalCommandMessage>(message)) { var commandMessage = (ExternalCommandMessage)message; if (commandMessage.Sender == "EditorEngine") { var msg = EditorEngineMessage.New(commandMessage.Sender + " " + commandMessage.Command); if (msg.Arguments.Count == 2 && msg.Arguments[0].ToLower() == "autotest.net" && msg.Arguments[1].ToLower() == "setfocus") { _browser.BringToFront(); } } } }
public void Consume(object message) { _listener.IncomingMessage(message); if (message.GetType().Equals(typeof(ExternalCommandMessage))) { var commandMessage = (ExternalCommandMessage)message; if (commandMessage.Sender == "EditorEngine") { var msg = EditorEngineMessage.New(commandMessage.Sender + " " + commandMessage.Command); if (msg.Arguments.Count == 1 && msg.Arguments[0].ToLower() == "shutdown") { Close(); } if (msg.Arguments.Count == 2 && msg.Arguments[0].ToLower() == "autotest.net" && msg.Arguments[1].ToLower() == "setfocus") { Activate(); _provider.PrepareForFocus(); } } } }