Пример #1
0
        public IEnumerable <ElementAction> GetActions(EntityToken entityToken)
        {
            if (!PackageCreatorFacade.IsHaveAccess)
            {
                yield break;
            }

            foreach (var item in PackageCreatorActionFacade.GetPackageCreatorItems(entityToken))
            {
                var name        = string.Empty;
                var disabled    = false;
                var checkStatus = ActionCheckedStatus.Uncheckable;

                if (item is IPackItemActionToken)
                {
                    name = (item as IPackItemActionToken).ActionTokenName;
                }

                if (item is IPackToggle)
                {
                    disabled    = (item as IPackToggle).Disabled;
                    checkStatus = (item as IPackToggle).CheckedStatus;
                }


                var actionToken = new PackageCreatorActionToken(item.CategoryName, name);

                yield return(new ElementAction(new ActionHandle(actionToken))
                {
                    VisualData = new ActionVisualizedData
                    {
                        Label = item.ActionLabel,
                        ToolTip = item.ActionToolTip,
                        Icon = item.ActionIcon,
                        Disabled = disabled,
                        ActionCheckedStatus = checkStatus,
                        ActionLocation = new ActionLocation
                        {
                            ActionType = PackageCreatorFacade.ActionType,
                            IsInFolder = false,
                            IsInToolbar = false,
                            ActionGroup = new ActionGroup("Develop", ActionGroupPriority.PrimaryLow)
                        }
                    }
                });
            }
        }
        public IEnumerable<ElementAction> GetActions(EntityToken entityToken)
        {
            if (!PackageCreatorFacade.IsHaveAccess)
                yield break;

            foreach (var item in PackageCreatorActionFacade.GetPackageCreatorItems(entityToken))
            {
                var name = string.Empty;
                var disabled = false;
                var checkStatus = ActionCheckedStatus.Uncheckable;

                if (item is IPackItemActionToken)
                   name = (item as IPackItemActionToken).ActionTokenName;

                if (item is IPackToggle)
                {
                    disabled = (item as IPackToggle).Disabled;
                    checkStatus = (item as IPackToggle).CheckedStatus;
                }

                var  actionToken = new PackageCreatorActionToken(item.CategoryName, name);

                yield return new ElementAction(new ActionHandle(actionToken))
                {
                    VisualData = new ActionVisualizedData
                    {
                        Label = item.ActionLabel,
                        ToolTip = item.ActionToolTip,
                        Icon = item.ActionIcon,
                        Disabled = disabled,
                        ActionCheckedStatus = checkStatus,
                        ActionLocation = new ActionLocation
                        {
                            ActionType = PackageCreatorFacade.ActionType,
                            IsInFolder = false,
                            IsInToolbar = false,
                            ActionGroup = new ActionGroup("Develop", ActionGroupPriority.PrimaryLow)
                        }
                    }
                };
            }
        }