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)); }
private void StopXwtThread() { if (xwtThread == null) { return; } ApplicationExtensions.InvokeInUIThreadAndWait(Application.Exit); xwtThread.Join(); xwtThread = null; }
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)); }