Files
Crapfixer/src/MSCFixer/Features/UI/TaskbarAlignment.cs
T

67 lines
1.8 KiB
C#
Raw Normal View History

2025-04-30 16:52:48 +02:00
using Microsoft.Win32;
using System;
using Crapfixer;
using System.Threading.Tasks;
namespace Settings.Personalization
{
internal class TaskbarAlignment : FeatureBase
{
private const string keyName = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced";
private const string valueName = "TaskbarAl";
private const int recommendedValue = 0;
public override string GetFeatureDetails()
{
return $"{keyName} | Value: {valueName} | Suggested Value: {recommendedValue} (Left feels like home if you're coming from Windows 10)";
}
public override string ID()
{
return "Align Start button to left";
}
public override string Info()
{
return "This feature will align the Start button to left";
}
public override bool CheckFeature()
{
return (
Utils.IntEquals(keyName, valueName, recommendedValue)
);
}
public override Task<bool> DoFeature()
{
try
{
Registry.SetValue(keyName, valueName, 0, RegistryValueKind.DWord);
return Task.FromResult(true);
}
catch (Exception ex)
{
Logger.Log("Code red in " + ex.Message, LogLevel.Error);
}
return Task.FromResult(false);
}
public override bool UndoFeature()
{
try
{
Registry.SetValue(keyName, valueName, 1, RegistryValueKind.DWord);
return true;
}
catch (Exception ex)
{
Logger.Log("Code red in " + ex.Message, LogLevel.Error);
}
return false;
}
}
}