public RibbonItem Find <TExternalCommandClass>(RibbonItemNameConvention convention) where TExternalCommandClass : class, IExternalCommand { if (convention == null) { throw new NameConventionNotSpecifiedException(); } var itemName = convention.GetRibbonItemName <TExternalCommandClass>(); return(Find(itemName)); }
/// <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)); }