private void RegisterContainerActions(IActionContainer container)
{
bool isFirstMenuItem = true;
foreach (ActionBase action in container.Actions)
{
action.Changed -= new EventHandler<ActionChangedEventArgs>(Action_Changed);
action.Changed += new EventHandler<ActionChangedEventArgs>(Action_Changed);
if (action.Active && action.Enabled)
{
CustomCreateActionControlEventArgs customCreateActionControlEventArgs = new CustomCreateActionControlEventArgs(action, container);
if (CustomGenerateActionControl != null)
{
CustomGenerateActionControl(this, customCreateActionControlEventArgs);
}
if (!customCreateActionControlEventArgs.Handled)
{
MenuActionItemBase actionObject = GenerateactionObject(action);
actionObjects[action] = actionObject;
if (isFirstMenuItem)
{
actionObject.MenuItem.SlidingBeginGroup = true;
isFirstMenuItem = false;
}
MenuActionItemCreatedEventArgs args = new MenuActionItemCreatedEventArgs(actionObject);
OnMenuactionObjectCreated(args);
}
}
}
}