public void startProgressBarAnimation()
 {
     if (ParentForm != null)
     {
         ParentForm.Closed += (a, b) => runAnnimation = false;
     }
     progressBar.Maximum = 100;
     progressBar.Value   = 0;
     runAnnimation       = true;
     O2Thread.mtaThread(
         () => {
         while (runAnnimation)
         {
             timeElapsed += 1;
             Threads_ExtensionMethods.invokeOnThread(progressBar, () =>
             {
                 lbTimeElapsed.Text = String.Format("{0} Sec", timeElapsed);
                 progressBar.Value++;
                 if (progressBar.Value >= progressBar.Maximum)
                 {
                     progressBar.Value = 0;
                 }
             });
             System.Threading.Thread.Sleep(1000);
         }
     });
 }
 public void setBreakpointTarget(string breakpointTarget)
 {
     if (Threads_ExtensionMethods.okThread((Control)tbBreakPointSignature, delegate { setBreakpointTarget(breakpointTarget); }))
     {
         tbBreakPointSignature.Text = breakpointTarget;
     }
 }
Ejemplo n.º 3
0
 public void loadO2Finding(IO2Finding _o2Finding)
 {
     Threads_ExtensionMethods.invokeOnThread((Control)this, () =>
     {
         o2Finding = _o2Finding;
         showO2TraceTree();
         return(null);
     });
 }
 private void refreshListOfAvailableManagedProcesses()
 {
     if (Threads_ExtensionMethods.okThread((Control)lvManagedProcesses, delegate { refreshListOfAvailableManagedProcesses(); }))
     {
         lvManagedProcesses.Items.Clear();
         var processes = DI.o2MDbg.sessionData.getManagedProcesses();
         foreach (var process in processes.Keys)
         {
             lvManagedProcesses.Items.Add(
                 new ListViewItem(new[] { process.ToString(), processes[process] }));
         }
     }
 }
Ejemplo n.º 5
0
 public void setRichTextBoxContents(RichTextBox rtbSourceRichTextBox)
 {
     if (rtbSourceRichTextBox != null)
     {
         rtbSourceRichTextBox.invokeOnThread(
             () =>
         {
             var rtfText = rtbSourceRichTextBox.Rtf;
             Threads_ExtensionMethods.invokeOnThread(rtbLogViewContentsToSend, () =>
             {
                 rtbLogViewContentsToSend.Rtf = rtfText;
             });
         });
     }
 }
Ejemplo n.º 6
0
 private void btDeleteTempFolderContents_Click(object sender, EventArgs e)
 {
     if (DialogResult.Yes ==
         MessageBox.Show(
             "Are you sure you want to delete the entire contents of the folder " + DI.config.O2TempDir + " ?",
             "Confirm O2 Temp Folder deletion (after deletion, an empty folder will be created)",
             MessageBoxButtons.YesNo))
     {
         O2Thread.mtaThread(
             () =>
         {
             Threads_ExtensionMethods.invokeOnThread((Control)this, (Func <object>)(() => lbMessage_DeletingTempFolder.Visible = true));
             Files.deleteFolder(DI.config.O2TempDir, true);
             Files.checkIfDirectoryExistsAndCreateIfNot(DI.config.O2TempDir, true);
             Threads_ExtensionMethods.invokeOnThread((Control)this, (Func <object>)(() => lbMessage_O2TempFolderContentsDeleted.Visible = true));
         }
             );
     }
 }
Ejemplo n.º 7
0
 public void showO2TraceTree()
 {
     Threads_ExtensionMethods.invokeOnThread(tvSmartTrace, () =>
     {
         if (o2Finding != null)
         {
             tvSmartTrace.Visible = false;
             tvSmartTrace.Nodes.Clear();
             foreach (IO2Trace chilldO2Trace in o2Finding.o2Traces)
             {
                 loadO2TraceIntoTreeNodeCollection(chilldO2Trace, tvSmartTrace.Nodes);
             }
             tvSmartTrace.ExpandAll();
             if (tvSmartTrace.Nodes.Count > 0 &&
                 tvSmartTrace.SelectedNode == null)
             {
                 tvSmartTrace.SelectedNode = tvSmartTrace.Nodes[0];
             }
             tvSmartTrace.Visible = true;
         }
         return(null);
     });
 }