// Token: 0x0601587F RID: 88191 RVA: 0x0057BD60 File Offset: 0x00579F60
    private void OnDocumentReady(object sender, UrlEventArgs e)
    {
        JSObject jsobject = base.webUI.CreateGlobalJavascriptObject("UnityWebCore");

        if (jsobject == null)
        {
            return;
        }
        JSObject jsobject2 = jsobject;

        try
        {
            jsobject.Bind("onLoginSuccess", false, new JavascriptMethodEventHandler(this.onLoginSuccess));
            jsobject.Bind("onLoginFailed", false, new JavascriptMethodEventHandler(this.onLoginFailed));
            jsobject.Bind("onLoginCancel", false, new JavascriptMethodEventHandler(this.onLoginCancel));
            jsobject.Bind("gotoUrl", false, new JavascriptMethodEventHandler(this.gotoUrl));
            jsobject.Bind("onClose", false, new JavascriptMethodEventHandler(this.onClose));
            jsobject.Bind("commit", false, new JavascriptMethodEventHandler(this.onCommit));
            jsobject.Bind("onCancel", false, new JavascriptMethodEventHandler(this.onCancel));
            jsobject.Bind("onPcPaySuccess", false, new JavascriptMethodEventHandler(this.onPcPaySuccess));
            jsobject.Bind("onPcPayFailed", false, new JavascriptMethodEventHandler(this.onPcPayFailed));
            jsobject.Bind("onPcPayCancel", false, new JavascriptMethodEventHandler(this.onPcPayCancel));
            jsobject.Bind("onQRClose", false, new JavascriptMethodEventHandler(this.onClose));
        }
        finally
        {
            if (jsobject2 != null)
            {
                ((IDisposable)jsobject2).Dispose();
            }
        }
    }
示例#2
0
        private void onHUDLoaded(object sender, UrlEventArgs e)
        {
            if (OgreForm.Hud == null || !OgreForm.Hud.IsLive)
            {
                return;
            }
            if (OgreForm.Hud.ParentView != null || !OgreForm.Hud.IsJavascriptEnabled)
            {
                return;
            }

            string[] buttons = new string[] { "Menu", "" };
            string[] inputs  = new string[] { "0", "0", "0" };

            Hud.Init(buttons, inputs);
            Vector2 size = new Vector2(this.mStateMgr.Width, (int)(this.mStateMgr.Height * 0.05f));

            OgreForm.Hud.Visible  = true;
            OgreForm.Hud.Size     = new Size((int)size.x, (int)size.y);
            OgreForm.Hud.Location = new Point(0, 0);

            Vector2 ratio = new Vector2(size.x / Hud.IMAGE_SIZE.x, size.y / Hud.IMAGE_SIZE.y);

            GUI.ResizeJavascript(OgreForm.Hud, ratio);

            OgreForm.Hud.DocumentReady -= onHUDLoaded;
        }
示例#3
0
 void webControl1_DocumentReady(object sender, UrlEventArgs e)
 {
     webControl1.ResetZoom();
     while (webControl1.ExecuteJavascriptWithResult("document.body.innerHTML").IsUndefined)
     {
         WebCore.Update();
     }
     var script = @"var $j = jQuery.noConflict();
                     $j(function() {
                         $j('#global_header').hide();
                         $j('.profile_small_header_bg').hide();
                         $j('.inventory_links').hide();
                         $j('#footer_spacer').hide();
                         $j('#footer').hide();
                     });";
     webControl1.ExecuteJavascript(script);
     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);
                     ";
     webControl1.ExecuteJavascript(script);
 }
示例#4
0
        private void OnDocumentReady(
            object sender, UrlEventArgs e)
        {
            if ((_webView == null) || !_webView.IsLive)
            {
                return;
            }

            _webView.DocumentReady -= OnDocumentReady;
            //workaround
            //http://forums.awesomium.com/viewtopic.php?f=4&t=2482
            var timer = new Timer {
                Interval = 1000,
                Enabled  = true
            };

            timer.Tick += (send, args) => {
                if (_webView.IsLoading)
                {
                    return;
                }

                using (JSObject external = _webView
                                           .CreateGlobalJavascriptObject("_external")) {
                    external.Bind("html_click", false, (s, jsArgs) =>
                                  BeginInvoke((Action <JavascriptMethodEventArgs>)
                                              html_click, jsArgs));
                }
                timer.Enabled = false;
            };
        }
示例#5
0
 private void onFinishLoading(object sender, UrlEventArgs e)
 {
     if (e.OriginalString.Equals(loginURI))
     {
         webControl.ExecuteJavascript(string.Format("$(\"{0}\").val(\"{1}\");", "#txtNexonID", id));
         webControl.ExecuteJavascript(string.Format("$(\"{0}\").val(\"{1}\");", "#txtPWD", pw));
         webControl.ExecuteJavascript(string.Format("$(\"{0}\").click();", "#btnLogin", id));
     }
     else if (Regex.Match(e.OriginalString, @"http://lostsaga.nexon.com/intro/\d+/\d+_intro.asp").Success)
     {
         callback.Invoke();
     }
     else if (e.OriginalString.Equals(mainURI))
     {
         webControl.ExecuteJavascript("GameStart();");
     }
     else if (e.OriginalString.Equals(playURI))
     {
         if (webControl.IsDocumentReady)
         {
             string launchURI = webControl.ExecuteJavascriptWithResult(string.Format("$(\"{0}\").attr(\"{1}\");", "#playgame", "href"));
             try
             {
                 Process.Start(launchURI);
                 webControl.LoadingFrameComplete -= onFinishLoading;
             }
             catch (Exception)
             {
             }
         }
     }
 }
示例#6
0
 private void OnAddressChanged(object sender, UrlEventArgs e)
 {
     // Reflect the current URL to the window text.
     // Normally, after the page loads, we will get a title.
     // But a page may as well not specify a title.
     this.Text = e.Url.AbsoluteUri;
 }
示例#7
0
 private void onFinishLoading(object sender, UrlEventArgs e)
 {
     if (e.OriginalString.Equals(loginURI))
     {
         webControl.ExecuteJavascript(string.Format("$(\"{0}\").val(\"{1}\");", "#id", id));
         webControl.ExecuteJavascript(string.Format("$(\"{0}\").val(\"{1}\");", "#inputPwd", pw));
         webControl.ExecuteJavascript(string.Format("$(\"{0}\").click();", "#loginBtn"));
     }
     else if (Regex.Match(e.OriginalString, @"http://lostsaga.game.daum.net/intro/\d+/\d+_intro.asp").Success)
     {
         callback.Invoke();
     }
     else if (e.OriginalString.Equals("http://game.daum.net/bridge/?url=http%3A%2F%2Flostsaga.game.daum.net%2Fmain%2Fmain.asp"))
     {
         webControl.ExecuteJavascript(string.Format("location.href = \"{0}\";", playURI));
     }
     else if (e.OriginalString.Equals(playURI))
     {
         string launchURI = webControl.ExecuteJavascriptWithResult(string.Format("$(\"{0}\").attr(\"{1}\");", "#playgame", "href"));
         try
         {
             Process.Start(launchURI);
             webControl.LoadingFrameComplete -= onFinishLoading;
         }
         catch (Exception)
         {
         }
     }
 }
示例#8
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            if (!OgreForm.webView.IsLive)
            {
                return;
            }

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("EditObject");

            if (j != null)
            {
                j.Bind("save", false, ok);
            }

            if (d.ContainsKey(this.loc))
            {
                OgreForm.webView.ExecuteJavascript("emptyText()");
                foreach (string entry in d[this.loc])
                {
                    OgreForm.webView.ExecuteJavascript("addLine(\"" + entry + "\")");
                }
            }
        }
示例#9
0
        public void Test(string original, string expected, string defaults, string overrides)
        {
            Config c    = new Config();
            var    defs = new Dictionary <string, ResizeSettings>();

            defs.Add("p", new ResizeSettings(defaults));
            var sets = new Dictionary <string, ResizeSettings>();

            sets.Add("p", new ResizeSettings(overrides));
            new Presets(defs, sets, false).Install(c);

            var e = new UrlEventArgs("/image.jpg", new ResizeSettings(original));

            c.Pipeline.FireRewritingEvents(null, null, e);
            Dictionary <string, string> expectedDict = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);
            var ex = new ResizeSettings(expected);

            foreach (string k in ex.Keys)
            {
                expectedDict[k] = ex[k];
            }
            Dictionary <string, string> dict = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);

            foreach (string k in e.QueryString.Keys)
            {
                dict[k] = e.QueryString[k];
            }

            EqualIgnoreOrder <KeyValuePair <string, string> >(expectedDict, dict, (pair) => (pair.Key == null ? "null" : pair.Key) + "|" + (pair.Value == null ? "null" : pair.Value));
        }
示例#10
0
        void webControl1_DocumentReady(object sender, UrlEventArgs e)
        {
            webControl1.ResetZoom();
            while (webControl1.ExecuteJavascriptWithResult("document.body.innerHTML").IsUndefined)
            {
                WebCore.Update();
            }
            var script = @"var $j = jQuery.noConflict();
                            $j(function() {
                                $j('#global_header').hide();
                                $j('.profile_small_header_bg').hide();
                                $j('.inventory_links').hide();
                                $j('#footer_spacer').hide();
                                $j('#footer').hide();
                            });";

            webControl1.ExecuteJavascript(script);
            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);
                            ";
            webControl1.ExecuteJavascript(script);
        }
示例#11
0
 private void onFinishLoading(object sender, UrlEventArgs e)
 {
     if (e.OriginalString.Equals(loginURI))
     {
         webControl.ExecuteJavascript(string.Format("document.getElementById(\"{0}\").value = \"{1}\"", "id", id));
         webControl.ExecuteJavascript(string.Format("document.getElementById(\"{0}\").value = \"{1}\"", "pw", pw));
         webControl.ExecuteJavascript(string.Format("document.getElementsByClassName(\"{0}\")[0].click();", "btn_global"));
     }
     else if (Regex.Match(e.OriginalString, @"http://lostsaga.playnetwork.co.kr/intro/\d+/\d+_intro.asp").Success)
     {
         callback.Invoke();
     }
     else if (e.OriginalString.Equals("http://game.naver.com/game/mirror.nhn?gurl=http%3A%2F%2Flostsaga.playnetwork.co.kr%2Fmain%2Fmain.asp&gameId=P_LOSA"))
     {
         webControl.ExecuteJavascript(string.Format("location.href = \"{0}\";", playURI));
     }
     else if (e.OriginalString.Equals(playURI))
     {
         string launchURI = webControl.ExecuteJavascriptWithResult(string.Format("$(\"{0}\").attr(\"{1}\");", "#playgame", "href"));
         try
         {
             Process.Start(launchURI);
             webControl.LoadingFrameComplete -= onFinishLoading;
         }
         catch (Exception)
         {
         }
     }
 }
示例#12
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            if (!OgreForm.webView.IsLive)
            {
                return;
            }

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("StructuresObject");

            if (j != null)
            {
                j.Bind("ok", false, ok);
                j.Bind("new", false, New);
                j.Bind("update", false, disp);
            }

            string[] s = File.ReadAllLines(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\SkyLands\\" + scenarioName + "\\structures.scenario");
            for (int i = 0; i < s.Length; i++)
            {
                scenarios.Add(s[i]);
                OgreForm.webView.ExecuteJavascript("addStructure(\"" + s[i] + "\")");
            }
        }
示例#13
0
        private void WebViewOnDocumentReady(object s, UrlEventArgs urlEventArgs)
        {
            webView.ExecuteJavascript("var VM = {}");
            JSObject remote = webView.ExecuteJavascriptWithResult("VM");
            var      sb     = new StringBuilder();

            foreach (var propertyInfo in _viewModel.GetType().GetProperties().Where(prop => Attribute.IsDefined(prop, typeof(BindAttribute))))
            {
                var value = propertyInfo.GetValue(_viewModel);
                if (value is IList)
                {
                    sb.AppendLine(String.Format("VM.{0} = ko.observableArray({1});", propertyInfo.Name, JsonConvert.SerializeObject(value)));
                }
                else
                {
                    sb.AppendLine(String.Format("VM.{0} = ko.observable({1});", propertyInfo.Name, JsonConvert.SerializeObject(value)));
                }
            }

            foreach (var methodInfo in _viewModel.GetType().GetMethods(BindingFlags.Instance | BindingFlags.Public).Where(m => !m.IsSpecialName).Where(m => Attribute.IsDefined(m, typeof(BindAttribute))))
            {
                var info = methodInfo;
                remote.Bind(methodInfo.Name, true, (sender, args) =>
                {
                    try
                    {
                        var p = info.GetParameters();
                        if (p.Length == 0)
                        {
                            var ret     = info.Invoke(_viewModel, new Object[0]);
                            args.Result = new JSValue(Map(ret));
                        }
                        else
                        {
                            if (p.Length != args.Arguments.Length)
                            {
                                throw new TargetParameterCountException();
                            }
                            var arguments = p.Zip(args.Arguments, (parameterInfo, value) => Cast(value));
                            var ret       = info.Invoke(_viewModel, arguments.ToArray());
                            args.Result   = new JSValue(Map(ret));
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                });
            }


            sb.AppendLine("ko.applyBindings(VM);");
            webView.ExecuteJavascript(sb.ToString());
            _viewModel.PropertyChanged += (sender, args) => webView.Invoke(new Action(() =>
            {
                var value = sender.GetType().GetProperty(args.PropertyName).GetValue(sender);
                webView.ExecuteJavascript(String.Format("VM.{0}({1});", args.PropertyName, value));
                //webView.ExecuteJavascript(String.Format("ko.mapping.fromJS({0}, VM);", CreateJSON(args.PropertyName, value)));
            }), null);
        }
示例#14
0
        private void onDocumentReady(object sender, UrlEventArgs urlEventArgs)
        {
            webControl.DocumentReady -= onDocumentReady;

            jsObject = webControl.CreateGlobalJavascriptObject("jsObject");
            ButtonHandler jsHandler = new ButtonHandler();
            jsHandler.bind(jsObject);
        }
示例#15
0
 public override void onDocumentReady(object sender, UrlEventArgs e)
 {
     base.onDocumentReady(sender, e);
     JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("InventoryObject");
     j.Bind("craft", false, (s1, args) => this.mOnCraft());
     j.Bind("selectBarUpdate", false, (s2, args) => UpdateSelectBar(args));
     this.mOnOpen();
 }
示例#16
0
 void OnBeginLoading(System.Object sender, UrlEventArgs urlArgs)
 {
     if (GameManager.Inst.LocalPlayer != null && browserTexture.WriteAccessAllowed && updateServerOnLoadComplete)
     {
         UpdateServerWithURL(urlArgs.Url);
     }
     updateServerOnLoadComplete = true; // if a click produces the url change, we want it to update the server by default.
 }
示例#17
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("DeathObject");
            j.Bind("again", false, again);
            j.Bind("exit",  false, exit);
        }
示例#18
0
 private void webControl_Download(object sender, UrlEventArgs e)
 {
     // For the time being, the event provides the URL (that may contain a query) but not
     // the actual filename. We will query the server for the name of the file.
     // (Some browsers, like Chrome, immediately start the download while they figure out
     // the filename and then wait for the user to respond to the Save dialog. This is why
     // when you actually hit "Save", you notice that most of the file is already downloaded)
     QueryDownload(e.Url);
 }
示例#19
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("MainMenuJSObject");
            j.Bind("exit",   false, (sender1, args) => this.mStateMgr.RequestStatePop());
            j.Bind("play",   false, HideAndPlay);
            j.Bind("option", false, HideAndOption);
        }
示例#20
0
 private void webControl_DocumentReady(object sender, UrlEventArgs e)
 {
     using (dynamic app = (JSObject)webControl.CreateGlobalJavascriptObject("app"))
     {
         app.minimize = (JavascriptAsynchMethodEventHandler)minimize;
         app.maximize = (JavascriptAsynchMethodEventHandler)maximize;
         app.close    = (JavascriptAsynchMethodEventHandler)close;
     }
 }
示例#21
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);
            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("InventoryObject");

            j.Bind("craft", false, (s1, args) => this.mOnCraft());
            j.Bind("selectBarUpdate", false, (s2, args) => UpdateSelectBar(args));
            this.mOnOpen();
        }
示例#22
0
        private void webControl_TargetUrlChanged(object sender, UrlEventArgs e)
        {
            BrowserForm browserForm = BrowserForm;

            if (browserForm != null)
            {
                browserForm.Status = e.Url;
            }
        }
示例#23
0
 public override void onDocumentReady(object sender, UrlEventArgs e)
 {
     base.onDocumentReady(sender, e);
     JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("PlayMenuJSObject");
     j.Bind("back", false, HideAndPlay);
     j.Bind("play", false, playGame);
     j.Bind("load", false, Load);
     j.Bind("scenario", false, Scenario);
 }
示例#24
0
        private void onDocumentReady(object sender, UrlEventArgs urlEventArgs)
        {
            webControl.DocumentReady -= onDocumentReady;

            jsObject = webControl.CreateGlobalJavascriptObject("jsObject");
            ButtonHandler jsHandler = new ButtonHandler();

            jsHandler.bind(jsObject);
        }
示例#25
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("IngameMenuObject");
            j.Bind("Menu", false, (sender1, args) => this.mStateMgr.RequestStatePop());
            j.Bind("back", false, (sender1, args) => HideBack());
            j.Bind("save", false, (sender1, args) => Save());
        }
示例#26
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("DeathObject");

            j.Bind("again", false, again);
            j.Bind("exit", false, exit);
        }
示例#27
0
        private void webControl_TargetUrlChanged(object sender, UrlEventArgs e)
        {
            MainForm mainForm = this.MainForm;

            if (mainForm != null)
            {
                mainForm.Status = e.Url.IsBlank() ? String.Empty : e.Url.AbsoluteUri;
            }
        }
示例#28
0
        public void BuildUrl_InvokesEvent()
        {
            UrlEventArgs lastEvent = null;

            parser.BuiltUrl += (s, e) => lastEvent = e;

            parser.BuildUrl(page1_1);

            lastEvent.AffectedItem.ShouldBe(page1_1);
        }
示例#29
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("MainMenuJSObject");

            j.Bind("exit", false, (sender1, args) => this.mStateMgr.RequestStatePop());
            j.Bind("play", false, HideAndPlay);
            j.Bind("option", false, HideAndOption);
        }
示例#30
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);
            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("PlayMenuJSObject");

            j.Bind("back", false, HideAndPlay);
            j.Bind("play", false, playGame);
            j.Bind("load", false, Load);
            j.Bind("scenario", false, Scenario);
        }
示例#31
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("IngameMenuObject");

            j.Bind("Menu", false, (sender1, args) => this.mStateMgr.RequestStatePop());
            j.Bind("back", false, (sender1, args) => HideBack());
            j.Bind("save", false, (sender1, args) => Save());
        }
示例#32
0
 public void whenDocumentReady(object sender, UrlEventArgs e)
 {
     if (OgreForm.webView == null || !OgreForm.webView.IsLive)
     {
         return;
     }
     this.onDocumentReady(sender, e);
     OgreForm.webView.DocumentReady -= this.whenDocumentReady;
     Visible = true;
 }
示例#33
0
 public override void onDocumentReady(object sender, UrlEventArgs e)
 {
     base.onDocumentReady(sender, e);
     if (this.mBuildingMgr.HasActualBuilding() && OgreForm.webView.IsLive)
     {
         string selection = this.mBuildingMgr.GetActualBuilding().Selection;
         OgreForm.webView.ExecuteJavascript("setSelection('" + selection + "')");
         this.mBuildingMgr.OnBuildingSelection(selection);
     }
     OnOpen();
 }
示例#34
0
 public override void onDocumentReady(object sender, UrlEventArgs e)
 {
     base.onDocumentReady(sender, e);
     if (this.mBuildingMgr.HasActualBuilding() && OgreForm.webView.IsLive)
     {
         string selection = this.mBuildingMgr.GetActualBuilding().Selection;
         OgreForm.webView.ExecuteJavascript("setSelection('" + selection + "')");
         this.mBuildingMgr.OnBuildingSelection(selection);
     }
     OnOpen();
 }
示例#35
0
        private void OnWebControlDocumentReady(object sender, UrlEventArgs e)
        {
            var webControl = sender as WebControl;

            if (webControl != null)
            {
                SetScriptingObject(webControl);
            }

            OnDocumentReady();
        }
示例#36
0
        // I added a file named UserScripts.js to my solution
        // and set it's BuildAction to EmbeddedResource
        private void OnDocumentReady(object s, UrlEventArgs e)
        {
            Assembly asm = Assembly.GetExecutingAssembly();

            try
            {
                using (var reader = new StreamReader(asm.GetManifestResourceStream("angjwcf.Javascript.UserScripts.js")))
                    webControl.ExecuteJavascriptWithResult(reader.ReadToEnd());
            }
            catch { }
        }
示例#37
0
        void webBrowser_AddressChanged(object sender, UrlEventArgs e)
        {
            if (e.OriginalString.StartsWith("https://oauth.vk.com/blank.html"))
            {
                var pairs = e.OriginalString.Split('#')[1].Split('&').Select(s => s.Split('=')).ToDictionary(s => s[0], s => s[1]);

                TokenID = pairs["access_token"];
                UserID = Convert.ToInt64(pairs["user_id"]);

                this.Close();
            }
        }
示例#38
0
        void webBrowser_AddressChanged(object sender, UrlEventArgs e)
        {
            if (e.OriginalString.StartsWith("https://oauth.vk.com/blank.html"))
            {
                var pairs = e.OriginalString.Split('#')[1].Split('&').Select(s => s.Split('=')).ToDictionary(s => s[0], s => s[1]);

                TokenID = pairs["access_token"];
                UserID  = Convert.ToInt64(pairs["user_id"]);

                this.Close();
            }
        }
示例#39
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);

            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("OptionObject");
            if(j != null) {
                j.Bind("back", false, HideAndMain);
                j.Bind("Music", false, MusicUpdate);
                j.Bind("Quality", false, QualityUpdate);
                j.Bind("Vsync", false, VsyncUpdate);
            }
        }
示例#40
0
        private void WebControlOnDocumentReady(object sender, UrlEventArgs urlEventArgs)
        {
            JSObject jsobject = FlowController.WebControl.CreateGlobalJavascriptObject("hook");

            jsobject.Bind("incrementRoom", false, IncrementRoom);
            jsobject.Bind("deincrementRoom", false, DeIncrementRoom);
            jsobject.Bind("enterRoom", false, EnterRoom);


            // Updates the view immediately
            UpdateView();
        }
        private void HandleDocumentCompleted(object sender, UrlEventArgs e)
        {
            JSObject jsobject = webControl.CreateGlobalJavascriptObject("spinnakerHost");
            jsobject.Bind("HandleScriptPropertyChanged", false, HandleJS);
            jsobject.Bind("InvokeViewModelMethod", false, HandleJS);
            jsobject.Bind("InvokeViewModelIndexMethod", false, HandleJS);
            jsobject.Bind("HostLog", false, HandleJS);

            if (loadedHandler != null)
            {
                loadedHandler();
                loadedHandler = null;
            }
        }
        private void WebControl_AdressChanged(object sender, UrlEventArgs e)
        {
            var url = e.Url.ToString();

            if (url.ToLower().StartsWith(VkApiConstants.VkBlankUrl.ToLower()))
            {
                var parser = new SessionInfoParser();
                var sessionInfo = parser.Parse(url);

                if (Authorized != null)
                    Authorized(this, new SessionInfoEventArgs(sessionInfo));

                Close();
            }
        }
        private void OSM_AddressChanged(object sender, UrlEventArgs e)
        {
            System.Windows.Threading.DispatcherTimer dispatcher = new System.Windows.Threading.DispatcherTimer();
            dispatcher.Tick += new EventHandler(KeepFocus);
            dispatcher.Interval = new TimeSpan(0, 0, 1);

            if (OSM.Source.ToString().Contains("?movieid=" + App.Args["/movieid"] + "&amp;trkid=" + App.Args["/trackid"]))
            {
                dispatcher.Start();
                OSM.Visibility = System.Windows.Visibility.Visible;
            }
            else
            {
                dispatcher.Stop();
            }
        }
示例#44
0
        public override void onDocumentReady(object sender, UrlEventArgs e)
        {
            base.onDocumentReady(sender, e);
            JSObject j = OgreForm.webView.CreateGlobalJavascriptObject("ScenarioLoaderObject");
            if(j != null) {
                j.Bind("new", false, New);
                j.Bind("edit", false, edit);
                j.Bind("ok", false, ok);
            }

            string[] s = File.ReadAllLines(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\SkyLands\\scenarios.txt");
            for(int i = 0; i < s.Length; i++) {
                string cmd = "addScenarios(\"" + s[i] + "\")";
                OgreForm.webView.ExecuteJavascript(cmd);
            }
        }
        private void WebViewOnDocumentReady(object sender, UrlEventArgs urlEventArgs)
        {
            JSObject appObject = launcherWindow.CreateGlobalJavascriptObject("app");

            if (!appObject)
                return;

            // NativeViewInitialized is not called in a Javascript Execution Context (JEC).
            // We explicitly dispose any created or acquired JSObjects.
            using (appObject)
            {
                appObject.BindAsync("Exit", exitEverything);
                appObject.BindAsync("Login", zlo_Login);
                appObject.BindAsync("Remember", zlo_Remember);
                appObject.BindAsync("SinglePlayer", zlo_Singleplayer);
            }
        }
示例#46
0
        private void internalRequestDownloadCallback( IntPtr caller, IntPtr download )
        {
            UrlEventArgs e = new UrlEventArgs( StringHelper.ConvertAweString( download ) );
            this.OnDownload( this, e );

            // We get a BeginNavigation before this.
            // Restore the title.
            this.Title = lastTitle;

            CommandManager.InvalidateRequerySuggested();
        }
 private void web_AddressChanged(object sender, UrlEventArgs e)
 {
     //MessageBox.Show("g");
 }
示例#48
0
 /// <summary>
 /// Raises the <see cref="Download"/> event.
 /// </summary>
 protected virtual void OnDownload( object sender, UrlEventArgs e )
 {
     if ( Download != null )
         Download( sender, e );
 }
示例#49
0
 private void Awesomium_Windows_Forms_WebControl_AddressChanged(object sender, UrlEventArgs e)
 {
     Console.WriteLine("HistoryStack: " + string.Join(",", PageStack.ToList()));
 }
        void WebView_DocumentReady(object sender, UrlEventArgs e)
        {
            Logger.Log("Document ready");

            if (e.HasErrors)
            {
                Logger.Log("Document ready error");
                return;
            }

            if (WebView.Title == "Error")
                return;

            documentReady = true;
            CreateCallbacks();
            ShowWindow();
            ExecutePendingActions();
        }
		private void webBrowser_DocumentReady(object sender, UrlEventArgs e)
		{
			if (!string.IsNullOrEmpty(e.Url.Fragment))
			{
				if (saveAccessToken)
				{
					int keyIndex = e.Url.Fragment.IndexOf("access_token=");

					if (keyIndex > -1)
					{
						int endIndex = e.Url.Fragment.IndexOf('&', keyIndex) - 14;

						keyIndex += 13;
						AccessToken = e.Url.Fragment.Substring(keyIndex, endIndex);
					}

					DialogResult = true;
				}
				else
				{
					DialogResult = false;
				}

				windowClosed = true;
				Close();
			}
			else if (e.Url.Host.ToLower().Contains("twitch"))
			{
				isTwitchLoaded = true;
			}
			else if (e.Url.Host.ToLower().Contains("google") && !windowClosed)
			{
				DialogResult = false;
				Close();
			}
		}
示例#52
0
 private void OnDocumentReady(object sender, UrlEventArgs e)
 {
     _documentLoadedcompletly = true;
 }
示例#53
0
        void webControlMini_DocumentReady(object sender, UrlEventArgs e, Form webControlForm)
        {
            var webControl = (Awesomium.Windows.Forms.WebControl)sender;
            while (webControl.ExecuteJavascriptWithResult("document.body.innerHTML").IsUndefined)
            {
                WebCore.Update();
            }
            var function = @"function getHeight() {
                                var body = document.body,
                                html = document.documentElement;

                                var height = Math.max( body.scrollHeight, body.offsetHeight,
                                                       html.clientHeight, html.scrollHeight, html.offsetHeight );
                                return height;
                                }";
            int height = Convert.ToInt32(webControl.ExecuteJavascriptWithResult(function + @"getHeight();").ToString());
            webControlForm.Height = height;
        }
示例#54
0
        private void onDocumentReady(object sender, UrlEventArgs e)
        {
            if(webView == null || !webView.IsLive) { return; }
            if(webView.ParentView != null || !webView.IsJavascriptEnabled) { return; }

            JSObject jsobject = webView.CreateGlobalJavascriptObject("jsobject");
            if(jsobject != null) {
                jsobject.Bind("LogMsg", false, this.JSLogger);
            }
        }
示例#55
0
 private void webControl_AddressChanged(object sender, UrlEventArgs e)
 {
     this.ViewModel.ActualSource = e.Url;
 }
示例#56
0
        private void internalChangeTargetURLCallback( IntPtr caller, IntPtr url )
        {
            UrlEventArgs e = new UrlEventArgs( StringHelper.ConvertAweString( url ) );

            this.TargetURL = e.Url;
            this.CoerceValue( WebControl.HasTargetURLProperty );
            this.OnTargetUrlChanged( this, e );

            CommandManager.InvalidateRequerySuggested();
        }
示例#57
0
        private void OnAddressChanged(object sender, UrlEventArgs e)
        {
            _lastUrl = _aweWebView.Source.AbsoluteUri;
            _documentLoadedcompletly = false;
            AddMessage(string.Format(Resource.MainForm_OnAddressChanged_PageLoaded, _aweWebView.Source.AbsoluteUri));
            if (_aweWebView.Source.AbsoluteUri.Contains("game/index?login=1&ref="))
            {
                buttonStartBot.Enabled = true;
                btnReload.Enabled = true;

                // save username/password
                var interceptor = WebCore.ResourceInterceptor as FoEResourceInterceptor;
                if(interceptor!=null && interceptor.LastLoadedUserData!=null)
                {
                    Settings.Username = interceptor.LastLoadedUserData.Username;
                    Settings.Password = interceptor.LastLoadedUserData.PasswordHash;
                    Settings.LastLoadedWorld = interceptor.LastLoadedUserData.WorldId;
                    Settings.SaveSettings();
                }

                if (_performInitialStartBot)
                {
                    _performInitialStartBot = false;
                    AutostartBot();
                }
            }
            else
            {
                buttonStartBot.Enabled = false;
                btnReload.Enabled = false;
            }

            //textBox1.Focus();
        }
示例#58
0
 void steamCommunityMarket_DocumentReady(object sender, UrlEventArgs e)
 {
     var webControl = (Awesomium.Windows.Forms.WebControl)sender;
     while (webControl.ExecuteJavascriptWithResult("document.body.innerHTML").IsUndefined)
     {
         WebCore.Update();
     }
     var script = @"var $j = jQuery.noConflict();
                     $j(function() {
                         $j('#global_header').hide();
                         $j('.profile_small_header_bg').hide();
                         $j('.inventory_links').hide();
                         $j('#footer_spacer').hide();
                         $j('#footer').hide();
                     });";
     webControl.ExecuteJavascript(script);
     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.ExecuteJavascriptWithResult(script);
     var prevSize = webControl.Parent.Size;
     webControl.Parent.Size = new Size(webControl.Parent.Size.Width + 100, webControl.Parent.Size.Height);
     webControl.Parent.Size = prevSize;
 }
 private void WebViewDocumentReady(object sender, UrlEventArgs e)
 {
     _WebView.DocumentReady -= WebViewDocumentReady;
     CheckCompletion();
 }
示例#60
0
        void webControl1_DocumentReady(object sender, UrlEventArgs e)
        {
            webControl1.DocumentReady -= webControl1_DocumentReady;
            while (webControl1.ExecuteJavascriptWithResult("document.body.innerHTML").IsUndefined)
            {
                WebCore.Update();
            }
            StyleManager_OnThemeChanged(null, EventArgs.Empty);

            JSObject jsobject = webControl1.CreateGlobalJavascriptObject("Mist");
            jsobject.Bind("OpenChat", false, OpenChatHandler);
            jsobject.Bind("ShowMenu", false, ShowMenuHandler);
            jsobject.Bind("ShowMiniProfile", false, ShowMiniProfile);
            jsobject.Bind("HideMiniProfile", false, HideMiniProfile);
            jsobject.Bind("ShowFriendReqMenu", false, ShowFriendReqMenu);

            UpdateFriendsHTML();
            UpdateFriendRequestsHTML();
        }