public void AddTab(IRibbonTabView tabView) { RibbonTab tab = tabView.RetrieveWrapped(); this.ribbon.Items.Add(tab); this.ribbon.SelectedItem = tab; }
public void Show(IRibbonTabView tabView) { IRibbonView ribbon = this.ribbonProvider.Ribbon; this.tabToRibbonMap.Add(tabView, ribbon); ribbon.AddTab(tabView); }
private IRibbonView ForgetAssociation(IRibbonTabView tabView) { Ensure.ArgumentMatches(this.tabToRibbonMap.ContainsKey(tabView), "The contextual tab group was not shown before or has already been removed."); IRibbonView ribbon = this.tabToRibbonMap[tabView]; this.tabToRibbonMap.Remove(tabView); return ribbon; }
private IRibbonView ForgetAssociation(IRibbonTabView tabView) { Ensure.ArgumentMatches(this.tabToRibbonMap.ContainsKey(tabView), "The contextual tab group was not shown before or has already been removed."); IRibbonView ribbon = this.tabToRibbonMap[tabView]; this.tabToRibbonMap.Remove(tabView); return(ribbon); }
private void AddTab(IRibbonTabDefinition tabDefinition, IRibbonTabView ribbonTabView) { if (!this.tabCache.ContainsKey(tabDefinition.ShowOnActivationOfViewModelType)) { this.tabCache.Add(tabDefinition.ShowOnActivationOfViewModelType, new List <IRibbonTabView>()); } this.tabCache[tabDefinition.ShowOnActivationOfViewModelType].Add(ribbonTabView); }
private void BuildTab(IRibbonTabDefinition tabDefinition) { IRibbonTabView ribbonTabView = this.tabBuilder.Build(tabDefinition); if (ribbonTabView != null) { this.AddTab(tabDefinition, ribbonTabView); } }
private void AddTab(IRibbonTabDefinition tabDefinition, IRibbonTabView ribbonTabView) { if (!this.tabCache.ContainsKey(tabDefinition.ShowOnActivationOfViewModelType)) { this.tabCache.Add(tabDefinition.ShowOnActivationOfViewModelType, new List<IRibbonTabView>()); } this.tabCache[tabDefinition.ShowOnActivationOfViewModelType].Add(ribbonTabView); }
public void Hide(IRibbonTabView tabView) { IRibbonView ribbon = this.ForgetAssociation(tabView); ribbon.RemoveTab(tabView); }
public void RemoveTab(IRibbonTabView tabView) { RibbonTab tab = tabView.RetrieveWrapped(); this.ribbon.Items.Remove(tab); }
public static RibbonTab RetrieveWrapped(this IRibbonTabView tab) { return(Retrieve <RibbonTab>(tab)); }