Table of Contents

Namespace Whim.CommandPalette

Classes

BaseVariantConfig
Base config for activating the command palette.
CommandPaletteCommands
The commands for the command palette plugin.
CommandPaletteConfig
The configuration for the command palette plugin.
CommandPalettePlugin
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
FilterTextMatch
A section of a string that matches a filter.
FreeTextVariantConfig
Config for activating the command palette with free text.
IVariantRowExtensions
Extension methods for IVariantRowView<T, TVM>.
MatcherResult<T>
A IVariantRowModel<TData> model, the text matches from the query, and the score of the result for the IMatcher<TData>.
MenuVariantConfig
Config for activating the command palette with a menu.
MenuVariantRowModelData
The MenuVariantRowModel deals with both a ICommand and its IKeybind (if it has one).
MostRecentlyUsedMatcher<T>
MostRecentlyUsedMatcher will return matches in the order of most recently used.
PaletteFilters
Utilities for palette filters.
PaletteText
The segments which make up the highlighted text.
SelectOption
Represents an option of a SelectVariantConfig
SelectVariantConfig
Config for activating the command palette with checkboxes (referred to as "Select").

Structs

PaletteTextSegment
A single segment of text, which can be highlighted.

Interfaces

ICommandPalettePlugin
CommandPalettePlugin displays a rudimentary command palette window. It allows the user to interact with the loaded commands of Whim.
IMatcherVariantConfig<TData>
Config for command palette variants which use a matcher.
IMatcher<TData>
A matcher is used by the command palette to find that match a given input.
IVariantControl
Wrapper for a palette variant control and view model which can be rendered in the palette window.
IVariantRowModel<TData>
An item displayed by a IVariantViewModel.
IVariantRowViewModel<T>
A view model for a single row in a variant.
IVariantRowView<T, TVM>
A control that represents a single row in a variant.
IVariantViewModel
Base interface for all variants of palette view models.

Delegates

FreeTextVariantCallback
Callback for when the user has pressed enter key in the command palette, and is in free text mode.
PaletteFilter
A function that takes a word and returns its matches within the word to match against.
SelectVariantCallback
Callback for when the user has selected from the available options. All items are passed in, so that the callback can determine which items were selected.