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));
         }
     );
 }
Esempio n. 2
0
 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();
        }
Esempio n. 8
0
 internal static void AddRowsChangedHandler(this UIElement o, RoutedEventHandler handler)
 {
     o.AddHandler(RowsChanged, handler);
 }