/// <summary> /// Constructor with setup parameters /// </summary> public HelmWinFormsBrowserMsft( HelmControlMode renderMode, Control containingControl) { RendererMode = renderMode; ContainingControl = containingControl; if (renderMode == HelmControlMode.OffScreenSvg) // create browser control and navigate to a blank page so the Browser.Document is defined { Browser = new WebBrowser(); // create the browser to contain the generated SVG Browser.ScrollBarsEnabled = false; Browser.ScriptErrorsSuppressed = JavaScriptManager.SuppressJavaScriptErrors; Browser.ObjectForScripting = new JavaScriptManager(this); // create ScriptManager that can call back to this JavaScriptInterface instance from within web page JavaScript WindowsMessageFilter BrowserRtClickMessageFilter; // to catch rt-click within Scilligence Webbrowser control BrowserRtClickMessageFilter = WindowsMessageFilter.CreateRightClickMessageFilter(Browser, BrowserControlRightMouseButtonMessageReceived); BrowserWrapper = new WebBrowserWrapper(Browser); BrowserWrapper.NavigateAndWait("about:blank"); // create initial blank page } if (Debug) { DebugLog.Message("HelmWinFormsBrowserMsft instance created" + IdText); } return; }
/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } if (disposing) // remove any message filter { if (BrowserRtClickMessageFilter != null) { BrowserRtClickMessageFilter.RemoveFilter(); BrowserRtClickMessageFilter = null; } } base.Dispose(disposing); }
// References to containing control members //internal QueryManager RootQueryManager // current QueryManager for the panel //{ // get // { // QueryResultsControl qrc = QueryResultsControl.GetQrcThatContainsControl(WebBrowser); // return qrc.CrvQm; // } //} //internal QueryManager RootQm { get { return RootQueryManager; } } //internal DataTableManager Dtm //{ get { return (RootQm != null) ? RootQueryManager.DataTableManager : null; } } //internal MoleculeGridControl MoleculeGrid // molecule grid for selected data rows //{ get { return (RootQm != null) ? RootQm.MoleculeGrid : null; } } /// <summary> /// Constructor /// </summary> public SpotfirePanel() { InitializeComponent(); WinFormsUtil.LogControlChildren(this); if (SystemUtil.InDesignMode) { return; } WebBrowser wb = WebBrowser; //SetupMessageSnatcher(); BrowserRtClickMessageFilter = WindowsMessageFilter.CreateRightClickMessageFilter(WebBrowser, BrowserControlRightMouseButtonMessageReceived); SpotfireApiLogHeight = SpotfireApiLog.Height; // save height ShowSpotfireApiLog(SpotfireApiLogVisible); // don't show log initially return; }