Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        // 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;
        }