public void checkForFirefoxInstallation() { /* O2Thread.mtaThread( * () => * { * Processes.Sleep(1000);*/ if (false == allOkWithFirefoxControl) { scGeckoBrowserAndTabControl.invokeOnThread( () => { try { if (FirefoxXul.is64BitOs()) { scGeckoBrowserAndTabControl.Panel2Collapsed = true; scGeckoBrowserAndTabControl.Panel1.Controls.Add(new ascx_x64 { Dock = DockStyle.Fill }); } else if (false == FirefoxXul.isFirefoxInstalled()) { scGeckoBrowserAndTabControl.Panel2Collapsed = true; scGeckoBrowserAndTabControl.Panel1.Controls.Add( new ascx_InstallFirefox(checkForFirefoxInstallation) { Dock = DockStyle.Fill }); } else { scGeckoBrowserAndTabControl.Panel2Collapsed = false; webBrowser = FirefoxXul.createGeckoWebBrowser(); if (webBrowser != null) { scGeckoBrowserAndTabControl.Panel1.Controls.Clear(); var toString = webBrowser.ToString(); scGeckoBrowserAndTabControl.Panel1.Controls.Add(webBrowser); btOpenRequestInWebBrowser_Click(null, null); webBrowser.DocumentCompleted += (sender, e) => analyzeLoadedUrlHtmlObjects(); allOkWithFirefoxControl = true; } } } catch (Exception ex) { DI.log.error("in checkForFirefoxInstallation: {0}", ex.Message); } }); } /* * }); */ }
private void checkIfFireFoxIsAvailable() { tbPathToFirefoxDirectory.BackColor = (FirefoxXul.isFirefoxInstalled()) ? Color.LightGreen : Color.LightPink; }