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); }
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); }
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); } }