// TODO: Pull this for Mono private void StartNewRecording() { if (this.recordButton.Text == "Start") { recordButton.Icon = GetIcon(IconType.Stop); this.recordButton.Text = "Stop"; if (documentContainer1.Documents.Length == 0) { documentContainer1.AddDocument(dockControl1); Application.DoEvents(); } this.textScript.Clear(); AppendText(starterProject, false); if (ie != null) { ie.Quit(); ie = null; } ie = new InternetExplorerClass(); ie.Visible = true; object url = "about:blank"; object nullObj = String.Empty; ie.Navigate2(ref url, ref nullObj, ref nullObj, ref nullObj, ref nullObj); ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete); ie.NavigateComplete2 += new DWebBrowserEvents2_NavigateComplete2EventHandler(ie_NavigateComplete2); ie.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(ie_BeforeNavigate2); } else { recordButton.Icon = GetIcon(IconType.Start); this.recordButton.Text = "Start"; AppendText(endProject, false); if (ie != null) { try { ie.Quit(); } catch (COMException) { } finally { ie = null; } } } }