コード例 #1
0
ファイル: CharCreator.cs プロジェクト: kFxDaKing/RPServer
        private void OnStartCustomization(object[] args)
        {
            StageModel(Player.LocalPlayer);
            Events.CallRemote(Shared.Events.ClientToServer.Character.ApplyCharacterEditAnimation);
            BrowserHandler.ExecuteFunction("ShowNextStep");

            _camera.PointAtBone(Player.LocalPlayer, Shared.Enums.Bone.IK_Head, Player.LocalPlayer.GetHeading(), 0.35f, true);

            // Set naked
            if (Player.LocalPlayer.Model == 1885233650)
            { // male
                Player.LocalPlayer.SetComponentVariation(1, 0, 0, 0);
                Player.LocalPlayer.SetComponentVariation(3, 15, 0, 0);
                Player.LocalPlayer.SetComponentVariation(4, 61, 0, 0);
                Player.LocalPlayer.SetComponentVariation(6, 34, 0, 0);
                Player.LocalPlayer.SetComponentVariation(8, 42, 4, 0);
                Player.LocalPlayer.SetComponentVariation(11, 14, 20, 0);
            }
            else
            { // female
                Player.LocalPlayer.SetComponentVariation(3, 15, 0, 0);
                Player.LocalPlayer.SetComponentVariation(4, 17, 0, 0);
                Player.LocalPlayer.SetComponentVariation(6, 35, 0, 0);
                Player.LocalPlayer.SetComponentVariation(8, 2, 0, 0);
                Player.LocalPlayer.SetComponentVariation(11, 5, 4, 0);
            }
        }
コード例 #2
0
        public void Alarm(SmokeTestEnergyViewData input)
        {
            Dictionary <string, Object> testD = new Dictionary <string, Object>();

            JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AlarmSettings);
            TimeManager.Pause(10000);

            JazzBrowseManager.SwitchToWidnow("Jazz_Alarm");
            TimeManager.Pause(10000);

            JazzButton.AlarmConfigrationButton.Click();
            TimeManager.Pause(10000);

            JazzButton.AlarmHierarchyTreeButton.Click();
            TimeManager.Pause(5000);

            string[] nodePath = { "NancyOtherCustomer3", "NancyOtherSite", "BuildingRanking1" };
            JazzTreeView.AlarmHierarchyTree.Alarm_SelectNode(nodePath);
            TimeManager.Pause(30000);

            JazzCheckBox.AlarmCheckBoxTaglist.Alarm_Checked("Rankingtag1");
            TimeManager.MediumPause();

            JazzButton.AlarmViewButton.Click();
            TimeManager.Pause(30000);
            var tests = BrowserHandler.ExecuteJavaScript("return window.testObj._energyRawData");

            Console.Out.WriteLine(tests);
        }
コード例 #3
0
ファイル: CharCreator.cs プロジェクト: kFxDaKing/RPServer
 private void OnInitCharCreation(object[] args)
 {
     UnStageModel(Player.LocalPlayer);
     ResetAppearance(Player.LocalPlayer);
     BrowserHandler.CreateBrowser("package://CEF/char/charcreator.html");
     _camera.SetPos(Helper.GetPosInFrontOfVector3(_displayPos.GetVector3Part(), _displayPos.W, 1.5f), _displayPos.GetVector3Part(), true);
 }
コード例 #4
0
ファイル: WebTests_OAuth.cs プロジェクト: yuanfei05/vita
        public void Test_OAuth()
        {
            var sessionId = 1;
              var redirectUrl = String.Format(_redirectUrlTemplate, _googleOAuthServer);
              var authUrl = _googleAuthUrl + "?" +
              StringHelper.FormatUri(_authUrlQueryTemplate, _clientId, redirectUrl, _scopes, sessionId);

              var browser = new BrowserHandler();
              browser.Open();
              browser.NavigateTo(authUrl);
              var doc = browser.GetDocument();
              Thread.Sleep(5000);
              var title = doc.Title;
              if (title.StartsWith("Sign in")) {
            var elEmail = doc.GetElementById("Email");
            elEmail.InnerText = _userGmail;
            var btnNext = doc.GetElementById("next");
            browser.Click(btnNext);
            doc = browser.GetDocument();
            var elPwd = doc.GetElementById("Passwd");
            elPwd.SetAttribute("value", _userGmailPwd);
            var btnSignin = doc.GetElementById("signIn");
            browser.Click(btnSignin);
              }
              doc = browser.GetDocument();
              var btnAllow = doc.GetElementById("submit_approve_access");
              browser.Click(btnAllow);
              Thread.Sleep(15000);
              browser.Close();
        }
コード例 #5
0
        public void Test_OAuth()
        {
            var sessionId   = 1;
            var redirectUrl = String.Format(_redirectUrlTemplate, _googleOAuthServer);
            var authUrl     = _googleAuthUrl + "?" +
                              StringHelper.FormatUri(_authUrlQueryTemplate, _clientId, redirectUrl, _scopes, sessionId);

            var browser = new BrowserHandler();

            browser.Open();
            browser.NavigateTo(authUrl);
            var doc = browser.GetDocument();

            Thread.Sleep(5000);
            var title = doc.Title;

            if (title.StartsWith("Sign in"))
            {
                var elEmail = doc.GetElementById("Email");
                elEmail.InnerText = _userGmail;
                var btnNext = doc.GetElementById("next");
                browser.Click(btnNext);
                doc = browser.GetDocument();
                var elPwd = doc.GetElementById("Passwd");
                elPwd.SetAttribute("value", _userGmailPwd);
                var btnSignin = doc.GetElementById("signIn");
                browser.Click(btnSignin);
            }
            doc = browser.GetDocument();
            var btnAllow = doc.GetElementById("submit_approve_access");

            browser.Click(btnAllow);
            Thread.Sleep(15000);
            browser.Close();
        }
コード例 #6
0
        private void ShowSkinSelectorEvent(object[] args)
        {
            // Destroy the previous broswer
            DestroyConnectionBrowserEvent(null);

            // Create the menu browser
            browser = BrowserHandler.CreateBrowser("package://statics/skinselector.html", null);
        }
コード例 #7
0
        private void ShowMenuWindowEvent(object[] args)
        {
            // Destroy the previous window
            BrowserHandler.DestroyBrowser(browser);

            // Create the menu browser
            browser = BrowserHandler.CreateBrowser("package://statics/gameselector.html", null);
        }
コード例 #8
0
ファイル: CharCreator.cs プロジェクト: kFxDaKing/RPServer
 private void ResetCharCreation(object[] args)
 {
     ResetAppearance(Player.LocalPlayer);
     BrowserHandler.ExecuteFunction(new object[] { "ShowStep", "1" });
     if (args != null && args.Length > 0)
     {
         DisplayError(new object[] { args[0].ToString() });
     }
 }
コード例 #9
0
ファイル: Chart.cs プロジェクト: YangEricLiu/Mento
        public string GetRawDataLineChartTooltip(int position)
        {
            string scriptString = "arguments[0].setAttribute('visibility','visible')";

            IWebElement[] rawDataTooltips = FindChildren(RawDataTooltipLocator);
            BrowserHandler.ExecuteJavaScript(scriptString, rawDataTooltips[position]);

            return(rawDataTooltips[position].Text);
        }
コード例 #10
0
ファイル: Chart.cs プロジェクト: YangEricLiu/Mento
        public string GetLabellingTooltip(int position)
        {
            string scriptString = "arguments[0].setAttribute('visibility','visible')";

            IWebElement[] labeltooltips = FindChildren(LabelTooltipLocator);
            BrowserHandler.ExecuteJavaScript(scriptString, labeltooltips[position]);

            return(labeltooltips[position].Text);
        }
コード例 #11
0
        private void OnShowQRCode(object[] args)
        {
            if (args[0] == null)
            {
                return;
            }
            var link = args[0].ToString();

            BrowserHandler.CreateBrowser("package://CEF/auth/enablegoogleauth.html");
            BrowserHandler.ExecuteFunction(new object[] { "addImage", link });
        }
コード例 #12
0
ファイル: CharCreator.cs プロジェクト: kFxDaKing/RPServer
        private void DisplayError(object[] args)
        {
            if (args?[0] == null)
            {
                return;
            }

            var msg = args[0] as string;

            BrowserHandler.ExecuteFunction(new object[] { "showError", msg.Replace("'", @"\'") });
        }
コード例 #13
0
        public void BrowserHandler_OnBeforeResourceLoad_False()
        {
            //------------Setup for test--------------------------
            var handler = new BrowserHandler(new Mock <IBrowserPopupController>().Object);

            //------------Execute Test---------------------------
            var result = handler.OnBeforeResourceLoad(new Mock <IWebBrowser>().Object, new Mock <IRequestResponse>().Object);

            //------------Assert Results-------------------------
            Assert.IsFalse(result);
        }
コード例 #14
0
        public void BrowserHandler_OnBeforeBrowse_False()
        {
            //------------Setup for test--------------------------
            var handler = new BrowserHandler(new Mock <IBrowserPopupController>().Object);

            //------------Execute Test---------------------------
            var result = handler.OnBeforeBrowse(new Mock <IWebBrowser>().Object, new Mock <IRequest>().Object, new NavigationType(), false);

            //------------Assert Results-------------------------
            Assert.IsFalse(result);
        }
コード例 #15
0
        private void OnDisplaySuccess(object[] args)
        {
            if (args[0] == null)
            {
                return;
            }

            var msg = args[0] as string;

            BrowserHandler.ExecuteFunction("HideLoading");
            BrowserHandler.ExecuteFunction(new object[] { "showSuccess", msg.Replace("'", @"\'") });
        }
コード例 #16
0
        public void BrowserHandler_GetDownloadHandler_False()
        {
            //------------Setup for test--------------------------
            var handler         = new BrowserHandler(new Mock <IBrowserPopupController>().Object);
            var downloadHandler = new Mock <IDownloadHandler>().Object;

            //------------Execute Test---------------------------
            var result = handler.GetDownloadHandler(new Mock <IWebBrowser>().Object, "", "", 0, ref downloadHandler);

            //------------Assert Results-------------------------
            Assert.IsFalse(result);
        }
コード例 #17
0
        protected override void OnViewLoaded(object view)
        {
            const int Feature             = 21; //FEATURE_DISABLE_NAVIGATION_SOUNDS
            const int SetFeatureOnProcess = 0x00000002;

            base.OnViewLoaded(view);

            var typedView = view as MessageDetailHtmlView;

            if (typedView == null)
            {
                _logger.Error("Unable to locate the MessageDetailHtmlView to hook the WebBrowser Control");
                return;
            }

            try
            {
                // disable the stupid click sound on navigate
                var enabled = CoInternetSetFeatureEnabled(Feature, SetFeatureOnProcess, true);
            }
            catch (Exception ex)
            {
                // just have to live with the sound
                _logger.Warning(ex, "Failed to disable the Navigation Sounds on the WebBrowser control");
            }

            this.GetPropertyValues(p => p.HtmlFile)
            .Subscribe(
                file =>
            {
                typedView.htmlView.Source = new Uri(string.IsNullOrWhiteSpace(file) ? "about:blank" : file);
            });

            Observable.FromEvent <DependencyPropertyChangedEventHandler, DependencyPropertyChangedEventArgs>(
                a => ((s, e) => a(e)),
                h => typedView.IsEnabledChanged += h,
                h => typedView.IsEnabledChanged -= h)
            .Throttle(TimeSpan.FromMilliseconds(100))
            .ObserveOnDispatcher()
            .Subscribe(
                o =>
            {
                typedView.htmlView.Visibility = o.NewValue.ToType <bool>()
                                                            ? Visibility.Visible
                                                            : Visibility.Collapsed;
            });

            typedView.htmlView.Navigated += (sender, args) =>
            {
                BrowserHandler.SetSilent(typedView.htmlView, true);
            };
        }
コード例 #18
0
        public void BrowserHandler_GetAuthCredentials_SchemeIsNull_False()
        {
            //------------Setup for test--------------------------
            var handler = new BrowserHandler(new Mock <IBrowserPopupController>().Object);

            //------------Execute Test---------------------------
            var password = "";
            var username = "";
            var result   = handler.GetAuthCredentials(new Mock <IWebBrowser>().Object, false, "", 0, "", null, ref username, ref password);

            //------------Assert Results-------------------------
            Assert.IsFalse(result);
        }
コード例 #19
0
        private void DestroyConnectionBrowserEvent(object[] args)
        {
            if (browser == null)
            {
                return;
            }

            // Destroy the active CEF window
            BrowserHandler.DestroyBrowser(browser);
            browser = null;

            // Unfreeze the player
            Player.LocalPlayer.FreezePosition(false);
        }
コード例 #20
0
        public void BrowserHandler_OnLoadError_UrlDoesNotContainStudioHomePage_RedirectsToServerDisconnected()
        {
            var browser = new Mock <IWebBrowser>();

            browser.Setup(b => b.Load(It.Is <string>(s => s.EndsWith(StringResources.Uri_Studio_PageMissing)))).Verifiable();

            var popupController = new Mock <IBrowserPopupController>();

            var handler   = new BrowserHandler(popupController.Object);
            var errorText = "Not found";
            var result    = handler.OnLoadError(browser.Object, "myfake.url", 404, ref errorText);

            Assert.IsTrue(result);
            browser.Verify(b => b.Load(It.Is <string>(s => s.EndsWith(StringResources.Uri_Studio_PageMissing))), Times.Once());
        }
コード例 #21
0
        public void BrowserHandler_OnResourceResponse_IsPoppingFalse_DoesNotInvokeConfigurePopup()
        {
            var browser         = new Mock <IWebBrowser>();
            var popupController = new Mock <IBrowserPopupController>();

            popupController.Setup(c => c.ConfigurePopup()).Verifiable();

            var handler = new BrowserHandler(popupController.Object);

            Assert.IsFalse(handler.IsPopping);

            handler.OnResourceResponse(browser.Object, string.Empty, 0, string.Empty, string.Empty, new WebHeaderCollection());

            Assert.IsFalse(handler.IsPopping);
            popupController.Verify(c => c.ConfigurePopup(), Times.Never());
        }
コード例 #22
0
        private void ShowCVHWindowEvent(object[] args)
        {
            // Create the camera
            camera = RAGE.Game.Cam.CreateCameraWithParams(RAGE.Game.Misc.GetHashKey("DEFAULT_SCRIPTED_CAMERA"), 3400.0f, 5075.0f, 20.0f, 0.0f, 0.0f, 8.0f, 75.0f, true, 2);
            RAGE.Game.Cam.SetCamActive(camera, true);
            RAGE.Game.Cam.RenderScriptCams(true, false, 0, false, false, 0);

            // Disable chat
            Chat.Show(false);

            //Disable the radar
            RAGE.Game.Ui.DisplayRadar(false);

            // Create the menu browser
            browser = BrowserHandler.CreateBrowser("package://statics/cvh.html", null);
        }
コード例 #23
0
        public void NewJazz_SelectDateItem(DateTime date)
        {
            if (!String.IsNullOrEmpty(date.ToString()))
            {
                NewJazz_DisplayDatePickerItems();
                TimeManager.ShortPause();

                string scriptString = "arguments[0].scrollIntoView();";
                BrowserHandler.ExecuteJavaScript(scriptString, this.RootElement);

                NewJazz_NavigateToMonth(date);
                TimeManager.LongPause();

                var locator = NewJazz_GetDatePickerDayLocator(date.Day.ToString());
                FindChild(locator).Click();
            }
        }
コード例 #24
0
        void Verify_OnResourceResponse_RedirectsToPageUnauthorized(HttpStatusCode statusCode, bool redirects)
        {
            var hitCount = redirects ? 1 : 0;

            //------------Setup for test--------------------------
            var browser = new Mock <IWebBrowser>();

            browser.Setup(b => b.Load(It.Is <string>(s => s.EndsWith(StringResources.Uri_Studio_PageRestrictedAccess)))).Verifiable();

            var handler = new BrowserHandler(new Mock <IBrowserPopupController>().Object);


            //------------Execute Test---------------------------
            handler.OnResourceResponse(browser.Object, string.Empty, (int)statusCode, statusCode.ToString(), string.Empty, new WebHeaderCollection());

            //------------Assert Results-------------------------
            browser.Verify(b => b.Load(It.Is <string>(s => s.EndsWith(StringResources.Uri_Studio_PageRestrictedAccess))), Times.Exactly(hitCount));
        }
コード例 #25
0
        public void BrowserHandlerOnBeforePopupWithControllerShowPopupReturningFalseExpectedSetsIsPoppingToTrueAndReturnsFalse()
        {
            var browser         = new Mock <IWebBrowser>();
            var popupController = new Mock <IBrowserPopupController>();

            popupController.Setup(p => p.ShowPopup(It.IsAny <string>())).Returns(false).Verifiable();

            var x      = int.MinValue;
            var y      = int.MinValue;
            var width  = int.MinValue;
            var height = int.MinValue;

            var handler = new BrowserHandler(popupController.Object);
            var result  = handler.OnBeforePopup(browser.Object, "myfake.url", ref x, ref y, ref width, ref height);

            popupController.Verify(p => p.ShowPopup(It.IsAny <string>()), Times.Once());
            Assert.IsTrue(handler.IsPopping);
            Assert.IsFalse(result);
        }
コード例 #26
0
        private void OnSetLoginScreen(object[] args)
        {
            var state = (bool)args[0];

            if (state)
            { // Enable
                BrowserHandler.CreateBrowser("package://CEF/auth/login.html");
                RAGE.Game.Graphics.TransitionToBlurred(200);
                Player.LocalPlayer.FreezePosition(true);
                Events.CallLocal("setChatState", false);
                RAGE.Game.Ui.DisplayHud(false);
                RAGE.Game.Ui.DisplayRadar(false);
                Camera.SetPos(LoginCamPos, LoginCamPointAt, true);
            }
            else
            {
                BrowserHandler.DestroyBrowser(null);
                RAGE.Game.Graphics.TransitionFromBlurred(200);
                Camera.SetActive(false);
            }
        }
コード例 #27
0
        public void BrowserHandler_OnResourceResponse_IsPoppingTrue_InvokesConfigurePopupAndResetsIsPopping()
        {
            var browser         = new Mock <IWebBrowser>();
            var popupController = new Mock <IBrowserPopupController>();

            popupController.Setup(p => p.ShowPopup(It.IsAny <string>())).Returns(false);
            popupController.Setup(c => c.ConfigurePopup()).Verifiable();

            var x      = int.MinValue;
            var y      = int.MinValue;
            var width  = int.MinValue;
            var height = int.MinValue;

            var handler = new BrowserHandler(popupController.Object);

            handler.OnBeforePopup(browser.Object, "myfake.url", ref x, ref y, ref width, ref height);

            Assert.IsTrue(handler.IsPopping);
            handler.OnResourceResponse(browser.Object, string.Empty, 0, string.Empty, string.Empty, new WebHeaderCollection());

            Assert.IsFalse(handler.IsPopping);
            popupController.Verify(c => c.ConfigurePopup(), Times.Once());
        }
コード例 #28
0
ファイル: JazzControl.cs プロジェクト: YangEricLiu/Mento
 /// <summary>
 ///
 /// </summary>
 /// <param name="locator">JavaScript</param>
 public virtual object ExecuteJavaScriptOnControl(string script, params object[] args)
 {
     return(BrowserHandler.ExecuteJavaScript(script, args));
 }
コード例 #29
0
        public void BrowserHandlerConstructorWithNoArgsExpectedCreatesExternalBrowserPopupController()
        {
            var handler = new BrowserHandler();

            Assert.IsInstanceOfType(handler.PopupController, typeof(ExternalBrowserPopupController));
        }
コード例 #30
0
ファイル: CharCreator.cs プロジェクト: kFxDaKing/RPServer
 private void OnSuccessCharCreation(object[] args)
 {
     BrowserHandler.ExecuteFunction(new object[] { "ShowStep", "7" });
 }
コード例 #31
0
ファイル: CharCreator.cs プロジェクト: kFxDaKing/RPServer
 private void OnQuitCharCreation(object[] args)
 {
     BrowserHandler.DestroyBrowser(null);
     _camera.SetActive(false);
     Events.CallRemote(Shared.Events.ClientToServer.Character.TriggerCharSelection);
 }
コード例 #32
0
 public BrowserClient(BrowserHandler browserHandler)
     : base(browserHandler)
 {
     BrowserHandler = browserHandler;
 }