private void OnContextMenu(object sender, MouseEventArgs e)
{
if ((_ribbonGallery != null) && (_ribbonGallery.Ribbon != null))
{
// Create the menu strip the first time around
if (_cms == null)
{
_cms = new ContextMenuStrip();
_toggleHelpersMenu = new ToolStripMenuItem("Design Helpers", null, new EventHandler(OnToggleHelpers));
_visibleMenu = new ToolStripMenuItem("Visible", null, new EventHandler(OnVisible));
_enabledMenu = new ToolStripMenuItem("Enabled", null, new EventHandler(OnEnabled));
_maximumLMenu = new ToolStripMenuItem("Large", null, new EventHandler(OnMaxLarge));
_maximumMMenu = new ToolStripMenuItem("Medium", null, new EventHandler(OnMaxMedium));
_maximumSMenu = new ToolStripMenuItem("Small", null, new EventHandler(OnMaxSmall));
_maximumSizeMenu = new ToolStripMenuItem("Maximum Size");
_maximumSizeMenu.DropDownItems.AddRange(new ToolStripItem[] { _maximumLMenu, _maximumMMenu, _maximumSMenu });
_minimumLMenu = new ToolStripMenuItem("Large", null, new EventHandler(OnMinLarge));
_minimumMMenu = new ToolStripMenuItem("Medium", null, new EventHandler(OnMinMedium));
_minimumSMenu = new ToolStripMenuItem("Small", null, new EventHandler(OnMinSmall));
_minimumSizeMenu = new ToolStripMenuItem("Minimum Size");
_minimumSizeMenu.DropDownItems.AddRange(new ToolStripItem[] { _minimumLMenu, _minimumMMenu, _minimumSMenu });
_moveFirstMenu = new ToolStripMenuItem("Move Gallery First", ComponentFactory.Krypton.Design.Properties.Resources.MoveFirst, new EventHandler(OnMoveFirst));
_movePreviousMenu = new ToolStripMenuItem("Move Gallery Previous", ComponentFactory.Krypton.Design.Properties.Resources.MovePrevious, new EventHandler(OnMovePrevious));
_moveNextMenu = new ToolStripMenuItem("Move Gallery Next", ComponentFactory.Krypton.Design.Properties.Resources.MoveNext, new EventHandler(OnMoveNext));
_moveLastMenu = new ToolStripMenuItem("Move Gallery Last", ComponentFactory.Krypton.Design.Properties.Resources.MoveLast, new EventHandler(OnMoveLast));
_deleteGalleryMenu = new ToolStripMenuItem("Delete Gallery", ComponentFactory.Krypton.Design.Properties.Resources.delete2, new EventHandler(OnDeleteGallery));
_cms.Items.AddRange(new ToolStripItem[] { _toggleHelpersMenu, new ToolStripSeparator(),
_visibleMenu, _enabledMenu, _maximumSizeMenu, _minimumSizeMenu, new ToolStripSeparator(),
_moveFirstMenu, _movePreviousMenu, _moveNextMenu, _moveLastMenu, new ToolStripSeparator(),
_deleteGalleryMenu });
}
// Update verbs to work out correct enable states
UpdateVerbStatus();
// Update menu items state from versb
_toggleHelpersMenu.Checked = _ribbonGallery.Ribbon.InDesignHelperMode;
_visibleMenu.Checked = Visible;
_enabledMenu.Checked = Enabled;
_maximumLMenu.Checked = (_ribbonGallery.MaximumSize == GroupItemSize.Large);
_maximumMMenu.Checked = (_ribbonGallery.MaximumSize == GroupItemSize.Medium);
_maximumSMenu.Checked = (_ribbonGallery.MaximumSize == GroupItemSize.Small);
_minimumLMenu.Checked = (_ribbonGallery.MinimumSize == GroupItemSize.Large);
_minimumMMenu.Checked = (_ribbonGallery.MinimumSize == GroupItemSize.Medium);
_minimumSMenu.Checked = (_ribbonGallery.MinimumSize == GroupItemSize.Small);
_moveFirstMenu.Enabled = _moveFirstVerb.Enabled;
_movePreviousMenu.Enabled = _movePrevVerb.Enabled;
_moveNextMenu.Enabled = _moveNextVerb.Enabled;
_moveLastMenu.Enabled = _moveLastVerb.Enabled;
// Show the context menu
if (CommonHelper.ValidContextMenuStrip(_cms))
{
Point screenPt = _ribbonGallery.Ribbon.ViewRectangleToPoint(_ribbonGallery.GalleryView);
VisualPopupManager.Singleton.ShowContextMenuStrip(_cms, screenPt);
}
}
}