Ejemplo n.º 1
0
 void BrowserControlTargetUrlChanged(object sender, Awesomium.Core.UrlEventArgs e)
 {
     if (!e.Url.ToString().ToLowerInvariant().StartsWith("about:"))
     {
         NewMessage(this, "Mouse Over :" + e.Url.ToString(), this.GetBrowserIndex());
     }
 }
Ejemplo n.º 2
0
        private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
        {
            //  Historypanel.list.Add(webControl1.HasTargetURL.ToString());
            string s = webControl1.Source.Host.ToString();

            tabControl1.SelectedTab.Text = s;
        }
Ejemplo n.º 3
0
        private static void webView_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
        {
            try
            {
                Awesomium.Core.JSValue val = _webView.ExecuteJavascriptWithResult("document.getElementById('flashstatus').innerHTML;");
                if (val.ToString() == "FLASH INSTALLED")
                {
                    _flashInstalledCallback();
                }
                else if (val.ToString() == "NO FLASH")
                {
                    _flashNotInstalledCallback();
                }
                else
                {
                    _errorCallback();
                }

                if (_webView != null)
                {
                    _webView.Stop();
                    _webView.Dispose();
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Write(ex);
            }
        }
Ejemplo n.º 4
0
 void webControl1_AddressChanged(object sender, Awesomium.Core.UrlEventArgs e)
 {
     this.mUrlText.Text = webControl1.Source.ToString();
     if (webControl1.Source.ToString() == "about:blank")
     {
         return;
     }
     SmartVolManagerPackage.BgMusicManager.ActiveBgMusic.MostRecentUrl = webControl1.Source.ToString();
     MuteFmConfigUtil.Save(SmartVolManagerPackage.BgMusicManager.MuteFmConfig);
 }
Ejemplo n.º 5
0
        void BrowserControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
        {
            Task tFavIcon = Task.Factory.StartNew(() => GetFavIcon(BrowserControl.Source.ToString()));

            if (e.HasErrors)
            {
                lbStatus.Text = "Done. (Has Errors)";
            }
            else
            {
                lbStatus.Text = "Done.";
            }
            UpdateControls();
        }
Ejemplo n.º 6
0
        private void UrlChangedEventHandler(object sender, Awesomium.Core.UrlEventArgs e)
        {
            var uri = MyWebBrowser.Source.OriginalString;

            var firstStr  = (uri.IndexOf("access_token=", StringComparison.Ordinal) + "access_token=".Length);
            var secondStr = (uri.IndexOf("&expires_in", StringComparison.Ordinal));

            if ((secondStr - firstStr) <= 0)
            {
                return;
            }
            AccessToken = uri.Substring(firstStr, secondStr - firstStr);

            Id = uri.Substring((uri.IndexOf("&user_id=", StringComparison.Ordinal) + "&user_id=".Length),
                               uri.Length - (uri.IndexOf("&user_id=", StringComparison.Ordinal) + "&user_id=".Length));
            this.Close();
        }
Ejemplo n.º 7
0
        static void webControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
        {
            var webControl = (Awesomium.Windows.Forms.WebControl)sender;

            while (webControl.ExecuteJavascriptWithResult("document.body.innerHTML").IsUndefined)
            {
                Awesomium.Core.WebCore.Update();
            }
            var script = @" var scrollbarCSS = '::-webkit-scrollbar { width: 14px !important; height: 14px !important; } ::-webkit-scrollbar-track { background-color: #111111 !important;	} ::-webkit-scrollbar-thumb { background-color: #444444 !important; } ::-webkit-scrollbar-thumb:hover { background-color: #5e5e5e !important; } ::-webkit-scrollbar-corner { background-color: #111111 !important; }';              
                            var head = document.getElementsByTagName('head')[0];
                            var style = document.createElement('style');
                            style.type = 'text/css';
                            style.innerHTML = scrollbarCSS;                            
                            head.appendChild(style);
                            ";

            webControl.ExecuteJavascript(script);
        }
Ejemplo n.º 8
0
        void InitWizForm_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
        {
            webControl1.DocumentReady -= new Awesomium.Core.UrlEventHandler(InitWizForm_DocumentReady);

            // Make sure the view is alive.
            if (!webControl1.IsLive)
            {
                return;
            }

            //Awesomium.Core.JSObject window = webControl1.ExecuteJavascriptWithResult("window");

            //string play = " if ($('.playing').length === 0) { $('.play_pause').click(); }";
            //Awesomium.Core.JSObject window = webControl1.ExecuteJavascriptWithResult(play);
            //Awesomium.Core.Error err = webControl1.GetLastError();


            // NOTE: Below code (and comments) are modified Awesomium sample code
            //
            // This sample demonstrates creating and acquiring a Global Javascript object.
            // These object persist for the lifetime of the web-view.
            using (Awesomium.Core.JSObject myGlobalObject = webControl1.CreateGlobalJavascriptObject("mutefm"))
            {
                // 'Bind' is the method of the regular API, that needs to be used to create
                // a custom method on our global object and bind it to a handler.
                // The handler is of type JavascriptMethodEventHandler. Here we define it
                // using a lambda expression.
                myGlobalObject.Bind("launchWebSite", false, (s, e2) =>
                {
                    // We need to call this asynchronously because the code of 'ChangeHTML'
                    // includes synchronous calls. In this case, 'ExecuteJavascriptWithResult'.
                    // Synchronous Javascript interoperation API calls, cannot be made from
                    // inside Javascript method handlers.
                    BeginInvoke((Action <String>)LaunchWebSite, (string)e2.Arguments[0]);
                });
                myGlobalObject.Bind("closebrowser", false, (s, e2) =>
                {
                    BeginInvoke((Action)CloseBrowser, null);
                });
            }
        }
Ejemplo n.º 9
0
        void webControl1_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
        {
            int x = 0;

            x++;
            if (!webControl1.IsLive)
            {
                return;
            }
            if (DocReady == true)
            {
                return;
            }

            MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg("DocumentReady");

            DocReady = true;
            if (InitJs.Trim() != "")
            {
                MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg(InitJs);

                ExecuteJS(InitJs);
            }

            int len = ExecJSWhenReady.Count;

            for (int i = 0; i < len; i++)
            {
                MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg(ExecJSWhenReady[i]);
                ExecuteJS(ExecJSWhenReady[i]);
                i++;
            }
            ExecJSWhenReady.Clear();

            webControl1_AddressChanged(null, null);
        }
Ejemplo n.º 10
0
 /// <summary>
 /// Also save the new address to the history list
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void BrowserControl_AddressChanged(object sender, Awesomium.Core.UrlEventArgs e)
 {
     HistoryList.Add(e.Url.ToString());
     lbStatus.Text = e.Url.ToString();
 }
Ejemplo n.º 11
0
 private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
 {
     isDomReady = true;
 }
Ejemplo n.º 12
0
 private void Awesomium_Windows_Forms_WebControl_AddressChanged(object sender, Awesomium.Core.UrlEventArgs e)
 {
     if (!this.webControl1.IsLoading)
     {
         //webControl1.Source = webControl1.Source;
     }
 }
Ejemplo n.º 13
0
 private void Awesomium_Windows_Forms_WebControl_AddressChanged(object sender, Awesomium.Core.UrlEventArgs e)
 {
     Website         = e.Url.AbsoluteUri.ToString();
     WebsiteBox.Text = Website;
 }
Ejemplo n.º 14
0
        private void Awesomium_Windows_Forms_WebControl_AddressChanged(object sender, Awesomium.Core.UrlEventArgs e)
        {
            settings = XDocument.Load("settings.xml");
            string url = webControl1.Source.ToString();

            if (url.Contains("status=ok") == true)
            {
                url = url.Replace("https://api.worldoftanks.ru/wot/blank/?&status=ok&", "");
                for (int i = 0; i < url.Length; i++)
                {
                    if (url[i] == '&')
                    {
                        access_token = url.Substring(0, i + 1);
                        url          = url.Replace(access_token, "");
                        access_token = access_token.Replace("&", "");
                        access_token = access_token.Replace("access_token=", "");
                        settings.Element("settings").Element("wg_open_id").Element("access_token").Value = access_token;
                        break;
                    }
                }
                for (int i = 0; i < url.Length; i++)
                {
                    if (url[i] == '&')
                    {
                        nickname = url.Substring(0, i + 1);
                        url      = url.Replace(nickname, "");
                        nickname = nickname.Replace("&", "");
                        nickname = nickname.Replace("nickname=", "");
                        settings.Element("settings").Element("wg_open_id").Element("nickname").Value = nickname;
                        break;
                    }
                }
                for (int i = 0; i < url.Length; i++)
                {
                    if (url[i] == '&')
                    {
                        account_id  = url.Substring(0, i + 1);
                        url         = url.Replace(account_id, "");
                        account_id  = account_id.Replace("&", "");
                        account_id  = account_id.Replace("account_id=", "");
                        experies_at = url.Replace("expires_at=", "");
                        settings.Element("settings").Element("wg_open_id").Element("account_id").Value  = account_id;
                        settings.Element("settings").Element("wg_open_id").Element("experies_at").Value = experies_at;
                        settings.Element("settings").Element("wg_open_id").Element("authorized").Value  = "yes";
                        break;
                    }
                }
                this.Dispose();
                settings.Save("settings.xml");
            }
        }
Ejemplo n.º 15
0
 private void Awesomium_Windows_Forms_WebControl_TargetURLChanged(object sender, Awesomium.Core.UrlEventArgs e)
 {
     //mouse hover link mouse leave link on web page
     toolStripStatusLabel1.Text = e.Url.ToString();
 }
Ejemplo n.º 16
0
 private void AddressBox1_Navigate(object sender, Awesomium.Core.UrlEventArgs e)
 {
     webControl1.Source = e.Url;
 }
Ejemplo n.º 17
0
        private void Awesomium_Windows_Forms_WebControl_TargetURLChanged(object sender, Awesomium.Core.UrlEventArgs e)
        {
            #region receiving code
            if (webControl1.Source.AbsoluteUri.StartsWith(redirectUrl) && selfstate == InitState.None)
            {
                string s       = webControl1.Source.AbsoluteUri.Split(new string[] { "localhost" }, StringSplitOptions.None).ToArray()[1];
                var    parvals = s.Split(new char[] { '/', '?', '=', '&' }, StringSplitOptions.RemoveEmptyEntries).ToArray();

                if (parvals[0] == "code")
                {
                    MessageBox.Show("Авторизация прошла успешно");
                    code = parvals[1];
                    SetState(InitState.Code);
                }
                else
                if (parvals[0] == "error")
                {
                    MessageBox.Show("Ошибка авторизации: \r\n" + parvals[1]);
                    SetState(InitState.None);
                }
                else
                {
                    MessageBox.Show("Что-то пошло не так: \r\n" + webControl1.Source.AbsoluteUri);
                    SetState(InitState.None);
                }
            }
            #endregion
        }
Ejemplo n.º 18
0
 private void Awesomium_Windows_Forms_WebControl_AddressChanged(object sender, Awesomium.Core.UrlEventArgs e)
 {
     richTextBox1.AppendText("Awesomium_Windows_Forms_WebControl_AddressChanged webControl1.IsDocumentReady = " + webControl1.IsDocumentReady + " webControl1.IsLoading " + webControl1.IsLoading + "\n");
     if (webControl1.IsLoading || !webControl1.IsDocumentReady)
     {
         richTextBox1.AppendText("Awesomium_Windows_Forms_WebControl_AddressChanged return\n");
         return;
     }
     webControl1.Source = webControl1.Source;
 }