private void AdddropdownBar(IVsDropdownBarManager dropdownManager) { if (ErrorHandler.Failed(_codeWindow.GetBuffer(out var buffer))) { return; } var navigationBarClient = new NavigationBarClient(dropdownManager, _codeWindow, _languageService.SystemServiceProvider, _languageService.Workspace); var textBuffer = _languageService.EditorAdaptersFactoryService.GetDataBuffer(buffer); var controllerFactoryService = _languageService.Package.ComponentModel.GetService <INavigationBarControllerFactoryService>(); var newController = controllerFactoryService.CreateController(navigationBarClient, textBuffer); var hr = dropdownManager.AddDropdownBar(cCombos: 3, pClient: navigationBarClient); if (ErrorHandler.Failed(hr)) { newController.Disconnect(); ErrorHandler.ThrowOnFailure(hr); } _navigationBarController = newController; _dropdownBarClient = navigationBarClient; return; }