1aff3bc216
* Created a ViewModel class in the Command Palette called FilteredCommand, aggregating the Command, the filter and the highlighted presentation of the command name * This ListView of the filtered commands is bound to the vector of FilteredCommands * Introduced HighlightedTextControl user control with HighlightedText view model * Added this control to the ListView Item's grid * Bound the FilteredCommand's highlighted command name to the user control ## Validation Steps Performed * UT for matching algorithm * Only manual tests * Searching in CommandLine, SwitchTab and Nested Command modes * Checking for bot matching an non matching filters * Dogfooding Closes #6646
23 lines
739 B
Plaintext
23 lines
739 B
Plaintext
// Copyright (c) Microsoft Corporation.
|
|
// Licensed under the MIT license.
|
|
|
|
namespace TerminalApp
|
|
{
|
|
[default_interface] runtimeclass HighlightedTextSegment : Windows.UI.Xaml.Data.INotifyPropertyChanged
|
|
{
|
|
HighlightedTextSegment();
|
|
HighlightedTextSegment(String text, Boolean isMatched);
|
|
|
|
String TextSegment { get; };
|
|
Boolean IsHighlighted { get; };
|
|
}
|
|
|
|
[default_interface] runtimeclass HighlightedText : Windows.UI.Xaml.Data.INotifyPropertyChanged
|
|
{
|
|
HighlightedText();
|
|
HighlightedText(Windows.Foundation.Collections.IObservableVector<HighlightedTextSegment> segments);
|
|
|
|
Windows.Foundation.Collections.IObservableVector<HighlightedTextSegment> Segments;
|
|
}
|
|
}
|