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; } }
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] })); } } }
public void setRichTextBoxContents(RichTextBox rtbSourceRichTextBox) { if (rtbSourceRichTextBox != null) { rtbSourceRichTextBox.invokeOnThread( () => { var rtfText = rtbSourceRichTextBox.Rtf; Threads_ExtensionMethods.invokeOnThread(rtbLogViewContentsToSend, () => { rtbLogViewContentsToSend.Rtf = rtfText; }); }); } }
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)); } ); } }
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); }); }