Пример #1
0
 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);
 }
Пример #2
0
 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));
        }
Пример #4
0
        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);
        }
Пример #5
0
 public bool Equals(ICommandBarControls other)
 {
     return(Equals(other as SafeComWrapper <MSO.CommandBarControls>));
 }
Пример #6
0
 public bool Equals(ICommandBarControls other)
 {
     return(Equals(other as SafeComWrapper <Microsoft.Office.Core.CommandBarControls>));
 }