mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-06 19:26:39 +02:00
36 lines
1.2 KiB
C#
36 lines
1.2 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.IO;
|
|||
|
|
using Wox.Infrastructure;
|
|||
|
|
using Wox.Plugin;
|
|||
|
|
|
|||
|
|
namespace Microsoft.Plugin.Folder.Sources.Result
|
|||
|
|
{
|
|||
|
|
public class FileItemResult : IItemResult
|
|||
|
|
{
|
|||
|
|
private static readonly IExplorerAction ExplorerAction = new ExplorerAction();
|
|||
|
|
|
|||
|
|
public string FilePath { get; set; }
|
|||
|
|
|
|||
|
|
public string Title => Path.GetFileName(FilePath);
|
|||
|
|
|
|||
|
|
public string Search { get; set; }
|
|||
|
|
|
|||
|
|
public Wox.Plugin.Result Create(IPublicAPI contextApi)
|
|||
|
|
{
|
|||
|
|
var result = new Wox.Plugin.Result
|
|||
|
|
{
|
|||
|
|
Title = Title,
|
|||
|
|
SubTitle = "Folder: " + FilePath,
|
|||
|
|
IcoPath = FilePath,
|
|||
|
|
TitleHighlightData = StringMatcher.FuzzySearch(Search, Path.GetFileName(FilePath)).MatchData,
|
|||
|
|
Action = c => ExplorerAction.Execute(FilePath, contextApi),
|
|||
|
|
ContextData = new SearchResult { Type = ResultType.File, FullPath = FilePath },
|
|||
|
|
};
|
|||
|
|
return result;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|