public VisualContextMenu(IContextMenuProvider provider,
KryptonContextMenuCollection items,
bool keyboardActivated)
: base(true)
{
_redirector = provider.ProviderRedirector;
// Create the view manager instance with root element
ViewManager = new ViewContextMenuManager(this, new ViewLayoutNull());
// Set the initial resolved palette to the appropriate setting
if (provider.ProviderPalette != null)
SetPalette(provider.ProviderPalette);
else
SetPalette(KryptonManager.GetPaletteForMode(provider.ProviderPaletteMode));
// Set of context menu columns
_viewColumns = new ViewLayoutStack(true);
// Create provider instance
_provider = new ContextMenuProvider(provider, (ViewContextMenuManager)ViewManager, _viewColumns, NeedPaintDelegate);
_provider.Closing += new CancelEventHandler(OnProviderClosing);
_provider.Close += new EventHandler<CloseReasonEventArgs>(OnProviderClose);
_provider.Dispose += new EventHandler(OnProviderClose);
Construct(items, keyboardActivated);
}