Example #1
0
        protected BarControl(IServiceProvider serviceProvider, NiCommandBar bar, IBarControl control)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException("serviceProvider");
            }
            if (bar == null)
            {
                throw new ArgumentNullException("bar");
            }

            _menuManager = (NiMenuManager)serviceProvider.GetService(typeof(INiMenuManager));
            _env         = (NiEnv)serviceProvider.GetService(typeof(INiEnv));

            Bar = bar;
            Bar.AppearanceChanged += Bar_AppearanceChanged;

            var objectWithSite = control as INiObjectWithSite;

            if (objectWithSite != null)
            {
                ErrorUtil.ThrowOnFailure(objectWithSite.SetSite(serviceProvider));
            }

            Control              = control;
            Control.Tag          = this;
            Control.QueryStatus += (s, e) => _menuManager.QueryStatus(Bar);

            UpdateItem();

            _groupManager = new GroupManager(Bar, serviceProvider, Control);
        }
Example #2
0
        protected BarControl(IServiceProvider serviceProvider, NiCommandBar bar, IBarControl control)
        {
            if (serviceProvider == null)
                throw new ArgumentNullException("serviceProvider");
            if (bar == null)
                throw new ArgumentNullException("bar");

            _menuManager = (NiMenuManager)serviceProvider.GetService(typeof(INiMenuManager));
            _env = (NiEnv)serviceProvider.GetService(typeof(INiEnv));

            Bar = bar;
            Bar.AppearanceChanged += Bar_AppearanceChanged;

            var objectWithSite = control as INiObjectWithSite;
            if (objectWithSite != null)
                ErrorUtil.ThrowOnFailure(objectWithSite.SetSite(serviceProvider));

            Control = control;
            Control.Tag = this;
            Control.QueryStatus += (s, e) => _menuManager.QueryStatus(Bar);

            UpdateItem();

            _groupManager = new GroupManager(Bar, serviceProvider, Control);
        }
Example #3
0
        public BarControl CreateHost(NiCommandBar commandBar)
        {
            switch (commandBar.Kind)
            {
            case NiCommandBarKind.Menu:
                return(new BarControl <MenuItemBarControl>(this, commandBar));

            case NiCommandBarKind.Toolbar:
                return(new BarControl <ToolStripBarControl>(this, commandBar));

            case NiCommandBarKind.Popup:
                return(new BarControl <ContextMenuStripBarControl>(this, commandBar));

            default:
                throw new NetIdeException(NeutralResources.InvalidCommandBarStyle);
            }
        }