Пример #1
0
        private static EnumCommandSpec <TCmdEnum> CreateCommand <TCmdEnum>(TCmdEnum cmdEnum)
            where TCmdEnum : Enum
        {
            var cmd = new EnumCommandSpec <TCmdEnum>(cmdEnum, Convert.ToInt32(cmdEnum));

            if (!cmdEnum.TryGetAttribute <CommandItemInfoAttribute>(
                    att =>
            {
                cmd.HasMenu = att.HasMenu;
                cmd.HasToolbar = att.HasToolbar;
                cmd.SupportedWorkspace = att.SupportedWorkspaces;
                cmd.HasTabBox = att.ShowInCommandTabBox;
                cmd.TabBoxStyle = att.CommandTabBoxDisplayStyle;
            }))
            {
                cmd.HasMenu            = true;
                cmd.HasToolbar         = true;
                cmd.SupportedWorkspace = WorkspaceTypes_e.All;
                cmd.HasTabBox          = true;
                cmd.TabBoxStyle        = RibbonTabTextDisplay_e.TextBelow;
            }

            cmd.HasSpacer = cmdEnum.TryGetAttribute <CommandSpacerAttribute>(x => { });

            cmd.InitFromEnum(cmdEnum);

            return(cmd);
        }
Пример #2
0
        private static EnumCommandSpec <TCmdEnum> CreateCommand <TCmdEnum>(TCmdEnum cmdEnum)
            where TCmdEnum : Enum
        {
            var cmd = new EnumCommandSpec <TCmdEnum>(cmdEnum);

            cmd.UserId = Convert.ToInt32(cmdEnum);

            if (!cmdEnum.TryGetAttribute <CommandItemInfoAttribute>(
                    att =>
            {
                cmd.HasMenu = att.HasMenu;
                cmd.HasToolbar = att.HasToolbar;
                cmd.SupportedWorkspace = att.SupportedWorkspaces;
                cmd.HasTabBox = att.ShowInCommandTabBox;
                cmd.TabBoxStyle = att.CommandTabBoxDisplayStyle;
            }))
            {
                cmd.HasMenu            = true;
                cmd.HasToolbar         = true;
                cmd.SupportedWorkspace = WorkspaceTypes_e.All;
                cmd.HasTabBox          = false;
                cmd.TabBoxStyle        = RibbonTabTextDisplay_e.TextBelow;
            }

            cmd.HasSpacer = cmdEnum.TryGetAttribute <CommandSpacerAttribute>(x => { });

            if (!cmdEnum.TryGetAttribute <DisplayNameAttribute>(
                    att => cmd.Title = att.DisplayName))
            {
                cmd.Title = cmdEnum.ToString();
            }

            if (!cmdEnum.TryGetAttribute <DescriptionAttribute>(
                    att => cmd.Tooltip = att.Description))
            {
                cmd.Tooltip = cmd.ToString();
            }

            if (!cmdEnum.TryGetAttribute <IconAttribute>(a => cmd.Icon = a.Icon))
            {
                cmd.Icon = Defaults.Icon;
            }

            return(cmd);
        }