private void InitializeCEF()
        {
            CefSettings settings = new CefSharp.CefSettings();
            settings.CachePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/GPMDP";
            settings.WindowlessRenderingEnabled = true;
            settings.CefCommandLineArgs.Add("enable-smooth-scrolling", "1");
            settings.CefCommandLineArgs.Add("enable-overlay-scrollbar", "1");
            settings.CefCommandLineArgs.Add("high-dpi-support", "1");
            settings.CefCommandLineArgs.Add("force-device-scale-factor", MaterialSkin.Utilities.DPIMath.ratioX(this).ToString());
            if (Environment.Is64BitProcess)
            {
                settings.CefCommandLineArgs.Add("ppapi-flash-path", "Resources\\pepflashplayer64_20_0_0_267.dll");
            }
            else
            {
                settings.CefCommandLineArgs.Add("ppapi-flash-path", "Resources\\pepflashplayer32_20_0_0_267.dll");
            }
            settings.CefCommandLineArgs.Add("ppapi-flash-version", "20.0.0.267");

            Cef.Initialize(settings);

            GPMBrowser = new CefSharp.WinForms.ChromiumWebBrowser("https://play.google.com/music/listen")
            {
                // Use this to inject our theming and modding javascript code
                ResourceHandlerFactory = new GPMResouceHandlerFactory(),
                // Stop that silly right click menu appearing
                MenuHandler = new GPMMenuHandler()
            };
            GPMBrowser.RegisterAsyncJsObject("csharpinterface", new JSBound(this));
            GPMBrowser.DragHandler = new GPMDragHandler();

            GPMBrowser.Dock = DockStyle.Fill;

            Controls.Add(GPMBrowser);
        }
Ejemplo n.º 2
0
 public static void WaitInitialize(this CefSharp.WinForms.ChromiumWebBrowser Browser)
 {
     while (!Browser.IsBrowserInitialized)
     {
         ThreadTools.Wait(5, true);
     }
 }
        private void InitializeCEF()
        {
            CefSettings settings = new CefSharp.CefSettings();

            settings.CachePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/GPMDP";
            settings.WindowlessRenderingEnabled = true;
            settings.CefCommandLineArgs.Add("enable-smooth-scrolling", "1");
            settings.CefCommandLineArgs.Add("enable-overlay-scrollbar", "1");
            settings.CefCommandLineArgs.Add("high-dpi-support", "1");
            if (Environment.Is64BitProcess)
            {
                settings.CefCommandLineArgs.Add("ppapi-flash-path", "Resources\\pepflashplayer64_20_0_0_267.dll");
            }
            else
            {
                settings.CefCommandLineArgs.Add("ppapi-flash-path", "Resources\\pepflashplayer32_20_0_0_267.dll");
            }
            settings.CefCommandLineArgs.Add("ppapi-flash-version", "20.0.0.267");

            Cef.Initialize(settings);

            GPMBrowser = new CefSharp.WinForms.ChromiumWebBrowser("https://play.google.com/music/listen")
            {
                // Use this to inject our theming and modding javascript code
                ResourceHandlerFactory = new GPMResouceHandlerFactory(),
                // Stop that silly right click menu appearing
                MenuHandler = new GPMMenuHandler()
            };
            GPMBrowser.RegisterAsyncJsObject("csharpinterface", new JSBound(this));
            GPMBrowser.DragHandler = new GPMDragHandler();

            GPMBrowser.Dock = DockStyle.Fill;

            Controls.Add(GPMBrowser);
        }
Ejemplo n.º 4
0
        public void SetupBrowser()
        {
            chromiumWebBrowser = new CefSharp.WinForms.ChromiumWebBrowser(new HtmlString(Resources.StatsWindow))
            {
                ActivateBrowserOnCreation = false,
                Location       = new Point(0, 0),
                Name           = "chromiumWebBrowser",
                Size           = new Size(1034, 778),
                TabIndex       = 0,
                Dock           = DockStyle.None,
                RequestHandler = new CustomRequestHandler()
            };

            chromiumWebBrowser.FrameLoadEnd += new EventHandler <FrameLoadEndEventArgs>((sender, frameLoadEndEventArgs) =>
            {
                Invoke((MethodInvoker) delegate
                {
                    ClientSize = new Size(805, 735);
                });

                StatsController.Instance.SetAllSettings();
            });

            chromiumWebBrowser.LoadHtml(Resources.StatsWindow);

            Controls.Add(chromiumWebBrowser);
        }
Ejemplo n.º 5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            DebugMode(debug);

            var settings = new CefSettings()
            {
                // Remove this line to see chrome debug messages.
                LogSeverity = LogSeverity.Error,
                // By default CefSharp will use an in-memory cache, you need to specify a Cache Folder to persist data.
                CachePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CefSharp\\Cache")
            };

            // Perform dependency check to make sure all relevant resources are in our output directory.
            Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null);

            //Init Browser Control View
            browser = new CefSharp.WinForms.ChromiumWebBrowser(loginURL)
            {
                Dock    = DockStyle.Fill,
                TabStop = false
            };
            this.debugBrowser.Controls.Add(browser);

            // An event that is fired when the first page is finished loading.
            // This returns to us from another thread.
            browser.LoadingStateChanged += BrowserLoadingStateChanged;
        }
Ejemplo n.º 6
0
        public LogInForm(ref LogInInfo info)
        {
            InitializeComponent();

            logInInfo = info;

            // Add webBrowser control here instead of in the
            // UI editor so that the UI editor will work :-/
            this.webBrowser             = new CefSharp.WinForms.ChromiumWebBrowser((string)"");
            this.webBrowser.Dock        = System.Windows.Forms.DockStyle.Fill;
            this.webBrowser.Location    = new System.Drawing.Point(3, 124);
            this.webBrowser.MinimumSize = new System.Drawing.Size(20, 20);
            this.webBrowser.Name        = "webBrowser";
            this.webBrowser.Size        = new System.Drawing.Size(557, 227);
            this.webBrowser.TabIndex    = 0;
            this.webBrowser.LoadError  += WebBrowser_LoadError;
            this.webPanel.Controls.Add(this.webBrowser);

            // Get settings
            Settings props = Settings.Default;

            tbxClientId.Text     = props.clientId;
            tbxClientSecret.Text = props.clientSecret;
            tbxCallbackUrl.Text  = props.callbackUrl;
        }
Ejemplo n.º 7
0
        public Form2()
        {
            InitializeComponent();

            string path = System.IO.Path.Combine(System.Environment.CurrentDirectory, "HTMLPage1.html");

            System.Uri uri       = new Uri(path);
            var        setting   = new CefSharp.CefSettings();
            var        osVersion = Environment.OSVersion;

            //Disable GPU for Windows 7  ,8,8.1
            if (osVersion.Version.Major == 6)
            {
                // Disable GPU in WPF and Offscreen examples until #1634 has been resolved
                setting.CefCommandLineArgs.Add("disable-gpu", "1");
            }


            CefSharp.Cef.Initialize(setting);

            cw = new CefSharp.WinForms.ChromiumWebBrowser(uri.AbsoluteUri);

            cw.Dock = DockStyle.Fill;
            this.Controls.Add(cw);
            cw.RegisterJsObject("jsObj", new JsEvent(), CefSharp.BindingOptions.DefaultBinder);
        }
Ejemplo n.º 8
0
 private void loadHtml(CefSharp.WinForms.ChromiumWebBrowser browser, string html)
 {
     System.IO.MemoryStream memorystream = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(html));
     browser.RegisterResourceHandler(resourcename, memorystream);
     browser.Load(resourcename);
     browser.UnRegisterResourceHandler(resourcename);
 }
Ejemplo n.º 9
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            string path = e.Node.FullPath;

            this.pluginPropertyGrid.SelectedObject = null;
            string query = string.Empty;

            _properties = new PluginProperties(path);
            this.pluginPropertyGrid.SelectedObject = _properties;

            Preferences pref    = new Preferences();
            string      address = pref.SearchEngineBaseUrl + "/?q=" + _properties.Query;

            try
            {
                this.panelWebContent.Controls.Clear();
                if (browser != null)
                {
                    browser.Dispose();
                }

                browser                 = new CefSharp.WinForms.ChromiumWebBrowser(address);
                browser.Dock            = DockStyle.Fill;
                browser.DownloadHandler = new DownloadHandler();
                this.panelWebContent.Controls.Add(browser);
            }
            catch (System.UriFormatException)
            {
                return;
            }

            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 10
0
 public void InitializeChromium()
 {
     chromeBrowser = new ChromiumWebBrowser("");
     chromeBrowser.DownloadHandler = new DownloadHandler();
     chromeBrowser.FrameLoadEnd   += ChromeBrowser_FrameLoadEnd;
     chromeBrowser.MouseEnter     += panel_top_MouseEnter;
     panel1.Controls.Add(chromeBrowser);
 }
Ejemplo n.º 11
0
        private void InitializeComponentInternal()
        {
            string clientUrl = String.Format("https://app.bundledocs.com/auth/oauth2/authorize?response_type=token&client_id={0}&redirect_uri={1}&state={2}", OAuthApiCredentials.ClientId, OAuthApiCredentials.RedirectUri, Guid.NewGuid().ToString("n"));

            this.wbMain      = new CefSharp.WinForms.ChromiumWebBrowser(clientUrl);
            this.wbMain.Dock = System.Windows.Forms.DockStyle.Fill;
            this.pnlBrowserContainer.Controls.Add(wbMain);
        }
 public CefWindowcs()
 {
     InitializeComponent();
     var test = new CefSharp.WinForms.ChromiumWebBrowser("http://cdn.openfin.co/embed-web/")
     {
         Dock = DockStyle.Fill,
     };
     this.Controls.Add(test);
 }
Ejemplo n.º 13
0
        //static Form1() {
        //    var settings = new CefSettings { RemoteDebuggingPort = 8088 };
        //    CefSharp.Cef.Initialize(settings);
        //}
        public Form1()
        {
            InitializeComponent();

            var c = new CefSharp.WinForms.ChromiumWebBrowser("http://google.com");

            c.TitleChanged += C_TitleChanged;
            splitContainer1.Panel2.Controls.Add(c);
            c.Dock = DockStyle.Fill;
        }
Ejemplo n.º 14
0
 public bool OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl,
                           string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures,
                           IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
 {
     newBrowser = null;
     CefSharp.WinForms.ChromiumWebBrowser chromiumWebBrowser = (CefSharp.WinForms.ChromiumWebBrowser)browserControl;
     //chromiumWebBrowser.Load(targetUrl);
     //chromiumWebBrowser.GetMainFrame();
     productweb(targetUrl);
     return(true); //Return true to cancel the popup creation copyright by codebye.com.
 }
Ejemplo n.º 15
0
        private void InitBrowser()
        {
            webCom = new CefSharp.WinForms.ChromiumWebBrowser("http://192.168.137.134:8886");

            webCom.Dock            = DockStyle.Fill;
            webCom.FrameLoadEnd   += WebCom_FrameLoadEnd;
            webCom.FrameLoadStart += WebCom_FrameLoadStart;
            this.Controls.Add(webCom);

            //   webCom.Load("http://192.168.137.134:8886");
        }
Ejemplo n.º 16
0
        public Form1()
        {
            InitializeComponent();

            var browser = new CefSharp.WinForms.ChromiumWebBrowser("http://www.google.com")
            {
                Dock = DockStyle.Fill
            };

            this.Controls.Add(browser);
        }
Ejemplo n.º 17
0
 private void Form2_Load(object sender, EventArgs e)
 {
     _WebKit_WEB        = new CefSharp.WinForms.ChromiumWebBrowser(textBox1.Text);
     _WebKit_WEB.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                 | System.Windows.Forms.AnchorStyles.Left)
                                                                | System.Windows.Forms.AnchorStyles.Right)));
     _WebKit_WEB.BackColor       = System.Drawing.Color.Gray;
     _WebKit_WEB.LifeSpanHandler = new OpenPageSelf();
     _WebKit_WEB.Width           = panel1.Width;
     _WebKit_WEB.Height          = panel1.Height;
     _WebKit_WEB.FrameLoadEnd   += _WebKit_WEB_FrameLoadEnd;
     this.panel1.Controls.Add(_WebKit_WEB);
 }
Ejemplo n.º 18
0
        public test_guge()
        {
            InitializeComponent();

            webBrowser1 = new CefSharp.WinForms.ChromiumWebBrowser("http://www.baidu.com");
            webBrowser1.FrameLoadStart += Browser.BrowserFrameLoadStart;
            webBrowser1.FrameLoadEnd   += Browser.BrowserFrameLoadEnd;
            webBrowser1.Size            = new Size(980, 660);
            webBrowser1.Location        = new Point(6, 70);
            webBrowser1.Anchor          = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
            //this.Controls.Add(webBrowser1);
            this.Controls.Add(webBrowser1);
        }
Ejemplo n.º 19
0
 private bool initializeCefBrowser()
 {
     cefBrowser = new CefSharp.WinForms.ChromiumWebBrowser("www.autodesk.com")
     {
         Dock = System.Windows.Forms.DockStyle.Fill
     };
     cefBrowser.ConsoleMessage += CefBrowser_ConsoleMessage;
     tabPage4.Controls.Clear();
     tabPage4.Controls.Add(cefBrowser);
     tabPage4.Controls.Add(groupBox_Viewer);
     comboBox_Viewer_Environment.SelectedIndex = 0;
     return(true);
 }
Ejemplo n.º 20
0
        public Form1()
        {
            InitializeComponent();

            browser      = new CefSharp.WinForms.ChromiumWebBrowser("");
            browser.Dock = DockStyle.Fill;
            this.Controls.Add(browser);

            var file = @"D:\tmp\github\utilities\KinhPhat\browser_javascript_binding\simple.html";

            browser.JavascriptObjectRepository.Register("jsHandler", jsHandler, true);
            browser.Load(file);
        }
Ejemplo n.º 21
0
        private BrowserManager()
        {
            InitCef();
            Browser = new CefSharp.WinForms.ChromiumWebBrowser("about:blank")
            {
                BrowserSettings =
                {
                    DefaultEncoding = "UTF-8",
                    WebGl           = CefState.Disabled
                }
            };

            //Browser.JavascriptObjectRepository.Register("im", im, true, null);//新版本cef
            Browser.RegisterAsyncJsObject("im", im); //老版本的cef使用
            Browser.FrameLoadEnd += OnFrameLoadEnd;
            Browser.MenuHandler   = new MenuHandler();
        }
Ejemplo n.º 22
0
        private async void buttonSearch_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(this.textBoxBrandSearch.Text) && string.IsNullOrEmpty(this.textBoxModelSearch.Text))
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;
                const string userRoot = "HKEY_CURRENT_USER";
                const string subkey   = "VSTManager\\Search";
                const string keyName  = userRoot + "\\" + subkey;

                Registry.SetValue(keyName, "Brand", this.textBoxBrandSearch.Text, RegistryValueKind.String);
                Registry.SetValue(keyName, "Model", this.textBoxModelSearch.Text, RegistryValueKind.String);

                m_scraper.Search(this.textBoxBrandSearch.Text.Replace(' ', '+'), this.textBoxModelSearch.Text.Replace(' ', '+'), this.checkBoxModelSearchOp.Checked);

                string result = await m_scraper.getResult();

                this.panelWebContent.Controls.Clear();
                if (browser != null)
                {
                    browser.Dispose();
                }

                browser                 = new CefSharp.WinForms.ChromiumWebBrowser("about:blank");
                browser.Dock            = DockStyle.Fill;
                browser.DownloadHandler = new DownloadHandler();

                loadHtml(browser, result);
                this.panelWebContent.Controls.Add(browser);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Ejemplo n.º 23
0
        public test_download()
        {
            InitializeComponent();

            webBrowser2.Url = new Uri("http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=webbrowser+复制图片");
            if (Browser.WaitWebPageLoad(webBrowser2))
            {
                MessageBox.Show("加载完成");
            }
            this.StartPosition          = FormStartPosition.CenterScreen;
            webBrowser1                 = new CefSharp.WinForms.ChromiumWebBrowser("http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=webbrowser+复制图片");
            webBrowser1.FrameLoadStart += Browser.BrowserFrameLoadStart;
            webBrowser1.FrameLoadEnd   += Browser.BrowserFrameLoadEnd;
            webBrowser1.Size            = new Size(1070, 500);
            webBrowser1.Location        = new Point(10, 100);
            webBrowser1.Anchor          = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
            this.Controls.Add(webBrowser1);
            Browser.WaitWebPageLoad(webBrowser1);
        }
Ejemplo n.º 24
0
 private void NewWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     try
     {
         string url1 = "http://ids1.gs.sgcc.com.cn:8080/nidp/images/gs_login2.jsp";
         string url2 = "http://i6000.gs.sgcc.com.cn:25600/i6000/portal/main/index.jsp";
         CefSharp.WinForms.ChromiumWebBrowser newWebBrowser = sender as CefSharp.WinForms.ChromiumWebBrowser;
         if (newWebBrowser.Tag.ToString().Equals(url1))
         {
             productweb(url2);
         }
         else
         {
         }
     }
     catch (Exception)
     {
     }
 }
Ejemplo n.º 25
0
        public void productweb(string url)
        {
            if (url.Contains("about:blank#blocked"))
            {
                return;
            }
            DevExpress.XtraTab.XtraTabPage _XtraTabPage = new DevExpress.XtraTab.XtraTabPage();
            _XtraTabPage.Size      = new System.Drawing.Size(200, 300);
            _XtraTabPage.Location  = new System.Drawing.Point(200, 300);
            _XtraTabPage.BackColor = Color.Red;
            _XtraTabPage.Anchor    = AnchorStyles.Left;
            _XtraTabPage.Anchor    = AnchorStyles.Right;
            _XtraTabPage.Anchor    = AnchorStyles.Top;
            _XtraTabPage.Anchor    = AnchorStyles.Bottom;
            _XtraTabPage.Size      = new System.Drawing.Size(Form1.xtraTabControl1.Width, Form1.xtraTabControl1.Height);
            _XtraTabPage.Width     = Form1.xtraTabControl1.Width;
            _XtraTabPage.Height    = Form1.xtraTabControl1.Height;

            _XtraTabPage.Name = "谷歌_New_Tab";
            _XtraTabPage.Text = url.Substring(0, 20);


            _XtraTabPage.Tag = url;
            CefSharp.WinForms.ChromiumWebBrowser newWebBrowser = new CefSharp.WinForms.ChromiumWebBrowser();
            //newWebBrowser.OnBeforePopup += Browser_StartNewWindow;
            newWebBrowser.Load(url);         //转到网站
            //newWebBrowser.DocumentCompleted += NewWebBrowser_DocumentCompleted;
            //newWebBrowser.ScriptErrorsSuppressed = true;
            newWebBrowser.Name            = "谷歌_New_Tab";
            newWebBrowser.Tag             = url;
            newWebBrowser.Dock            = DockStyle.Fill;
            newWebBrowser.LifeSpanHandler = new OpenPageSelf();
            newWebBrowser.FrameLoadEnd   += NewWebBrowser_FrameLoadEnd;
            //newWebBrowser.Navigated += new WebBrowserNavigatedEventHandler(webBrowser1_Navigated);
            //newWebBrowser.NewWindow += new CancelEventHandler(webBrowser1_NewWindow);
            _XtraTabPage.Controls.Add(newWebBrowser);//新WebBrowser添加到新选项卡
            //Form1.xtraTabControl1.TabPages.Add((_XtraTabPage)); // 新选项卡添加到TabControl
            //Form1.xtraTabControl1.SelectedTabPage = _XtraTabPage;//新选项卡位活动选项卡
            //Form1.txt_url.Text = url;//地址栏显示地址
            Form1.xtraTabControl1.Invoke(new Action <string>((str) => { Form1.xtraTabControl1.TabPages.Add((_XtraTabPage)); }), "");
            Form1.xtraTabControl1.Invoke(new Action <string>((str) => { Form1.xtraTabControl1.SelectedTabPage = _XtraTabPage; }), "");
        }
Ejemplo n.º 26
0
        public void SetupBrowser()
        {
            Controls.Remove(chromiumWebBrowser);

            chromiumWebBrowser = new CefSharp.WinForms.ChromiumWebBrowser(new HtmlString(Resources.AlertsWindow))
            {
                ActivateBrowserOnCreation = false,
                Location       = new Point(0, 0),
                Name           = "chromiumWebBrowser",
                Size           = new Size(1034, 778),
                TabIndex       = 0,
                Dock           = DockStyle.None,
                RequestHandler = new CustomRequestHandler()
            };

            chromiumWebBrowser.FrameLoadEnd += new EventHandler <FrameLoadEndEventArgs>((sender, frameLoadEndEventArgs) =>
            {
                Invoke((MethodInvoker) delegate
                {
                    ClientSize = new Size(1024, 768);

                    AlertsController.Instance.SetAllSettings();
                    PromptUserInput();
                });
            });

            chromiumWebBrowser.JavascriptObjectRepository.ResolveObject += (sender, e) =>
            {
                var repo = e.ObjectRepository;
                if (e.ObjectName == "alertControllerAsync")
                {
                    BindingOptions bindingOptions = null;              //Binding options is an optional param, defaults to null
                    bindingOptions     = BindingOptions.DefaultBinder; //Use the default binder to serialize values into complex objects
                    repo.NameConverter = new CamelCaseJavascriptNameConverter();
                    repo.Register("alertControllerAsync", AlertsController.Instance, isAsync: true, options: bindingOptions);
                }
            };

            Controls.Add(chromiumWebBrowser);
        }
        private void InitializeCEF()
        {
            CefSettings settings = new CefSharp.CefSettings();
            settings.CachePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/GPMDP";
            settings.WindowlessRenderingEnabled = true;
            settings.CefCommandLineArgs.Add("enable-smooth-scrolling", "1");
            settings.CefCommandLineArgs.Add("enable-overlay-scrollbar", "1");
            settings.CefCommandLineArgs.Add("enable-npapi", "1");
            Cef.Initialize(settings);

            GPMBrowser = new CefSharp.WinForms.ChromiumWebBrowser("http://play.google.com/music/listen")
            {
                // Use this to inject our theming and modding javascript code
                ResourceHandlerFactory = new GPMResouceHandlerFactory(),
                // Stop that silly right click menu appearing
                MenuHandler = new GPMMenuHandler()
            };
            GPMBrowser.RegisterAsyncJsObject("csharpinterface", new JSBound(this));

            GPMBrowser.Dock = DockStyle.Fill;

            Controls.Add(GPMBrowser);
        }
        private void InitializeCEF()
        {
            CefSettings settings = new CefSharp.CefSettings();

            settings.CachePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/GPMDP";
            settings.WindowlessRenderingEnabled = true;
            settings.CefCommandLineArgs.Add("enable-smooth-scrolling", "1");
            settings.CefCommandLineArgs.Add("enable-overlay-scrollbar", "1");
            settings.CefCommandLineArgs.Add("enable-npapi", "1");
            Cef.Initialize(settings);

            GPMBrowser = new CefSharp.WinForms.ChromiumWebBrowser("http://play.google.com/music/listen")
            {
                // Use this to inject our theming and modding javascript code
                ResourceHandlerFactory = new GPMResouceHandlerFactory(),
                // Stop that silly right click menu appearing
                MenuHandler = new GPMMenuHandler()
            };
            GPMBrowser.RegisterAsyncJsObject("csharpinterface", new JSBound(this));

            GPMBrowser.Dock = DockStyle.Fill;

            Controls.Add(GPMBrowser);
        }
Ejemplo n.º 29
0
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NewGroupForm));
            if (string.IsNullOrEmpty(groupID))
            {
                chromiumWebBrowser1 = new CefSharp.WinForms.ChromiumWebBrowser("http://pc.imchangliao.com/pccl/#/index");
            }
            else
            {
                chromiumWebBrowser1 = new CefSharp.WinForms.ChromiumWebBrowser("http://pc.imchangliao.com/pccl/#/index3?gid=" + groupID);
            }
            this.cancelButton = new DSkin.Controls.DSkinButton();
            this.okButton     = new DSkin.Controls.DSkinButton();
            this.SuspendLayout();
            //
            // chromiumWebBrowser1
            //
            chromiumWebBrowser1.Dock     = System.Windows.Forms.DockStyle.Fill;
            chromiumWebBrowser1.Location = new System.Drawing.Point(4, 34);
            chromiumWebBrowser1.Name     = "chromiumWebBrowser1";
            chromiumWebBrowser1.Size     = new System.Drawing.Size(792, 412);
            chromiumWebBrowser1.TabIndex = 0;
            chromiumWebBrowser1.JavascriptObjectRepository.Register("desktopAPP", new ChangLiao.Util.NewGroupJSClass());
            //chromiumWebBrowser1.JavascriptObjectRepository

            //
            // cancelButton
            //
            this.cancelButton.ButtonBorderWidth = 1;
            this.cancelButton.DialogResult      = System.Windows.Forms.DialogResult.None;
            this.cancelButton.HoverColor        = System.Drawing.Color.Empty;
            this.cancelButton.HoverImage        = null;
            this.cancelButton.Location          = new System.Drawing.Point(699, 417);
            this.cancelButton.Name             = "cancelButton";
            this.cancelButton.NormalImage      = null;
            this.cancelButton.PressColor       = System.Drawing.Color.Empty;
            this.cancelButton.PressedImage     = null;
            this.cancelButton.Radius           = 10;
            this.cancelButton.ShowButtonBorder = true;
            this.cancelButton.Size             = new System.Drawing.Size(94, 29);
            this.cancelButton.TabIndex         = 1;
            this.cancelButton.Text             = "取消";
            this.cancelButton.TextAlign        = System.Drawing.ContentAlignment.MiddleCenter;
            this.cancelButton.TextPadding      = 0;
            this.cancelButton.Click           += new System.EventHandler(this.cancelButton_Click);
            //
            // okButton
            //
            this.okButton.ButtonBorderWidth = 1;
            this.okButton.DialogResult      = System.Windows.Forms.DialogResult.None;
            this.okButton.HoverColor        = System.Drawing.Color.Empty;
            this.okButton.HoverImage        = null;
            this.okButton.Location          = new System.Drawing.Point(599, 417);
            this.okButton.Name             = "okButton";
            this.okButton.NormalImage      = null;
            this.okButton.PressColor       = System.Drawing.Color.Empty;
            this.okButton.PressedImage     = null;
            this.okButton.Radius           = 10;
            this.okButton.ShowButtonBorder = true;
            this.okButton.Size             = new System.Drawing.Size(94, 29);
            this.okButton.TabIndex         = 2;
            this.okButton.Text             = "确认";
            this.okButton.TextAlign        = System.Drawing.ContentAlignment.MiddleCenter;
            this.okButton.TextPadding      = 0;
            this.okButton.Click           += new System.EventHandler(this.okButton_Click);
            //
            // NewGroupForm
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode       = System.Windows.Forms.AutoScaleMode.Font;
            this.BackColor           = System.Drawing.Color.FromArgb(((int)(((byte)(125)))), ((int)(((byte)(138)))), ((int)(((byte)(226)))));
            this.CaptionOffset       = new System.Drawing.Point(10, 3);
            this.ClientSize          = new System.Drawing.Size(850, 450);
            this.Controls.Add(this.okButton);
            this.Controls.Add(this.cancelButton);
            this.Controls.Add(chromiumWebBrowser1);
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.IsLayeredWindowForm = false;
            this.Name       = "NewGroupForm";
            this.Radius     = 10;
            this.ShowShadow = true;
            this.CanResize  = false;
            this.Text       = "新的群组";
            this.Load      += new System.EventHandler(this.NewGroupForm_Load);
            this.Resize    += new System.EventHandler(this.NewGroupForm_Resize);
            this.ResumeLayout(false);
        }
Ejemplo n.º 30
0
        public Form1()
        {
            InitializeComponent();

            var menu   = new MenuStrip();
            var fileMI = new ToolStripMenuItem("&File");

            menu.Items.Add(fileMI);
            fileMI.DropDownItems.Add("&Open").Click    += (s, e) => { OnOpenDb(s, e); };
            fileMI.DropDownItems.Add("&Preview").Click += (s, e) => { PreviewTitle(s, e); };
            fileMI.DropDownItems.Add("&Export").Click  += (s, e) => { ExportSelected(s, e); };
            fileMI.DropDownItems.Add("&Find").Click    += (s, e) => { OpenFindWnd(); };
            this.MainMenuStrip = menu;

            var configMI = new ToolStripMenuItem("&Config");

            menu.Items.Add(configMI);
            configMI.DropDownItems.Add("&Font").Click += (s, e) => { MiFont_Click(s, e); };

            m_sc      = new SplitContainer();
            m_sc.Dock = DockStyle.Fill;
            Controls.Add(m_sc);

            //tree
            m_nodeDict = new Dictionary <string, Node>();

            m_tree = new TreeView();
            m_sc.Panel1.Controls.Add(m_tree);

            m_treeStyle = TreeStyle.check;
            initTree(); //set state imagine

            m_tree.Dock                  = DockStyle.Fill;
            m_tree.NodeMouseClick       += OnTreeNodeClick;
            m_tree.NodeMouseDoubleClick += OnTreeNodeDblClick;
            m_tree.Visible               = true;
            m_tree.Nodes.Add(new TreeNode()
            {
                Text = "None", SelectedImageIndex = 0
            });

            m_rsc = new SplitContainer()
            {
                Dock = DockStyle.Fill,
            };
#if use_rtb
            m_rtb      = new RichTextBox();
            m_rtb.Dock = DockStyle.Fill;
            m_rsc.Panel1.Controls.Add(m_rtb);
#else
#if use_gecko
            var wb = new Gecko.GeckoWebBrowser();
            //wb.LoadHtml("<html><body></body></html>", "http://blank");
#elif use_chromium
            var wb = new CefSharp.WinForms.ChromiumWebBrowser("");
#else
            var wb = new WebBrowser();
#endif
            wb.Dock = DockStyle.Fill;
            m_wb    = wb;
            m_rsc.Panel1.Controls.Add(m_wb);
#endif
            var edtPanel = new EditPanel();
            m_edtPanel = edtPanel;

            m_rsc.Panel2Collapsed = true;
            m_rsc.Panel2.Hide();
            m_rsc.Panel2.Controls.Add(edtPanel.m_tlp);

            m_sc.Panel2.Controls.Add(m_rsc);

            var bs = new BindingSource
            {
                DataSource = edtPanel.m_dataTable
            };
            edtPanel.m_dataTable.RowChanged += OnEditPar;
            edtPanel.OnHideEditor           += OnCloseEditor;
            bs.CurrentItemChanged           += Bs_CurrentItemChanged;
            bs.CurrentChanged += Bs_CurrentChanged;

            this.Controls.Add(menu);

            this.Load       += OnLoadForm;
            this.FormClosed += OnCloseForm;
        }
Ejemplo n.º 31
0
 public BrowserTabPage()
 {
     Browser      = new CefSharp.WinForms.ChromiumWebBrowser("about:blank");
     Browser.Dock = DockStyle.Fill;
     this.Controls.Add(Browser);
 }
Ejemplo n.º 32
0
 private void _WebKit_WEB_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e)
 {
     CefSharp.WinForms.ChromiumWebBrowser chromiumWebBrowser = sender as CefSharp.WinForms.ChromiumWebBrowser;
     //chromiumWebBrowser.Controls.Find()
 }
Ejemplo n.º 33
0
 public void OnAfterCreated(IWebBrowser browserControl, IBrowser browser)
 {
     CefSharp.WinForms.ChromiumWebBrowser chromiumWebBrowser = (CefSharp.WinForms.ChromiumWebBrowser)browserControl;
     //chromiumWebBrowser.Invoke(new Action<string>((str) => { chromiumWebBrowser.Refresh(); }), "");
     chromiumWebBrowser.FrameLoadEnd += NewWebBrowser_FrameLoadEnd;
 }
Ejemplo n.º 34
0
        public SearchPanel(string cnnStr, bool bldSrchDb = false)
        {
            this.cnnStr = cnnStr;

            m_tblLayout      = new TableLayoutPanel();
            m_tblLayout.Dock = DockStyle.Fill;

            var edt = new TextBox();

            edt.Anchor = AnchorStyles.Left | AnchorStyles.Right;

            var btn = new Button();

            btn.Text     = "Search";
            btn.AutoSize = true;
            btn.Anchor   = AnchorStyles.Right;
            if (!bldSrchDb)
            {
                btn.Click += (s, e) =>
                {
                    OnSearch(edt.Text);
                };
            }
            else
            {
                btn.Click += (s, e) =>
                {
                    BuildSearchDb();
                };
            }
            m_acceptBtn = btn;

#if use_chromium
            var lst = new CefSharp.WinForms.ChromiumWebBrowser("");
            lst.Dock = DockStyle.Fill;
            JsHandler jsHandler = new JsHandler();
            jsHandler.OnTitleSelected += (s, e) =>
            {
                Debug.WriteLine("OnSelectTitle {0}", e);
                OnSelectTitle?.Invoke(s, Convert.ToUInt64(e));
            };
            lst.JavascriptObjectRepository.Register("jsHandler", jsHandler, true);
            m_wb = lst;
#elif use_gecko
            var lst = new Gecko.GeckoWebBrowser();
            lst.Dock = DockStyle.Fill;
            m_wb     = lst;
#else
            var lst = new ListView();
            lst.View                  = View.Details;
            lst.FullRowSelect         = true;
            lst.GridLines             = true;
            lst.Dock                  = DockStyle.Fill;
            lst.ItemSelectionChanged += (s, e) =>
            {
                //UInt64 titleId = 0;
                foreach (ListViewItem li in lst.SelectedItems)
                {
                    //UInt64.TryParse(li.SubItems[1].Text, out titleId);
                    //OnSelectTitle(titleId);
                    OnSelectTitle?.Invoke(s, Convert.ToUInt64(li.SubItems[1].Tag));
                    break;
                }
            };
            m_lstV = lst;
#endif

            //var sts = new StatusBar
            //{
            //    Dock = DockStyle.Bottom,
            //    ShowPanels = false
            //};
            //m_sts = sts;

            //m_trck = new TrackBar();
            //m_trck.Maximum = 1000;
            //m_trck.Minimum = 500;
            //m_trck.Height = 30;
            //var flow = new FlowLayoutPanel();
            //flow.Dock = DockStyle.Fill;
            //flow.FlowDirection = FlowDirection.RightToLeft;
            //flow.Height = 30;
            //m_sts.Height = 50;
            //m_sts.Width = 300;
            //flow.Controls.Add(m_trck);
            //flow.Controls.Add(m_sts);

            int iRow = 0;
            m_tblLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100));
            m_tblLayout.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
            m_tblLayout.RowStyles.Add(new RowStyle(SizeType.AutoSize));
            //m_tblLayout.RowStyles.Add(new RowStyle(SizeType.AutoSize));
            m_tblLayout.RowStyles.Add(new RowStyle(SizeType.Percent, 100));
            m_tblLayout.RowStyles.Add(new RowStyle(SizeType.AutoSize));
            m_tblLayout.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single;
            m_tblLayout.Controls.Add(edt, 0, iRow);
            m_tblLayout.Controls.Add(btn, 1, iRow++);
            m_tblLayout.Controls.Add(lst, 0, iRow++);
            m_tblLayout.SetColumnSpan(lst, 2);
            //m_tblLayout.Controls.Add(sts, 0, iRow);
            //m_tblLayout.Controls.Add(m_trck, 1, iRow);
            m_tblLayout.CellBorderStyle = TableLayoutPanelCellBorderStyle.None;

            var statusStrip1 = new StatusStrip();
            statusStrip1.LayoutStyle = ToolStripLayoutStyle.Table;
            var toolStripStatusLabel1 = new ToolStripStatusLabel();
            toolStripStatusLabel1.Anchor    = AnchorStyles.Right;
            toolStripStatusLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            var ToolStripTraceBarItem = new ToolStripTraceBarItem();
            ToolStripTraceBarItem.Anchor = AnchorStyles.Left;
            statusStrip1.Items.Add(ToolStripTraceBarItem);
            statusStrip1.Items.Add(toolStripStatusLabel1);
            m_tblLayout.Controls.Add(statusStrip1);
            m_tblLayout.SetColumnSpan(statusStrip1, 2);
            m_trck         = (TrackBar)ToolStripTraceBarItem.Control;
            m_sts          = toolStripStatusLabel1;
            m_trck.Maximum = 1000;
            m_trck.Minimum = 500;
            var cfg = ConfigMng.getInstance();
            m_trck.Value               = cfg.m_srchMaxD;
            m_trck.ValueChanged       += M_trck_ValueChanged;
            toolStripStatusLabel1.Text = "status";
        }
        private void InitializeForm()
        {
            CefSettings settings = new CefSharp.CefSettings();
            settings.CachePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/GPMDP";
            settings.WindowlessRenderingEnabled = true;
            Cef.Initialize(settings);

            webBrowser1 = new CefSharp.WinForms.ChromiumWebBrowser("http://play.google.com/music/listen");
            webBrowser1.MenuHandler = new NoMenuHandler();

            webBrowser1.Dock = DockStyle.Fill;

            Controls.AddRange(new Control[] {
            webBrowser1 });

            // Global Hotkey Listener
            gkh.HookedKeys.Add(Keys.MediaPlayPause);
            gkh.HookedKeys.Add(Keys.MediaNextTrack);
            gkh.HookedKeys.Add(Keys.MediaPreviousTrack);
            gkh.HookedKeys.Add(Keys.MediaStop);
            gkh.KeyDown += new KeyEventHandler(gkh_KeyDown);
            gkh.KeyUp += new KeyEventHandler(gkh_KeyUp);

            webBrowser1.NavStateChanged += OnBrowserLoadingStateChanged;
        }