mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-04 10:16:24 +02:00
* create plugin * Update plugin code * fix deps * last changes * unix * new results and small changes * Update settings name * make spellcheck happy * new time/date formats * add comment * code cleanup, installer, signing pipeline * fix unix result * UnitTests * spell fix * Update tests, Timestamp query feature * new formats * last changes * last changes * unit tests and fixes * cjhanges and fixes * fix installer * fix settings class init * context menu * fix tests * add settings tests * update/fix DateTimeResult tests * small improvements * update pipeline * enable analyzer * fixes and improvements * spell fix * dev docs * doc fixes * spell fix * last changes * changes and fixes * fixes and test updates * improvements * last changes * try to fix tests * remove obsolete code * add info to test log * fix search * tag fix * tests * change tests * update dev docs * fix spelling * fix culture for ui strings * improvements based on feedback * improve global search * improve text * docs improvement * add settings note * fix and update tests * fix spelling
56 lines
1.8 KiB
C#
56 lines
1.8 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.Runtime.CompilerServices;
|
|
|
|
[assembly: InternalsVisibleTo("Microsoft.PowerToys.Run.Plugin.TimeDate.UnitTests")]
|
|
|
|
namespace Microsoft.PowerToys.Run.Plugin.TimeDate.Components
|
|
{
|
|
internal class AvailableResult
|
|
{
|
|
/// <summary>
|
|
/// Gets or sets the time/date value
|
|
/// </summary>
|
|
internal string Value { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the text used for the subtitle and as search term
|
|
/// </summary>
|
|
internal string Label { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets an an alternative search tag that will be evaluated if label doesn't match. For example we like to show the era on searches for 'year' too.
|
|
/// </summary>
|
|
internal string AlternativeSearchTag { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets a value indicating the type of result
|
|
/// </summary>
|
|
internal ResultIconType IconType { get; set; }
|
|
|
|
/// <summary>
|
|
/// Returns the path to the icon
|
|
/// </summary>
|
|
/// <param name="theme">Theme</param>
|
|
/// <returns>Path</returns>
|
|
internal string GetIconPath(string theme)
|
|
{
|
|
return IconType switch
|
|
{
|
|
ResultIconType.Time => $"Images\\time.{theme}.png",
|
|
ResultIconType.Date => $"Images\\calendar.{theme}.png",
|
|
ResultIconType.DateTime => $"Images\\timeDate.{theme}.png",
|
|
_ => string.Empty,
|
|
};
|
|
}
|
|
}
|
|
|
|
internal enum ResultIconType
|
|
{
|
|
Time,
|
|
Date,
|
|
DateTime,
|
|
}
|
|
}
|