mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-05 18:57:19 +02:00
[Settings, Common.UI, runner exe] Unify exe/dll naming (#15005)
* Unify exe/dll naming - PowerToys.Runner Align naming with other exes - PowerToys Runner -> PowerToys.Runner * Unify exe/dll naming - Microsoft.PowerToys.Common.UI Project name - Microsoft.PowerToys.Common.UI -> Common.UI dll name - Microsoft.PowerToys.Common.UI.dll -> PowerToys.Common.UI.dll * Unify exe/dll naming - Settings Project names - Microsoft.PowerToys.Settings* -> Settings* Dll names - Microsoft.PowerToys.Settings*.dll -> PowerToys.Settings*.dll * Revert file autoformat * [Docs] Update paths to settings projects/files * Fix tests - Update path
This commit is contained in:
153
src/settings-ui/Settings.UI.Library/PowerPreviewProperties.cs
Normal file
153
src/settings-ui/Settings.UI.Library/PowerPreviewProperties.cs
Normal file
@@ -0,0 +1,153 @@
|
||||
// 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;
|
||||
using System.Text.Json;
|
||||
using System.Text.Json.Serialization;
|
||||
using Microsoft.PowerToys.Settings.Telemetry;
|
||||
using Microsoft.PowerToys.Telemetry;
|
||||
|
||||
namespace Microsoft.PowerToys.Settings.UI.Library
|
||||
{
|
||||
public class PowerPreviewProperties
|
||||
{
|
||||
private bool enableSvgPreview = true;
|
||||
|
||||
[JsonPropertyName("svg-previewer-toggle-setting")]
|
||||
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
||||
public bool EnableSvgPreview
|
||||
{
|
||||
get => enableSvgPreview;
|
||||
set
|
||||
{
|
||||
if (value != enableSvgPreview)
|
||||
{
|
||||
LogTelemetryEvent(value);
|
||||
enableSvgPreview = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bool enableSvgThumbnail = true;
|
||||
|
||||
[JsonPropertyName("svg-thumbnail-toggle-setting")]
|
||||
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
||||
public bool EnableSvgThumbnail
|
||||
{
|
||||
get => enableSvgThumbnail;
|
||||
set
|
||||
{
|
||||
if (value != enableSvgThumbnail)
|
||||
{
|
||||
LogTelemetryEvent(value);
|
||||
enableSvgThumbnail = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bool enableMdPreview = true;
|
||||
|
||||
[JsonPropertyName("md-previewer-toggle-setting")]
|
||||
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
||||
public bool EnableMdPreview
|
||||
{
|
||||
get => enableMdPreview;
|
||||
set
|
||||
{
|
||||
if (value != enableMdPreview)
|
||||
{
|
||||
LogTelemetryEvent(value);
|
||||
enableMdPreview = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bool enablePdfPreview = true;
|
||||
|
||||
[JsonPropertyName("pdf-previewer-toggle-setting")]
|
||||
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
||||
public bool EnablePdfPreview
|
||||
{
|
||||
get => enablePdfPreview;
|
||||
set
|
||||
{
|
||||
if (value != enablePdfPreview)
|
||||
{
|
||||
LogTelemetryEvent(value);
|
||||
enablePdfPreview = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bool enablePdfThumbnail = true;
|
||||
|
||||
[JsonPropertyName("pdf-thumbnail-toggle-setting")]
|
||||
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
||||
public bool EnablePdfThumbnail
|
||||
{
|
||||
get => enablePdfThumbnail;
|
||||
set
|
||||
{
|
||||
if (value != enablePdfThumbnail)
|
||||
{
|
||||
LogTelemetryEvent(value);
|
||||
enablePdfThumbnail = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bool enableGcodePreview = true;
|
||||
|
||||
[JsonPropertyName("gcode-previewer-toggle-setting")]
|
||||
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
||||
public bool EnableGcodePreview
|
||||
{
|
||||
get => enableGcodePreview;
|
||||
set
|
||||
{
|
||||
if (value != enableGcodePreview)
|
||||
{
|
||||
LogTelemetryEvent(value);
|
||||
enableGcodePreview = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private bool enableGcodeThumbnail = true;
|
||||
|
||||
[JsonPropertyName("gcode-thumbnail-toggle-setting")]
|
||||
[JsonConverter(typeof(BoolPropertyJsonConverter))]
|
||||
public bool EnableGcodeThumbnail
|
||||
{
|
||||
get => enableGcodeThumbnail;
|
||||
set
|
||||
{
|
||||
if (value != enableGcodeThumbnail)
|
||||
{
|
||||
LogTelemetryEvent(value);
|
||||
enableGcodeThumbnail = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public PowerPreviewProperties()
|
||||
{
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return JsonSerializer.Serialize(this);
|
||||
}
|
||||
|
||||
private static void LogTelemetryEvent(bool value, [CallerMemberName] string propertyName = null)
|
||||
{
|
||||
var dataEvent = new SettingsEnabledEvent()
|
||||
{
|
||||
Value = value,
|
||||
Name = propertyName,
|
||||
};
|
||||
PowerToysTelemetry.Log.WriteEvent(dataEvent);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user