void AddDropdownBar(IVsDropdownBarManager dropdownManager) { _codeWindow.GetPrimaryView(out var textView); if (textView == null) { Logger.Warn($"{nameof(AddDropdownBar)}: Unable to get primary view"); return; } var editorAdaptersFactoryService = _serviceProvider.GetMefService <IVsEditorAdaptersFactoryService>(); var wpfTextView = editorAdaptersFactoryService.GetWpfTextView(textView); if (wpfTextView == null) { Logger.Warn($"{nameof(AddDropdownBar)}: Unable to get IWpfTextView"); return; } var dropdownBarClient = new NavigationBar.NavigationBar(wpfTextView.TextBuffer, dropdownManager, _codeWindow, _serviceProvider); #if ShowMemberCombobox var hr = dropdownManager.AddDropdownBar(cCombos: 3, pClient: dropdownBarClient); #else var hr = dropdownManager.AddDropdownBar(cCombos: 2, pClient: dropdownBarClient); #endif if (ErrorHandler.Failed(hr)) { ErrorHandler.ThrowOnFailure(hr); } _navigationBar = dropdownBarClient; }
void RemoveDropdownBar(IVsDropdownBarManager dropdownManager) { dropdownManager.RemoveDropdownBar(); _navigationBar?.Dispose(); _navigationBar = null; }