Esempio n. 1
0
        public async void OnElementChanged(SMDisplayedElementChangedEventArgs e)
        {
            var element = e.NewElement;

            if (element.IsNull())
            {
                return;
            }

            if (element.Type != ElementType.Item)
            {
                Application.Current.Dispatcher.Invoke(() =>
                {
                    CurrentWdw?.Close();
                });

                return;
            }

            try
            {
                // Cancel search early on element changed event
                var cts = new RemoteCancellationTokenSource();
                Svc.SM.UI.ElementWdw.OnElementChanged += new ActionProxy <SMDisplayedElementChangedEventArgs>((args) => cts?.Cancel());

                List <string> searchTerms = GetSearchTerms();
                await SearchForCards(searchTerms, cts.Token);
            }
            catch (RemotingException) { }
        }
Esempio n. 2
0
 public void OnElementChanged(SMDisplayedElementChangedEventArgs e)
 {
     try
     {
         IControlHtml ctrlHtml = Svc.SM.UI.ElementWdw.ControlGroup.GetFirstHtmlControl();
     }
     catch (RemotingException) { }
 }
Esempio n. 3
0
        public static void OnElementChanged(SMDisplayedElementChangedEventArgs e)
        {
            try
            {
                IControlHtml ctrlHtml = Svc.SM.UI.ElementWdw.ControlGroup.GetFirstHtmlControl();

                PDFState.Instance.OnElementChanged(e.NewElement, ctrlHtml);
            }
            catch (RemotingException) { }
        }
        private void OnDisplayedElementChanged(SMDisplayedElementChangedEventArgs e)
        {
            // TODO: Fix this
            DisplayedElementChanged?.Invoke(null, e);

            SubscribeToKeyDownEvents();

            // Create reactivex event streams
            var MouseMoved     = CreateBufferedMouseObservable();
            var HotKeyPressed  = CreateHotKeyObservable();
            var ElementEdited  = CreateElementEditObservable();
            var ElementChanged = CreateDisplayedElementObservable();

            if (!Observing)
            {
                BeginObserving();
            }
        }
        private async void ElementWdw_OnElementChanged(SMDisplayedElementChangedEventArgs obj)
        {
            IElement newElement = obj.NewElement;
            IElement oldElement = obj.OldElement;

            if (oldElement != null)
            {
                await SendOldElementEvent(oldElement);
            }

            if (newElement != null)
            {
                string content = GetContent();
                await SendNewElementEvent(newElement, content);
            }

            if (!mouseMoveHook.IsActive)
            {
                mouseMoveHook.Move    += MouseMoveHook_Move;
                mouseMoveHook.IsActive = true;
            }
        }
Esempio n. 6
0
 private void OnElementChanged(SMDisplayedElementChangedEventArgs e)
 {
 }
Esempio n. 7
0
 private void OnElementChanged(SMDisplayedElementChangedEventArgs obj)
 {
     SubscribeToHtmlEvents();
     UpdateCurrentSuggestionSource();
 }