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); } }
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); }
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); }
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(); }
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(); }
private void ShowSkinSelectorEvent(object[] args) { // Destroy the previous broswer DestroyConnectionBrowserEvent(null); // Create the menu browser browser = BrowserHandler.CreateBrowser("package://statics/skinselector.html", null); }
private void ShowMenuWindowEvent(object[] args) { // Destroy the previous window BrowserHandler.DestroyBrowser(browser); // Create the menu browser browser = BrowserHandler.CreateBrowser("package://statics/gameselector.html", null); }
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() }); } }
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); }
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); }
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 }); }
private void DisplayError(object[] args) { if (args?[0] == null) { return; } var msg = args[0] as string; BrowserHandler.ExecuteFunction(new object[] { "showError", msg.Replace("'", @"\'") }); }
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); }
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); }
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("'", @"\'") }); }
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); }
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); }; }
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); }
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); }
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()); }
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()); }
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); }
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(); } }
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)); }
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); }
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); } }
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()); }
/// <summary> /// /// </summary> /// <param name="locator">JavaScript</param> public virtual object ExecuteJavaScriptOnControl(string script, params object[] args) { return(BrowserHandler.ExecuteJavaScript(script, args)); }
public void BrowserHandlerConstructorWithNoArgsExpectedCreatesExternalBrowserPopupController() { var handler = new BrowserHandler(); Assert.IsInstanceOfType(handler.PopupController, typeof(ExternalBrowserPopupController)); }
private void OnSuccessCharCreation(object[] args) { BrowserHandler.ExecuteFunction(new object[] { "ShowStep", "7" }); }
private void OnQuitCharCreation(object[] args) { BrowserHandler.DestroyBrowser(null); _camera.SetActive(false); Events.CallRemote(Shared.Events.ClientToServer.Character.TriggerCharSelection); }
public BrowserClient(BrowserHandler browserHandler) : base(browserHandler) { BrowserHandler = browserHandler; }