public static RibbonTab GetOrCreate(this RibbonTabs tabs, string TabDisplayName, string TabInternalName, string ClientId) { if (tabs[TabInternalName] != null) { return(tabs[TabInternalName]); } else { return(tabs.Add(TabDisplayName, TabInternalName, ClientId)); } }
public ITab CreateNewTab(string typename, string name) { var tab = new RTab(name); List <ITab> tabs; if (RibbonTabs.TryGetValue(typename, out tabs)) { tabs.Add(tab); } else { RibbonTabs.Add(typename, new List <ITab>() { tab }); } return(tab); }