public ChromiumControl(string address, params IBindableToJs[] objectsToBind)
        {
            address = AddInternalDomain(address);
            m_Log = ObjectFactory.Get<ILog>();
            CEF.Initialize(new Settings());

            m_WebView = new WebView(address, new BrowserSettings
                                             {
                                                 WebSecurityDisabled = true
                                             })
                          {
                              Dock = DockStyle.Fill,
                              RequestHandler = new InterceptingRequestHandler(c_InternalDomain, new OwinBasedFileServer(new EmbeddedResourceFileSystemWithDirectorySupport(AssetsAssembly.Get())).Request)
                          };

            foreach (var toBind in objectsToBind)
            {
                m_WebView.RegisterJsObject(toBind.Name, toBind);
            }

            m_WebView.PropertyChanged += (sender, args) =>
                                         {
                                             m_WebView.Address = address;

                                            if (args.PropertyName == "IsBrowserInitialized" && Keyboard.IsKeyDown(Key.LeftShift))
                                            {

                                                m_WebView.ShowDevTools();
                                            }
                                        };
            m_WebView.ConsoleMessage += LogConsoleMessage;
            m_WebView.LifeSpanHandler = new PopupHandler();

            // Without this:
            //  The webview isn't initialized for a while after the tab is shown, so we have to wait, polling it.
            //  About 1/3 times when the tab gets created the webview only fills the top left hand corner of it.
            SizeChanged += ReinitializeAndResize;

            Controls.Add(m_WebView);

            m_WebView.MenuHandler = this;
        }
示例#2
0
 private void STBHTML_Load(object sender, EventArgs e)
 {
     BrowserSettings settings = new BrowserSettings();
     web_view = new WebView(this.m_Url, settings);
     web_view.Dock = DockStyle.Fill;
     this.Controls.Add(web_view);
 }
示例#3
0
        public fWebBrowser(fWManager f, int IdWindowManager, bool IsPopupWnd, string urlpopup)
        {
            InitializeComponent();

            this.fWmag = f;
            this.IdWindow = IdWindowManager;

            if (IsPopupWnd==true)
            {
                web_view = new WebView(urlpopup, new BrowserSettings());
                web_view.Dock = DockStyle.Fill;
                web_view.LifeSpanHandler = this;

                //BrowserSettings s = new BrowserSettings();

                this.panBrowser.Controls.Add(web_view);

                var presenter = new ExamplePresenter(web_view, this,
                    invoke => Invoke(invoke));
            }
            else
            {
                web_view = new WebView("https://www.google.com", new BrowserSettings());
                web_view.Dock = DockStyle.Fill;
                web_view.LifeSpanHandler = this;

                this.panBrowser.Controls.Add(web_view);

                var presenter = new ExamplePresenter(web_view, this,
                    invoke => Invoke(invoke));
            }
        }
示例#4
0
 private void Form1_Load(object sender, EventArgs e)
 {
     webView = new WebView("http://www.google.com", new BrowserSettings());
     webView.PropertyChanged += new PropertyChangedEventHandler(webView_PropertyChanged);
     webView.Dock = DockStyle.Fill;
     this.Controls.Add(webView);
 }
示例#5
0
     // Get all propertys from https://github.com/chillitom/CefSharp/blob/master/CefSharp/BrowserCore.h
     void webView_PropertyChanged(object sender, PropertyChangedEventArgs e)
     {
         webView = (WebView)sender;
         switch (e.PropertyName)
         {
             case "IsBrowserInitialized":
                 //webView.IsBrowserInitialized
                 break;
             case "Title":
                 //webView.Title
                 break;
             case "Address":
                 //webView.Address
                 break;
             case "CanGoBack":
                 //webView.CanGoBack
                 break;
             case "CanGoForward":
                 //webView.CanGoForward;
                 break;
             case "IsLoading":
                 //webView.IsLoading
                 break;
         }
 }
示例#6
0
        public MainForm()
        {
            ClientSize = new Size(640, 480);
            ShowIcon = false;

            FilePath = "";
            fileType = FileType.XML;

            Menu = new MainMenu();
            CreateMenu();

            BrowserSettings browserSettings = new BrowserSettings() {
                HistoryDisabled = true,
                FixedFontFamily = FontFamily.GenericMonospace.Name,
                DefaultFontSize = 12,
                DefaultFixedFontSize = 8
            };

            webView = new WebView("http://internal/res/index.html", browserSettings) {
                Dock = DockStyle.Fill,
                RequestHandler = new ManifestResourceHandler() {
                    culture = Thread.CurrentThread.CurrentCulture
                },
                LifeSpanHandler = new ExternalLifeSpanHandler(),
                JsDialogHandler = new WebViewDialogHandler(this)
            };
            webView.PropertyChanged += WebViewTitleChanged;

            this.Controls.Add(webView);

            CEF.RegisterJsObject("win", ctrl = new FormControlObject(this));
            ctrl.OnDataArrive += OnDataArrive;
        }
示例#7
0
        public void SetUp()
        {
            var settings = new Settings();
            if (!CEF.Initialize(settings))
            {
                Assert.Fail();
            }

            var thread = new Thread(() =>
            {
                var form = new Form();
                form.Shown += (sender, e) =>
                {
                    Browser = new WebView
                    {
                        Parent = form,
                        Dock = DockStyle.Fill,
                    };

                    createdEvent.Set();
                };

                Application.Run(form);
            });
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();

            createdEvent.WaitOne();
        }
示例#8
0
文件: IPAD.cs 项目: etp-work/ThePower
 private void IPAD_Load(object sender, EventArgs e)
 {
     BrowserSettings settings = new BrowserSettings();
     web_view = new WebView(this.m_Url, settings);
     web_view.Dock = DockStyle.Fill;
     //web_view.ShowDevTools();
     this.Controls.Add(web_view);
     //this.geckoWebBrowser1.Navigate(this.m_Url);
     //this.geckoWebBrowser1.GetMarkupDocumentViewer().SetFullZoomAttribute(0.5f);
 }
示例#9
0
文件: Form1.cs 项目: GaryBoone/blink1
        public Form1()
        {
            InitializeComponent();

            BrowserSettings bs = new BrowserSettings();
            bs.WebGlDisabled = true;
            bs.PluginsDisabled = true;
            web_view = new WebView("http://127.0.0.1:8934/blink_1/", bs);
            web_view.Dock = DockStyle.Fill;
            web_view.RequestHandler = this;
            this.Controls.Add(web_view);
        }
示例#10
0
 private void Form1_Load(object sender, EventArgs e)
 {
     BrowserSettings now = new BrowserSettings();
     now.PageCacheDisabled = false;
     now.LocalStorageDisabled = false;
     now.DragDropDisabled = false;
     now.JavaScriptDisabled = false;
     webView = new WebView("http://127.0.0.1:5000", now);
     //webView.PropertyChanged += new PropertyChangedEventHandler(webView_PropertyChanged);
     webView.Dock = DockStyle.Fill;
     this.Controls.Add(webView);
 }
示例#11
0
        public FormMain(string loadUrl)
        {
            InitializeComponent();

            Text = "Apache Benchmarks Analyzer";
            WindowState = FormWindowState.Maximized;

            webView = new WebView(loadUrl)
            {
                Dock = DockStyle.Fill,
            };
            this.panelMain.Controls.Add(webView);
        }
示例#12
0
        private void ChangePage(string page, ViewModelBase viewmodel)
        {
            Controls.Clear();

            m_WebView = new WebView(page, new BrowserSettings())
                {
                    Dock = DockStyle.Fill
                };

            if (viewmodel != null)
                m_WebView.RegisterForKnockout(viewmodel);

            Controls.Add(m_WebView);
        }
示例#13
0
        /// <summary>
        /// Initialises a new instance of the <see cref="WebBrowserForm"/> class.
        /// </summary>
        /// <param name="uri">The URI of the resource to navigate to.</param>
        public WebBrowserForm(string uri)
        {
            this.InitializeComponent();

            this.webView = new WebView(uri, new CefSharp.BrowserSettings());
            this.webView.Dock = DockStyle.Fill;
            this.webView.PropertyChanged += this.WebView_PropertyChanged;
            this.webView.LifeSpanHandler = new WebViewLifeSpanHandler(this);
            this.toolStripContainer1.ContentPanel.Controls.Add(this.webView);
            this.addressTextBox = new ToolStripSpringTextBox();
            this.addressTextBox.KeyDown += this.AddressTextBox_KeyDown;
            this.addressTextBox.ShortcutsEnabled = true;
            this.toolStrip.Items.Add(this.addressTextBox);
        }
示例#14
0
文件: Form1.cs 项目: otakup0pe/blink1
        public Form1()
        {
            InitializeComponent();

            BrowserSettings bs = new BrowserSettings();
            Console.WriteLine("BrowserSettings: " + bs);
            bs.WebGlDisabled = true;
            bs.PluginsDisabled = true;
            //web_view = new WebView("http://stackoverflow.com", bs);
            web_view = new WebView("http://127.0.0.1:8934/blink_1/", bs);
            web_view.Dock = DockStyle.Fill;
            web_view.RequestHandler = this;
            this.Controls.Add(web_view);
            //containerControl1.Controls.Add(web_view);
        }
示例#15
0
文件: Form1.cs 项目: BanzaiMan/blink1
        bool mLoadFired;        // Form was shown once

        public Form1()
        {
            InitializeComponent();

            BrowserSettings bs = new BrowserSettings();
            bs.WebGlDisabled = true;
            bs.PluginsDisabled = true;
            web_view = new WebView("http://127.0.0.1:8934/blink_1/", bs);
            web_view.Dock = DockStyle.Fill;
            web_view.RequestHandler = this;
            this.Controls.Add(web_view);

            mAllowVisible = !Blink1Server.startMinimized;
            stripMenuStartMinimized.Checked = !mAllowVisible;
        }
   		public static WebView add_Chrome(this Control control)
   		{
   			return  (WebView)control.invokeOnThread(
						()=>{
								var autoResetEvent = new AutoResetEvent(false);
								var webView = new WebView("http://about:blank",  new BrowserSettings());			
								webView.fill();
								control.Controls.Add(webView);
								webView.PropertyChanged+=  (browserCore, eventArgs)=>
									{
										if (eventArgs.PropertyName == "IsBrowserInitialized")
											autoResetEvent.Set();
								  	};			
								autoResetEvent.WaitOne(2000);			
								return webView;
							});
   		}
示例#17
0
        public AuthorizationView(IRequestHandler requestHandler)
        {
            using (var settings = new Settings{ PackLoadingDisabled = true})
                if (!CEF.Initialize(settings)) return;

            InitializeComponent();
            BrowserSettings bs = new BrowserSettings
            {
                DeveloperToolsDisabled = true,
                FullscreenEnabled = false,
                LocalStorageDisabled = true
            };

            webView = new WebView(Constants.AuthorizationURL, bs) { Dock = DockStyle.Fill };

            toolStripContainer1.ContentPanel.Controls.Add(webView);
            webView.RequestHandler = requestHandler;
        }
示例#18
0
        private void Form1_Load(object sender, EventArgs e)
        {
            if (webView == null)
            {
                var setting = new BrowserSettings()
                {
                    HistoryDisabled = true,
                    MinimumFontSize = 12
                };

                webView = new WebView(strURL, setting);
                webView.Dock = DockStyle.Fill;
                this.Controls.Add(webView);

                txtURL.Text = strURL;
            }

            webView.RequestHandler = new RequestHandler(frmDownloadList);
        }
示例#19
0
        public DefaultApplicationHost()
        {
            InitializeComponent();

            this.wbrMain = new WebView();

            //
            // wbrMain
            //
            this.wbrMain.Dock = System.Windows.Forms.DockStyle.Fill;
            this.wbrMain.Location = new System.Drawing.Point(0, 0);
            this.wbrMain.MinimumSize = new System.Drawing.Size(20, 20);
            this.wbrMain.Name = "wbrMain";
            this.wbrMain.Size = new System.Drawing.Size(739, 397);
            this.wbrMain.TabIndex = 0;

            wbrMain.PropertyChanged += wbrMain_PropertyChanged;
            wbrMain.ConsoleMessage += wbrMain_ConsoleMessage;
            this.Controls.Add(this.wbrMain);
        }
示例#20
0
文件: App.cs 项目: bberak/Appy
 void LoadBrowser(string url)
 {
     Browser = new WebView(url, new BrowserSettings());
     Browser.Dock = DockStyle.Fill;
     BrowserContainer.Controls.Add(Browser);
 }
示例#21
0
 /// <summary>
 /// Begin exporting the chat log in <paramref name="webView"/> to <paramref name="fileName"/>
 /// </summary>
 /// <param name="fileName">The path to export the chat log to.</param>
 /// <param name="webView">The WebView to export.</param>
 public static void BeginExport(string fileName, WebView webView)
 {
     string script = string.Format(@"exportHtml('{0}')", fileName.Replace(@"\", @"\\"));
     webView.ExecuteScript(script);
 }
示例#22
0
        /// <summary>
        /// //Set Borwser Settings
        /// </summary>
        public void SetURl()
        {
            var settings = new CefSharp.Settings
            {
                PackLoadingDisabled = true,
            };


            Settings.Default.IsNetwork = isNetworkAvailable.ToString();
            Settings.Default.Save();
            if (ConfigurationManager.AppSettings["DeploymentType"] == "L")
            {
                strAddress = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), Globals.ProductName, strCurrentVersion, ((Globals.ProductName == "GearHead Connect") ? "GearHeadConnect" : Globals.ProductName) + "Offline\\index.html");
            }
            else
            {
                strAddress = ConfigurationManager.AppSettings["LocalUrl"];
            }
            BrowserSettings browserSettings = new BrowserSettings();
            browserSettings.FileAccessFromFileUrlsAllowed = true;
            browserSettings.UniversalAccessFromFileUrlsAllowed = true;
            browserSettings.TextAreaResizeDisabled = true;
            if (CEF.Initialize(settings))
            {
                chromiumBrowser = new WebView(strAddress, browserSettings);
            }

            //chromiumBrowser.Address = strAddress;
            chromiumBrowser.Dock = DockStyle.Fill;
            chromiumBrowser.RegisterJsObject("external", this);
            chromiumBrowser.LoadCompleted += new LoadCompletedEventHandler(onLoadCompleted);
            uxWebBrowserPannel.Controls.Add(chromiumBrowser);
            //renderChromiumBrowser(chromiumBrowser, strAddress);
        }
示例#23
0
 private void Form_Load(object sender, EventArgs e)
 {
     webView = new WebView(ConfigurationManager.ConnectionStrings["HomeUrl"].ConnectionString, new BrowserSettings());
     webView.Dock = DockStyle.Fill;
     this.Controls.Add(webView);
 }
示例#24
0
 public ScriptManager(MainWindow window, WebView web_view)
 {
     this.window = window;
     this.web_view = web_view;
 }
示例#25
0
 public HistoryListUC()
 {
     InitializeComponent();
     webView = CreateWebView();
 }
示例#26
-1
        public BrowserForm()
        {
            InitializeComponent();

            var CefSettings = new CefSharp.Settings()
            {
                PackLoadingDisabled = true
            };

            do
            {
                CefSharp.CEF.Initialize(CefSettings);
            }
            while (!CefSharp.CEF.IsInitialized);

            webView = new WebView("https://trello.com/board/kinect-development/508d9bbfb3b2cd791f005e32", new BrowserSettings());
            webView.Dock = DockStyle.Fill;
            browserContainer.ContentPanel.Controls.Add(webView);

            kinectControl = new KinectControl(this);
        }
示例#27
-1
        public MainWindow()
        {
            InitializeComponent();

             var settings = new CefSharp.Settings
            {
                PackLoadingDisabled = true,
            };

             if (CEF.Initialize(settings))
             {
                 BrowserSettings browserSettings = new BrowserSettings();
                 browserSettings.FileAccessFromFileUrlsAllowed = true;
                 browserSettings.UniversalAccessFromFileUrlsAllowed = true;
                 browserSettings.TextAreaResizeDisabled = true;

                 this.webView = new WebView(Application.StartupPath + @"\res\www\index.html", browserSettings);

                 this.webView.Dock = DockStyle.Fill;
                 this.toolStripContainer.ContentPanel.Controls.Add(webView);
             }
        }
示例#28
-1
        /// <summary>
        /// Initialise the WebView control
        /// </summary>
        private void InitialiseWebView()
        {
            // Disable caching.
            BrowserSettings settings = new BrowserSettings();
            settings.ApplicationCacheDisabled = true;
            settings.PageCacheDisabled = true;

            // Initialise the WebView.
            this.webView = new WebView(string.Empty, settings);
            this.WebView.Name = string.Format("{0}WebBrowser", this.Name);
            this.WebView.Dock = DockStyle.Fill;

            // Setup and regsiter the marshal for the WebView.
            this.chromiumMarshal = new ChromiumMarshal(new Action(() => { this.FlushQueuedMessages(); this.initialising = false; }), this);
            this.WebView.RegisterJsObject("marshal", this.chromiumMarshal);

            // Setup the event handlers for the WebView.
            this.WebView.PropertyChanged += this.WebView_PropertyChanged;
            this.WebView.PreviewKeyDown += new PreviewKeyDownEventHandler(this.WebView_PreviewKeyDown);

            this.Controls.Add(this.WebView);
        }