public void RibbonLoaded(IRibbonUI ribbonUi) { ribbonUiLookup.Add(currentlyLoadingRibbon, ribbonUi); VstoContribLog.Debug(_ => _("ribbonTypeLookup.ContainsKey({0}) = {1}", currentlyLoadingRibbon, ribbonTypeLookup.ContainsKey(currentlyLoadingRibbon))); if (!ribbonTypeLookup.ContainsKey(currentlyLoadingRibbon)) { return; } var viewModelType = ribbonTypeLookup[currentlyLoadingRibbon]; foreach (var viewModelLookup in contextToViewModelLookup.Values .Where(viewModel => viewModel.GetType() == viewModelType && viewModel.RibbonUi == null)) { VstoContribLog.Debug(_ => _("Setting RibbonUi [{0}] for ViewModel", ribbonUi.ToLogFormat())); viewModelLookup.RibbonUi = ribbonUi; InvalidateRibbonForViewModel(viewModelLookup); } if (!ribbonUiLookup.ContainsKey(DefaultRibbon)) { ribbonUiLookup[DefaultRibbon] = ribbonUi; } }
/// <summary> /// Ribbon_s the load. /// </summary> /// <param name="ribbonUi">The ribbon UI.</param> // ReSharper disable InconsistentNaming public virtual void Ribbon_Load(IRibbonUI ribbonUi) { VstoContribLog.Debug(_ => _("Ribbon_Load event raised: {0}", ribbonUi.ToLogFormat())); ribbonFactoryController.RibbonLoaded(ribbonUi); }
public void RibbonLoaded(IRibbonUI ribbonUi) { ribbonUiLookup.Add(currentlyLoadingRibbon, ribbonUi); if (!ribbonTypeLookup.ContainsKey(currentlyLoadingRibbon)) return; var viewModelType = ribbonTypeLookup[currentlyLoadingRibbon]; foreach (var viewModelLookup in contextToViewModelLookup.Values .Where(viewModel => viewModel.GetType() == viewModelType && viewModel.RibbonUi == null)) { VstoContribLog.Debug(_ => _("Setting RibbonUi [{0}] for ViewModel", ribbonUi.ToLogFormat())); viewModelLookup.RibbonUi = ribbonUi; InvalidateRibbonForViewModel(viewModelLookup); } if (!ribbonUiLookup.ContainsKey(DefaultRibbon)) { ribbonUiLookup[DefaultRibbon] = ribbonUi; } }