private void BindParentMenuItem <TParentMenu>(ICommandBarControls parent, int beforeIndex, IEnumerable <IMenuItem> items) { Bind <IParentMenuItem>().To(typeof(TParentMenu)) .WhenInjectedInto <IAppMenu>() .InCallScope() .WithConstructorArgument("items", items) .WithConstructorArgument("beforeIndex", beforeIndex) .WithPropertyValue("Parent", parent); }
private static void RegisterMenu <TMenu>(IWindsorContainer container, ICommandBarControls controls, int beforeIndex, Type[] menuItemTypes) where TMenu : IParentMenuItem { container.Register(Component.For <IParentMenuItem>() .ImplementedBy <TMenu>() .LifestyleTransient() .DependsOn( Dependency.OnValue <int>(beforeIndex), Dependency.OnComponentCollection <IEnumerable <IMenuItem> >(menuItemTypes)) .OnCreate((kernel, item) => item.Parent = controls)); }
private void RegisterMenu <TMenu>(IWindsorContainer container, ICommandBarControls controls, int beforeIndex, Type[] menuItemTypes) where TMenu : IParentMenuItem { var nonExperimentalMenuItems = menuItemTypes.Where(type => type.NotDisabledOrExperimental(_initialSettings)).ToArray(); container.Register(Component.For <IParentMenuItem>() .ImplementedBy <TMenu>() .LifestyleTransient() .DependsOn( Dependency.OnValue <int>(beforeIndex), Dependency.OnComponentCollection <IEnumerable <IMenuItem> >(nonExperimentalMenuItems)) .OnCreate((kernel, item) => item.Parent = controls)); }
private static int FindRubberduckMenuInsertionIndex(ICommandBarControls controls, int beforeId) { for (var i = 1; i <= controls.Count; i++) { var item = controls[i]; if (item.IsBuiltIn && item.Id == beforeId) { return(i); } } return(controls.Count); }
public bool Equals(ICommandBarControls other) { return(Equals(other as SafeComWrapper <MSO.CommandBarControls>)); }
public bool Equals(ICommandBarControls other) { return(Equals(other as SafeComWrapper <Microsoft.Office.Core.CommandBarControls>)); }