private void DestroyPreviewWindow() { this.previewTimer.Enabled = false; if (previewWindow == null) { return; } this.mixedCodeDataControl.Controls.Remove(previewWindow); szPreview = previewWindow.Size; previewWindow.Dispose(); previewWindow = null; insidePreview = false; previewSpan = null; addressPreview = null; }
private void MixedCodeDataControl_SpanEnter(object sender, SpanEventArgs e) { if (previewWindow != null) { // Preview window already visible. return; } if (e.Span.Style == null || !e.Span.Style.Contains("dasm-addrText")) { return; } this.addressPreview = e.Span.Tag as Address; if (this.addressPreview == null) { return; } // Start the timer; when it ticks, it will pop up the window. this.previewTimer.Enabled = true; this.previewSpan = e.Span; }