private void TestArgsDelegate(object sender, RoutedEventArgs e) { Assert.AreEqual(argsPassedToRaiseEvent, e); Assert.AreEqual(eventPassedToRaiseEvent, e.RoutedEvent); Assert.AreEqual(sourcePassedToRaiseEvent, e.Source); Assert.Throws<InvalidOperationException>(() => e.Source = null); Assert.Throws<InvalidOperationException>(() => e.RoutedEvent = null); Assert.AreEqual(false, e.Handled); enteredInTestArgsDelegate = true; }
protected override void OnTouchUp(TouchEventArgs args) { base.OnTouchUp(args); if(!IsModal || args.Source != this) return; var position = args.WorldPosition - new Vector3(WorldMatrixInternal.M41, WorldMatrixInternal.M42, WorldMatrixInternal.M43); if (position.X < 0 || position.X > RenderSize.X || position.Y < 0 || position.Y > RenderSize.Y) { var eventArgs = new RoutedEventArgs(OutsideClickEvent); RaiseEvent(eventArgs); } }
private void TestUnregisterHandlerOnClick(object sender, RoutedEventArgs routedEventArgs) { ++testUnregisterHandlerCallCount; ((Button)sender).Click -= TestUnregisterHandlerOnClick; if(testUnregisterHandlerCallCount < 10) // avoid infinite looping on test fail ((Button)sender).RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); }
/// <summary> /// The class handler of the event <see cref="Click"/>. /// This method can be overridden in inherited classes to perform actions common to all instances of a class. /// </summary> /// <param name="args">The arguments of the event</param> protected virtual void OnClick(RoutedEventArgs args) { }
private void Modal1OnOutsideClick(object sender, RoutedEventArgs routedEventArgs) { modalButton1Text.Text = "Click on the Button, please"; }
private static void ValueChangedClassHandler(object sender, RoutedEventArgs args) { var slider = (Slider)sender; slider.OnValueChanged(args); }
protected override void OnClick(RoutedEventArgs args) { base.OnClick(args); GoToNextState(); }
public void TestRaiseEvent() { // Test ArgumentNullException Assert.Throws<ArgumentNullException>(() => RaiseEvent(null)); AddHandler(eventPassedToRaiseEvent, TestArgsDelegate); // test that if RoutedEvent of argument is null nothing special happens RaiseEvent(new RoutedEventArgs()); // test the values of the arguments in the delegate sourcePassedToRaiseEvent = this; argsPassedToRaiseEvent = new RoutedEventArgs(eventPassedToRaiseEvent); RaiseEvent(argsPassedToRaiseEvent); sourcePassedToRaiseEvent = new UIElementLayeringTests(); argsPassedToRaiseEvent = new RoutedEventArgs(eventPassedToRaiseEvent, sourcePassedToRaiseEvent); RaiseEvent(argsPassedToRaiseEvent); // check that the delegate has been called Assert.AreEqual(true, enteredInTestArgsDelegate); // check that value of the event raised can be modified again after being raised Assert.DoesNotThrow(() => argsPassedToRaiseEvent.RoutedEvent = null); Assert.DoesNotThrow(() => argsPassedToRaiseEvent.Source = null); // test InvalidOperationException var eventMyTest = EventManager.RegisterRoutedEvent<MyTestRoutedEventArgs>("myEventTestRaise", RoutingStrategy.Direct, typeof(UIElementLayeringTests)); Assert.Throws<InvalidOperationException>(() => RaiseEvent(new RoutedEventArgs(eventMyTest))); }
private void TestReccursiveRaiseOnClick(object sender, RoutedEventArgs routedEventArgs) { ++clickCount; if (clickCount < 10) ((Button)sender).RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); }
private void ToggleLight(Object sender, RoutedEventArgs args) { var button = (Button)sender; if (button.Name == "direct") { directionalLight.Enabled = !directionalLight.Enabled; ((TextBlock)button.Content).Text = GetButtonTextOnOff("Direct light: ", directionalLight.Enabled); buttonShadow.Opacity = directionalLight.Enabled ? 1.0f : 0.3f; buttonShadow.CanBeHitByUser = directionalLight.Enabled; } else if (button.Name == "spot") { spotLight.Enabled = !spotLight.Enabled; ((TextBlock)button.Content).Text = GetButtonTextOnOff("Spot light: ", spotLight.Enabled); buttonSpotShadow.Opacity = directionalLight.Enabled ? 1.0f : 0.3f; buttonSpotShadow.CanBeHitByUser = directionalLight.Enabled; } else if (button.Name == "point") { var enabled = false; foreach (var point in pointLights) { point.Enabled = !point.Enabled; enabled = enabled || point.Enabled; } ((TextBlock)button.Content).Text = GetButtonTextOnOff("Point lights: ", enabled); buttonLightRotate.Opacity = enabled ? 1.0f : 0.3f; buttonLightRotate.CanBeHitByUser = enabled; } }
private void ToggleShadowMap(Object sender, RoutedEventArgs args) { var button = (Button)sender; if (button.Name == "direct") { directionalLight.ShadowMap = !directionalLight.ShadowMap; ((TextBlock)button.Content).Text = GetButtonTextOnOff("Shadow: ", directionalLight.ShadowMap); } else if (button.Name == "spot") { spotLight.ShadowMap = !spotLight.ShadowMap; ((TextBlock)button.Content).Text = GetButtonTextOnOff("Shadow: ", spotLight.ShadowMap); } }
/// <summary> /// The class handler of the event <see cref="TextChanged"/>. /// This method can be overridden in inherited classes to perform actions common to all instances of a class. /// </summary> /// <param name="args">The arguments of the event</param> protected virtual void OnTextChanged(RoutedEventArgs args) { }
private static void TextChangedClassHandler(object sender, RoutedEventArgs e) { var editText = (EditText)sender; editText.OnTextChanged(e); }
private void TestRoutedEventHandler(Object sender, RoutedEventArgs e) { }
private void TestDelegate2(Object sender, RoutedEventArgs args) { }
private void TestHandlerRaiseOrderOnClick4(object sender, RoutedEventArgs routedEventArgs) { Assert.AreEqual(3, lastHandlerCalledId); lastHandlerCalledId = 4; }
private void ToogleRotation(Object sender, RoutedEventArgs args) { var button = (Button)sender; rotateLights = !rotateLights; ((TextBlock) button.Content).Text = GetButtonTextOnOff("Lights rotation: ", rotateLights); }
private void TestAddSenderToList(Object sender, RoutedEventArgs e) { senderList.Add(sender); }
private void TestHandledHandler(Object sender, RoutedEventArgs e) { senderList.Add(sender); e.Handled = true; }
public abstract void Invoke(object sender, RoutedEventArgs args);
private void TestAddSenderToClassHandlerList(Object sender, RoutedEventArgs e) { classHandlerSenderList.Add(sender); }
/// <summary> /// The class handler of the event <see cref="ValueChanged"/>. /// This method can be overridden in inherited classes to perform actions common to all instances of a class. /// </summary> /// <param name="args">The arguments of the event</param> protected virtual void OnValueChanged(RoutedEventArgs args) { }
private void TestClassHandlerHandled(Object sender, RoutedEventArgs e) { classHandlerSenderList.Add(sender); e.Handled = true; }
private void ModalButton2OnClick(object sender, RoutedEventArgs routedEventArgs) { uniformGrid.Children.Remove(modal2); }
private void TestClassHandlerEventHandled(Object sender, RoutedEventArgs e) { testClassHandlerEventHandledTooCalled = true; }
private void Edit2OnTextChanged(object sender, RoutedEventArgs routedEventArgs) { Logger.Info("The text of the edit2 box changed: text={0}", edit2.Text); }
private static void ClickClassHandler(object sender, RoutedEventArgs args) { var buttonBase = (ButtonBase)sender; buttonBase.OnClick(args); }