コード例 #1
0
        public RibbonItem Find <TExternalCommandClass>(RibbonItemNameConvention convention)
            where TExternalCommandClass : class, IExternalCommand
        {
            if (convention == null)
            {
                throw new NameConventionNotSpecifiedException();
            }

            var itemName = convention.GetRibbonItemName <TExternalCommandClass>();

            return(Find(itemName));
        }
コード例 #2
0
        /// <summary>
        /// Create push button on the panel using naming conventions
        /// </summary>
        /// <typeparam name="TExternalCommandClass"></typeparam>
        /// <param name="text"></param>
        /// <param name="action"></param>
        /// <returns></returns>
        public Panel CreateButton <TExternalCommandClass>(string text, Action <Button> action)
            where TExternalCommandClass : class, IExternalCommand
        {
            if (nameConvention == null)
            {
                throw new NameConventionNotSpecifiedException();
            }

            var name = nameConvention.GetRibbonItemName <TExternalCommandClass>();

            return(CreateButton <TExternalCommandClass>(name, text, action));
        }