コード例 #1
0
ファイル: FeedbackForm.cs プロジェクト: noamkfir/AutoTest.Net
 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();
             }
         }
     }
 }
コード例 #2
0
        public void Should_parse_command_without_arguments()
        {
            var message = EditorEngineMessage.New("command");

            message.Command.ShouldEqual("command");
            message.Arguments.Count.ShouldEqual(0);
        }
コード例 #3
0
        public void Should_remove_empty_entries()
        {
            var message = EditorEngineMessage.New("     ");

            message.Command.ShouldEqual("");
            message.Arguments.Count.ShouldEqual(0);
        }
コード例 #4
0
        public void Should_parse_empty_command()
        {
            var message = EditorEngineMessage.New("");

            message.Command.ShouldEqual("");
            message.Arguments.Count.ShouldEqual(0);
        }
コード例 #5
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");
        }
コード例 #6
0
        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");
        }
コード例 #7
0
        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");
        }
コード例 #8
0
 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();
         }
     }
 }
コード例 #9
0
 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);
             }
         }
     }
 }
コード例 #10
0
 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();
             }
         }
     }
 }
コード例 #11
0
 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();
             }
         }
     }
 }
コード例 #12
0
        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();
                }
            }
        }
コード例 #13
0
 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();
             }
         }
     }
 }
コード例 #14
0
 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();
             }
         }
     }
 }