void InstallDelayHandler(DelayData dd)
        {
            GetService <IAnkhCommandService>().DelayPostCommands(
                delegate
            {
                ThreadHelper.ThrowIfNotOnUIThread();

                bool cont;
                if (dd.TextView != null)
                {
                    cont = dd.TextView.IsCompletorWindowActive() == 0 ||
                           dd.TextView.IsExpansionUIActive() == 0;
                }
                else
                {
                    cont = NativeMethods.GetFocus() == dd.WindowHandle;
                }

                if (!cont)
                {
                    dd = ShouldInstallDelayHandler();

                    if (dd == null)
                    {
                        _delayedDirty = false;
                        return(false);
                    }
                }

                return(true);
            });
        }
Exemplo n.º 2
0
        public void MaybeInstallDelayHandler()
        {
            if (_delayedDirty)
            {
                return;
            }

            DelayData dm = ShouldInstallDelayHandler();

            if (dm == null)
            {
                return;
            }

            InstallDelayHandler(dm);
        }
        public void MaybeInstallDelayHandler()
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            if (_delayedDirty)
            {
                return;
            }

            DelayData dm = ShouldInstallDelayHandler();

            if (dm == null)
            {
                return;
            }

            InstallDelayHandler(dm);
        }
Exemplo n.º 4
0
        void InstallDelayHandler(DelayData dd)
        {
            GetService<IAnkhCommandService>().DelayPostCommands(
                delegate
                {
                    bool cont;
                    if (dd.TextView != null)
                    {
                        cont = dd.TextView.IsCompletorWindowActive() == 0
                            || dd.TextView.IsExpansionUIActive() == 0;
                    }
                    else
                        cont = NativeMethods.GetFocus() == dd.WindowHandle;

                    if (!cont)
                    {
                        dd = ShouldInstallDelayHandler();

                        if (dd == null)
                        {
                            _delayedDirty = false;
                            return false;
                        }
                    }

                    return true;
                });
        }