Ejemplo n.º 1
0
        public Formium(string initialUrl, bool enableModernForm)
            : base(enableModernForm)
        {
            FormHandle = this.Handle;


            this.DoubleBuffered = true;

            UpdateStyles();



            splashPanel = new Panel()
            {
                Dock      = DockStyle.Fill,
                BackColor = Color.Transparent
            };



            if (!IsDesignMode)
            {
                this.Controls.Add(splashPanel);
                splashPanel.BringToFront();

                isFirstTimeShowSplash = true;

                if (BrowserProcess.initialized)
                {
                    BrowserWrapper = new WebBrowserControl(initialUrl);
                    Controls.Add(BrowserWrapper);
                    BrowserWrapper.Dock = DockStyle.Fill;
                    BrowserWrapper.Chromium.OnBrowserMessage += WebBrowserCore_OnBrowserMessage;

                    nanuiJSObject = new NanUIHostObject(this);
                    GlobalObject.RegisterJSObject(nanuiJSObject);


                    LoadHandler.OnLoadEnd += (_, args) =>
                    {
                        if (args.Frame.IsMain)
                        {
                            HideInitialSplash();

                            while (delayedInitalizeScripts.Count > 0)
                            {
                                var code = delayedInitalizeScripts.Dequeue();
                                if (!ExecuteJavascript(code))
                                {
                                    delayedInitalizeScripts.Enqueue(code);
                                }
                            }
                        }
                    };
                }
            }
        }
Ejemplo n.º 2
0
        //public Formium(string initialUrl)
        //		: this(initialUrl, true)
        //{

        //}


        public Formium(string initialUrl)
            : base(true)
        {
            FormHandle = this.Handle;


            this.DoubleBuffered = true;

            UpdateStyles();



            splashPanel = new Panel()
            {
                Dock      = DockStyle.Fill,
                BackColor = Color.Transparent
            };



            if (!IsDesignMode)
            {
                BrowserWrapper = new WebBrowserControl(initialUrl);
                Controls.Add(BrowserWrapper);
                BrowserWrapper.Dock            = DockStyle.Fill;
                Chromium.OnBrowserMessage     += WebBrowserCore_OnBrowserMessage;
                Chromium.RemoteBrowserCreated += WebBrowserCore_RemoteBrowserCreated;
                BrowserWrapper.SendToBack();



                LoadHandler.OnLoadEnd += (_, args) =>
                {
                    if (args.Frame.IsMain)
                    {
                        foreach (var script in delayedScripts)
                        {
                            ExecuteJavascript(script.Value);
                        }

                        HideInitialSplash();
                    }
                };



                this.Controls.Add(splashPanel);
                splashPanel.BringToFront();

                isFirstTimeShowSplash = true;
            }
        }
Ejemplo n.º 3
0
        public WinFormium(string initialUrl)
        {
            if (!IsDesignMode)
            {
                BrowserWrapper = new WebBrowserControl(initialUrl);
                Controls.Add(BrowserWrapper);
                BrowserWrapper.Dock = DockStyle.Fill;
                BrowserWrapper.SendToBack();

                webBrowserForm = new WebBrowserFormImplement(this, this.Chromium);
            }

            splashPanel = new SplashPanelImplement(this, this.Chromium);
        }
Ejemplo n.º 4
0
        public Formium(string initialUrl)
        {
            FormHandle = this.Handle;


            if (!IsDesignMode)
            {
                BrowserWrapper = new WebBrowserControl(initialUrl);
                Controls.Add(BrowserWrapper);
                BrowserWrapper.Dock = DockStyle.Fill;
                BrowserWrapper.SendToBack();
                webBrowserForm             = new WebBrowserFormImplement(this, this.Chromium);
                Chromium.OnBrowserMessage += WebBrowserCore_OnBrowserMessage;
            }

            splashPanel = new SplashPanelImplement(this, this.Chromium);
        }