Inheritance: System.Windows.Forms.Form
        private void ShowCodePopup(Point point)
        {
            if (!WindowHelper.ApplicationIsActivated())
                return;

            var position = this.PositionFromPoint(point.X, point.Y);
            var line = this.LineFromPosition(position);

            var controlPosition = this.PointToScreen(new Point(this.Left, this.Top));
            point = this.PointToScreen(point);

            _codePopup = new CodePreview(this);
            _codePopup.CenterEditor(line);

            if (this.Parent.Dock == DockStyle.Right)
                _codePopup.Left = controlPosition.X - _codePopup.Width;
            else
                _codePopup.Left = controlPosition.X + this.Width;

            _codePopup.Top = point.Y - (_codePopup.Height / 2);
            _codePopup.TopMost = true;
            _codePopup.Show(PluginCore.PluginBase.MainForm);
        }
 private void CloseCodePopup()
 {
     if (_codePopup != null)
     {
         _codePopup.Close();
         _codePopup.Dispose();
         _codePopup = null;
     }
 }