Beispiel #1
0
        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);
                    }
                }
            }
        }
        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);
                    }
                }
            }
        }