internal static IObservable<Event<MouseButtonEventArgs>> GetMouseLeftButtonDownAlways(this UIElement that) { return new CustomAnonymousObservable<Event<MouseButtonEventArgs>>( (observer) => { MouseButtonEventHandler handler = new MouseButtonEventHandler((o,a)=> observer.OnNext(new Event<MouseButtonEventArgs>(o, a))); that.AddHandler(UIElement.MouseLeftButtonDownEvent, handler, true); return new CustomAnonymousDisposable(()=> that.RemoveHandler(UIElement.MouseLeftButtonDownEvent, handler)); } ); }
public static void AddHandler_DoActivate( this UIElement uiElement, DoActivateEventArgs.Handler eventHandler, bool handledEventsToo = false ) { if (uiElement != null) { uiElement.AddHandler (TestControl.DoActivateEvent, eventHandler, handledEventsToo); } }
internal static IObservable<Event<KeyEventArgs>> GetKeyUpAlways(this UIElement that) { return new CustomAnonymousObservable<Event<KeyEventArgs>> ( (observer)=> { KeyEventHandler handler = new KeyEventHandler((o,a)=> observer.OnNext(new Event<KeyEventArgs>(o, a))); that.AddHandler(UIElement.KeyUpEvent, handler, true); return new CustomAnonymousDisposable(()=>that.RemoveHandler(UIElement.KeyUpEvent, handler)); } ); }
internal static void UpdateHandler(this UIElement element, RoutedEvent routedEvent, Delegate handler) { element.RemoveHandler(routedEvent, handler); element.AddHandler(routedEvent, handler); }
public static FileSearcher JsonFileByExtension(this SettingsLoader loader) { var searcher = new FileSearcher(JsonFileSettings.Create, "js", "json"); loader.AddHandler<IncludeFileConfig>("IncludeFile", searcher); return searcher; }
public static FileSearcher IniFileBySection(this SettingsLoader loader) { var searcher = new FileSearcher(IniFileSettings.Create); loader.AddHandler<IncludeFileConfig>("IncludeIniFile", searcher); return searcher; }
/// <summary> /// Returns an observable that wraps the KeyUp event and /// returns even if one of the events involved is handled. /// </summary> /// <param name="that">The element to listen to.</param> /// <returns>An observable that that wraps the KeyUp event /// and returns even if one of the events involved is handled.</returns> internal static IObservable<IEvent<KeyEventArgs>> GetKeyUpAlways(this UIElement that) { return new AnonymousObservable<IEvent<KeyEventArgs>>( (observer) => { KeyEventHandler handler = (o, a) => observer.OnNext(Event.Create(o, a)); that.AddHandler(UIElement.KeyUpEvent, handler, true); return new AnonymousDisposable(() => that.RemoveHandler(UIElement.KeyUpEvent, handler)); }) .SubscribeOnDispatcher(); }
internal static void AddRowsChangedHandler(this UIElement o, RoutedEventHandler handler) { o.AddHandler(RowsChanged, handler); }