mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-04 02:06:36 +02:00
This adds settings to each provider to allow us to control if individual fallback items are enabled or not, regardless of the provider being enabled. This is relevant to _all the threads where disabling fallback commands came up_ This just adds another section to each provider's settings page, with a list of the fallback commands. This also has nothing to do with the "top-level apps search", which is not really a fallback command - it's its own thing. Ref #38288. Doesn't close that, because this only controls enable/disable, not ranking. From here, we should be able to add a dedicated page in the SUI that shows all the fallbacks across all providers. That's where we'll enable the ordering.
30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
// Copyright (c) Microsoft Corporation
|
|
// The Microsoft Corporation licenses this file to you under the MIT license.
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
using System;
|
|
using Microsoft.CommandPalette.Extensions.Toolkit;
|
|
|
|
namespace Microsoft.CmdPal.UI.ViewModels.BuiltinCommands;
|
|
|
|
internal sealed partial class FallbackReloadItem : FallbackCommandItem
|
|
{
|
|
private readonly ReloadExtensionsCommand _reloadCommand;
|
|
|
|
public FallbackReloadItem()
|
|
: base(
|
|
new ReloadExtensionsCommand() { Id = "com.microsoft.cmdpal.reload" },
|
|
Properties.Resources.builtin_reload_display_title)
|
|
{
|
|
_reloadCommand = (ReloadExtensionsCommand)Command!;
|
|
Title = string.Empty;
|
|
Subtitle = Properties.Resources.builtin_reload_subtitle;
|
|
}
|
|
|
|
public override void UpdateQuery(string query)
|
|
{
|
|
_reloadCommand.Name = query.StartsWith("r", StringComparison.OrdinalIgnoreCase) ? "Reload" : string.Empty;
|
|
Title = _reloadCommand.Name;
|
|
}
|
|
}
|