public override void Hide()
        {
            if (XwtProvider.UiThreadId == -1)
            {
                throw new RecoverableException("This analyzer requires running GUI thread");
            }

            ApplicationExtensions.InvokeInUIThreadAndWait(() => Emulator.UserInterfaceProvider.HideAnalyser(this));
        }
        public override void AttachTo(T backend)
        {
            if (XwtProvider.UiThreadId == -1)
            {
                throw new RecoverableException("This analyzer requires running GUI thread");
            }

            base.AttachTo(backend);
            ApplicationExtensions.InvokeInUIThreadAndWait(() => OnAttach(backend));
        }
Esempio n. 3
0
        private void StopXwtThread()
        {
            if (xwtThread == null)
            {
                return;
            }

            ApplicationExtensions.InvokeInUIThreadAndWait(Application.Exit);
            xwtThread.Join();
            xwtThread = null;
        }
Esempio n. 4
0
 public static void StopXwtThread()
 {
     lock (internalLock)
     {
         if (UiThreadId == -1)
         {
             return;
         }
         ApplicationExtensions.InvokeInUIThreadAndWait(Application.Exit);
         UiThreadId = -1;
     }
 }
        public override void Show()
        {
            if (XwtProvider.UiThreadId == -1)
            {
                throw new RecoverableException("This analyzer requires running GUI thread");
            }

            string tabName;

            if (!EmulationManager.Instance.CurrentEmulation.TryGetEmulationElementName(Backend.AnalyzableElement, out tabName))
            {
                tabName = "?";
            }

            ApplicationExtensions.InvokeInUIThreadAndWait(() => Emulator.UserInterfaceProvider.ShowAnalyser(this, tabName));
        }