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); } }
public abstract void Invoke(object sender, RoutedEventArgs args);
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 static void ValueChangedClassHandler(object sender, RoutedEventArgs args) { var slider = (Slider)sender; slider.OnValueChanged(args); }
private static void ClickClassHandler(object sender, RoutedEventArgs args) { var buttonBase = (ButtonBase)sender; buttonBase.OnClick(args); }
/// <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) { }
// Function in charge of toggling on/off the lights shadow maps private static void ToggleShadowMap(Object sender, RoutedEventArgs args) { var button = (Button)sender; var light = button.DependencyProperties.Get(LightKey); var directLight = light != null ? light.Type as IDirectLight : null; if (directLight == null) return; // toggle the shadow and update button text directLight.Shadow.Enabled = !directLight.Shadow.Enabled; ((TextBlock)button.Content).Text = GetButtonTextOnOffShadow(light); }
private void TestClassHandlerEventHandled(Object sender, RoutedEventArgs e) { testClassHandlerEventHandledTooCalled = true; }
private void TestClassHandlerHandled(Object sender, RoutedEventArgs e) { classHandlerSenderList.Add(sender); e.Handled = true; }
private void TestAddSenderToClassHandlerList(Object sender, RoutedEventArgs e) { classHandlerSenderList.Add(sender); }
private void TestHandledHandler(Object sender, RoutedEventArgs e) { senderList.Add(sender); e.Handled = true; }
private void TestAddSenderToList(Object sender, RoutedEventArgs e) { senderList.Add(sender); }
private void ModalButton2OnClick(object sender, RoutedEventArgs routedEventArgs) { uniformGrid.Children.Remove(modal2); }
private void Modal2OnOutsideClick(object sender, RoutedEventArgs routedEventArgs) { modalButton2Text.Text = "Click on the Button, please"; }
private void Edit2OnTextChanged(object sender, RoutedEventArgs routedEventArgs) { Logger.Info("The text of the edit2 box changed: text={0}", edit2.Text); }
// Function in charge of toggling on/off the light themselves private void ToggleLight(Object sender, RoutedEventArgs args) { var button = (Button)sender; var light = button.DependencyProperties.Get(LightKey); if (light == null) return; // toggle light and update button text light.Enabled = !light.Enabled; ((TextBlock)button.Content).Text = GetButtonTextOnOffLight(light); var buttonShadow = button.DependencyProperties.Get(ShadowButtonKey); if (buttonShadow == null) return; // disable shadow child button buttonShadow.Opacity = light.Enabled ? 1.0f : 0.3f; buttonShadow.CanBeHitByUser = light.Enabled; }
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)); }
private static void TextChangedClassHandler(object sender, RoutedEventArgs e) { var editText = (EditText)sender; editText.OnTextChanged(e); }
private void TestDelegate2(Object sender, RoutedEventArgs args) { }
protected override void OnClick(RoutedEventArgs args) { base.OnClick(args); GoToNextState(); }
private void TestHandlerRaiseOrderOnClick4(object sender, RoutedEventArgs routedEventArgs) { Assert.AreEqual(3, lastHandlerCalledId); lastHandlerCalledId = 4; }
/// <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 TestReccursiveRaiseOnClick(object sender, RoutedEventArgs routedEventArgs) { ++clickCount; if (clickCount < 10) ((Button)sender).RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); }
private void TestRoutedEventHandler(Object sender, RoutedEventArgs e) { }
/// <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) { }