Example #1
0
        protected override bool OnNeedShowContextMenu(
            NativeMethods.ContextMenuKind contextMenuKind,
            Point position,
            NativeMethods.IUnknown queryForStatus,
            NativeMethods.IDispatch objectAtScreenCoordinates)
        {
            //if (!EverInitialized) return true;

            base.OnNeedShowContextMenu(contextMenuKind, position, queryForStatus, objectAtScreenCoordinates);

            if (!DesignMode && !HtmlEditorDesignModeManager.IsDesignMode)
            {
                if (Configuration?.ExternalInformationProvider != null)
                {
                    var font = Configuration.ExternalInformationProvider.Font;
                    contextMenuStrip.Font = font ?? Font;

                    if (Configuration.ExternalInformationProvider.ForeColor.HasValue)
                    {
                        contextMenuStrip.ForeColor = Configuration.ExternalInformationProvider.ForeColor.Value;
                    }
                }
                else
                {
                    contextMenuStrip.Font = Font;
                }

                contextMenuStrip.Show(position);
            }

            return(true);
        }
Example #2
0
 protected virtual bool OnNeedShowContextMenu(
     NativeMethods.ContextMenuKind contextMenuKind,
     Point position,
     NativeMethods.IUnknown queryForStatus,
     NativeMethods.IDispatch objectAtScreenCoordinates)
 {
     return(true);
 }
Example #3
0
        protected override bool OnNeedShowContextMenu(
            NativeMethods.ContextMenuKind contextMenuKind,
            Point position,
            NativeMethods.IUnknown queryForStatus,
            NativeMethods.IDispatch objectAtScreenCoordinates)
        {
            base.OnNeedShowContextMenu(contextMenuKind, position, queryForStatus, objectAtScreenCoordinates);

            if (_configuration != null && _configuration.ExternalInformationProvider != null)
            {
                var font = _configuration.ExternalInformationProvider.Font;
                contextMenuStrip.Font = font ?? Font;
            }
            else
            {
                contextMenuStrip.Font = Font;
            }

            contextMenuStrip.Show(position);
            return(true);
        }