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); }
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); }