Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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;
        }