Beispiel #1
0
 /// <summary>
 /// 向richTextBoxStatus中添加状态信息
 /// </summary>
 /// <param name="message"></param>
 private void AddStatus(string message)
 {
     if (richTextBoxStatus.InvokeRequired)
     {
         AddStatusDelegate d = new AddStatusDelegate(AddStatus);
         richTextBoxStatus.Invoke(d, new object[] { message });
     }
     else
     {
         richTextBoxStatus.AppendText(message);
     }
 }
Beispiel #2
0
 public void AddStatus(string message)
 {
     if (listbox.InvokeRequired)
     {
         AddStatusDelegate d = AddStatus;
         listbox.Invoke(d, message);
     }
     else
     {
         listbox.Items.Add(message);
     }
 }
Beispiel #3
0
 /// <summary>
 /// 向 rtf 中添加状态信息
 /// </summary>
 /// <param name="message"></param>
 private void AddStatus(string message)
 {
     if (rtf_StatusInfo.InvokeRequired)
     {
         AddStatusDelegate d = new AddStatusDelegate(AddStatus);
         rtf_StatusInfo.Invoke(d, new object[] { message });
     }
     else
     {
         rtf_StatusInfo.AppendText(message);
     }
 }
Beispiel #4
0
 public void AddStatus(string message)
 {
     if (listBox1.InvokeRequired)
     {
         AddStatusDelegate d = AddStatus;
         listBox1.Invoke(d, message);
     }
     else
     {
         listBox1.Items.Add(message);
         listBox1.SelectedIndex = -1;
     }
 }
Beispiel #5
0
 /// <summary>
 /// Adds a status to the listbox for debugging and display purposes
 /// </summary>
 /// <param name="text"></param>
 private void AddStatus(string text)
 {
     if (InvokeRequired)
     {
         var d = new AddStatusDelegate(AddStatus);
         Invoke(d, new object[] { text });
     }
     else
     {
         //update status
         lblAction.Text = text + "..";
         lstSteppingCommands.Items.Add(DateTime.Now.ToString("MM/dd/yy hh:mm:ss.fff") + " | " + text + "..");
         lstSteppingCommands.SelectedIndex = lstSteppingCommands.Items.Count - 1;
     }
 }
Beispiel #6
0
 /// <summary>
 /// 向 rtf 中添加狀態資訊
 /// </summary>
 /// <param name="message"></param>
 private void AddStatus(string message)
 {
     if (rtf_StatusInfo.InvokeRequired)
     {
         AddStatusDelegate d = new AddStatusDelegate(AddStatus);
         rtf_StatusInfo.Invoke(d, new object[] { message });
     }
     else
     {
         try
         {
             rtf_StatusInfo.AppendText(message);
         }
         catch (Exception ex) {
             MessageBox.Show(ex.Message);
         }
     }
 }
Beispiel #7
0
        /// <summary>
        /// Adds a status to the listbox for debugging and display purposes
        /// </summary>
        /// <param name="text"></param>
        private void AddStatus(string text)
        {
            if (InvokeRequired)
            {
                var d = new AddStatusDelegate(AddStatus);
                Invoke(d, new object[] { text });
            }
            else
            {
                //update status
                lblAction.Text = text + "..";
                lstSteppingCommands.Items.Add(text + "..");
                lstSteppingCommands.SelectedIndex = lstSteppingCommands.Items.Count - 1;

                //quick handler for resume
                if (text == "[Please select 'Resume' when ready]")
                {
                    uiBtnPause_Click(null, null);
                }
            }
        }
        /// <summary>
        /// Adds a status to the listbox for debugging and display purposes
        /// </summary>
        /// <param name="text"></param>
        public void AddStatus(string text, Color?statusColor = null)
        {
            if (InvokeRequired)
            {
                var d = new AddStatusDelegate(AddStatus);
                Invoke(d, new object[] { text, statusColor });
            }
            else
            {
                if (text == "Pausing Before Execution" && !uiBtnStepOver.Visible)
                {
                    uiBtnPause_Click(null, null);
                    uiBtnStepOver.Visible = true;
                    uiBtnStepInto.Visible = true;

                    if (IsHiddenTaskEngine)
                    {
                        //toggle running flag to allow for tab selection
                        EngineContext.ScriptBuilder.IsScriptRunning = false;
                        ((frmScriptBuilder)EngineContext.ScriptBuilder).OpenOpenBotsFile(EngineContext.FilePath, true);
                        EngineContext.ScriptBuilder.IsScriptRunning = true;

                        EngineContext.ScriptBuilder.CurrentEngine = this;
                        IsNewTaskSteppedInto = true;
                        IsHiddenTaskEngine   = false;
                        EngineContext.ScriptBuilder.IsScriptPaused = false;
                    }

                    EngineContext.ScriptBuilder.IsScriptPaused = false;
                    UpdateLineNumber(DebugLineNumber);
                }
                else if (text == "Pausing Before Exception")
                {
                    uiBtnPause_Click(null, null);
                    uiBtnStepOver.Visible = true;
                    uiBtnStepInto.Visible = true;

                    if (IsHiddenTaskEngine)
                    {
                        EngineContext.ScriptBuilder.CurrentEngine = this;

                        //toggle running flag to allow for tab selection
                        EngineContext.ScriptBuilder.IsScriptRunning = false;
                        ((frmScriptBuilder)EngineContext.ScriptBuilder).OpenOpenBotsFile(EngineContext.FilePath, true);
                        EngineContext.ScriptBuilder.IsScriptRunning = true;

                        IsNewTaskSteppedInto = true;
                        IsHiddenTaskEngine   = false;
                    }

                    EngineContext.ScriptBuilder.IsScriptPaused = false;
                    UpdateLineNumber(DebugLineNumber);
                }
                else
                {
                    //update status
                    lblAction.Text = text + "..";
                    SteppingCommandsItem commandsItem = new SteppingCommandsItem
                    {
                        Text  = DateTime.Now.ToString("MM/dd/yy hh:mm:ss.fff") + " | " + text,
                        Color = statusColor ?? SystemColors.Highlight
                    };

                    lstSteppingCommands.Items.Add(commandsItem);
                    lstSteppingCommands.SelectedIndex = lstSteppingCommands.Items.Count - 1;
                }
            }
        }