3 types derived from NavigationBarItem
Microsoft.CodeAnalysis.EditorFeatures (3)
Extensibility\NavigationBar\NavigationBarProjectItem.cs (1)
11internal sealed class NavigationBarProjectItem : NavigationBarItem, IEquatable<NavigationBarProjectItem>
Extensibility\NavigationBar\SimpleNavigationBarItem.cs (1)
12internal sealed class SimpleNavigationBarItem : NavigationBarItem, IEquatable<SimpleNavigationBarItem>
Extensibility\NavigationBar\WrappedNavigationBarItem.cs (1)
19internal sealed class WrappedNavigationBarItem : NavigationBarItem, IEquatable<WrappedNavigationBarItem>
81 references to NavigationBarItem
Microsoft.CodeAnalysis.EditorFeatures (46)
Extensibility\NavigationBar\AbstractEditorNavigationBarItemService.cs (6)
30public async Task<ImmutableArray<NavigationBarItem>> GetItemsAsync( 39return items.SelectAsArray(v => (NavigationBarItem)new WrappedNavigationBarItem(textVersion, v)); 42public Task<bool> TryNavigateToItemAsync(Document document, NavigationBarItem item, ITextView textView, ITextVersion textVersion, CancellationToken cancellationToken) 46Document document, NavigationBarItem item, SymbolItem symbolItem, ITextVersion textVersion, CancellationToken cancellationToken) 72NavigationBarItem item, 94public bool ShowItemGrayedIfNear(NavigationBarItem item)
Extensibility\NavigationBar\INavigationBarItemService.cs (3)
16Task<ImmutableArray<NavigationBarItem>> GetItemsAsync( 22bool ShowItemGrayedIfNear(NavigationBarItem item); 28Document document, NavigationBarItem item, ITextView view, ITextVersion textVersion, CancellationToken cancellationToken);
Extensibility\NavigationBar\INavigationBarPresenter.cs (3)
18ImmutableArray<NavigationBarItem> typesWithMembers, 19NavigationBarItem? selectedType, 20NavigationBarItem? selectedMember);
Extensibility\NavigationBar\NavigationBarItem.cs (5)
16internal abstract class NavigationBarItem : IEquatable<NavigationBarItem> 23public ImmutableArray<NavigationBarItem> ChildItems { get; } 40ImmutableArray<NavigationBarItem> childItems = default, 58public bool Equals(NavigationBarItem? other) 73public static TextSpan GetCurrentItemSpan(this NavigationBarItem item, ITextVersion toVersion, TextSpan span)
Extensibility\NavigationBar\NavigationBarItemSelectedEventArgs.cs (2)
11public NavigationBarItem Item { get; } 13public NavigationBarItemSelectedEventArgs(NavigationBarItem item)
Extensibility\NavigationBar\NavigationBarProjectItem.cs (1)
25childItems: ImmutableArray<NavigationBarItem>.Empty,
Extensibility\NavigationBar\NavigationBarSelectedItems.cs (6)
13public NavigationBarItem? TypeItem { get; } 15public NavigationBarItem? MemberItem { get; } 18public NavigationBarSelectedTypeAndMember(NavigationBarItem? typeItem, NavigationBarItem? memberItem) 24NavigationBarItem? typeItem, 26NavigationBarItem? memberItem,
Extensibility\NavigationBar\SimpleNavigationBarItem.cs (1)
14public SimpleNavigationBarItem(ITextVersion textVersion, string text, Glyph glyph, ImmutableArray<TextSpan> spans, ImmutableArray<NavigationBarItem> childItems, int indent, bool bolded, bool grayed)
Extensibility\NavigationBar\WrappedNavigationBarItem.cs (2)
16/// Implementation of the editor layer <see cref="NavigationBarItem"/> that wraps a feature layer <see cref="RoslynNavigationBarItem"/> 29underlyingItem.ChildItems.SelectAsArray(v => (NavigationBarItem)new WrappedNavigationBarItem(textVersion, v)),
ExternalAccess\VSTypeScript\VSTypeScriptNavigationBarItemService.cs (6)
38public Task<ImmutableArray<NavigationBarItem>> GetItemsAsync( 45async Task<ImmutableArray<NavigationBarItem>> INavigationBarItemService.GetItemsAsync( 56private static ImmutableArray<NavigationBarItem> ConvertItems(ImmutableArray<VSTypescriptNavigationBarItem> items, ITextVersion textVersion) 60Document document, NavigationBarItem item, ITextView view, ITextVersion textVersion, CancellationToken cancellationToken) 71public bool ShowItemGrayedIfNear(NavigationBarItem item) 76private static NavigationBarItem ConvertToNavigationBarItem(VSTypescriptNavigationBarItem item, ITextVersion textVersion)
NavigationBar\NavigationBarController.cs (2)
242private async Task OnItemSelectedAsync(NavigationBarItem item) 263private async Task ProcessItemSelectionAsync(NavigationBarItem item, CancellationToken cancellationToken)
NavigationBar\NavigationBarController_ModelComputation.cs (7)
142model?.Types ?? ImmutableArray<NavigationBarItem>.Empty, 170private static (NavigationBarItem? item, bool gray) GetMatchingItem( 171ImmutableArray<NavigationBarItem> items, int point, INavigationBarItemService itemsService, CancellationToken cancellationToken) 173NavigationBarItem? exactItem = null; 175NavigationBarItem? nextItem = null; 178foreach (var item in items) 213var itemToGray = nextItem ?? items.LastOrDefault();
NavigationBar\NavigationBarModel.cs (2)
14public ImmutableArray<NavigationBarItem> Types { get; } 16public NavigationBarModel(INavigationBarItemService itemService, ImmutableArray<NavigationBarItem> types)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (15)
NavigationBar\MockNavigationBarPresenter.vb (9)
14Private ReadOnly _presentItemsWithValuesCallback As Action(Of IList(Of NavigationBarProjectItem), NavigationBarProjectItem, IList(Of NavigationBarItem), NavigationBarItem, NavigationBarItem) 21Public Sub New(textView As ITextView, presentItemsWithValuesCallback As Action(Of IList(Of NavigationBarProjectItem), NavigationBarProjectItem, IList(Of NavigationBarItem), NavigationBarItem, NavigationBarItem)) 36typesWithMembers As ImmutableArray(Of NavigationBarItem), 37selectedType As NavigationBarItem, 38selectedMember As NavigationBarItem) Implements INavigationBarPresenter.PresentItems
NavigationBar\TestHelpers.vb (6)
77Dim selectRightItem As Func(Of IList(Of NavigationBarItem), NavigationBarItem) 86selectRightItem As Func(Of IList(Of NavigationBarItem), NavigationBarItem), 145Private Sub AssertEqual(expectedItems As IEnumerable(Of ExpectedItem), actualItems As IEnumerable(Of NavigationBarItem), isCaseSensitive As Boolean) 156Private Sub AssertEqual(expectedItem As ExpectedItem, actualItem As NavigationBarItem, isCaseSensitive As Boolean)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (7)
Internal\Editor\FSharpNavigationBarItemService.cs (7)
41public Task<ImmutableArray<NavigationBarItem>> GetItemsAsync(Document document, ITextVersion textVersion, CancellationToken cancellationToken) 47async Task<ImmutableArray<NavigationBarItem>> INavigationBarItemService.GetItemsAsync( 56? ImmutableArray<NavigationBarItem>.Empty 60private static ImmutableArray<NavigationBarItem> ConvertItems(IList<FSharpNavigationBarItem> items, ITextVersion textVersion) 64Document document, NavigationBarItem item, ITextView view, ITextVersion textVersion, CancellationToken cancellationToken) 87public bool ShowItemGrayedIfNear(NavigationBarItem item) 92private static NavigationBarItem ConvertToNavigationBarItem(FSharpNavigationBarItem item, ITextVersion textVersion)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
NavigationBar\VisualBasicEditorNavigationBarItemService.vb (1)
44item As NavigationBarItem,
Microsoft.VisualStudio.LanguageServices (12)
NavigationBar\NavigationBarClient.cs (12)
38private IList<NavigationBarItem> _currentTypeItems; 56_currentTypeItems = SpecializedCollections.EmptyList<NavigationBarItem>(); 59private NavigationBarItem? GetCurrentTypeItem() 71private NavigationBarItem GetItem(int combo, int index) 82var item = GetCurrentTypeItem(); 109var currentTypeItem = GetCurrentTypeItem(); 165var item = GetItem(iCombo, iIndex); 216var item = GetItem(iCombo, selection); 273var item = GetItem(iCombo, iIndex); 302ImmutableArray<NavigationBarItem> types, 303NavigationBarItem? selectedType, 304NavigationBarItem? selectedMember)