init prop (no ui logic)
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
using Microsoft.Win32;
|
||||
using System;
|
||||
using Crapfixer;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Settings.Personalization
|
||||
{
|
||||
internal class SearchboxTaskbarMode : FeatureBase
|
||||
{
|
||||
private const string keyName = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search";
|
||||
private const string valueName = "SearchboxTaskbarMode";
|
||||
private const int recommendedValue = 0;
|
||||
|
||||
public override string GetFeatureDetails()
|
||||
{
|
||||
return $"{keyName} | Value: {valueName} | Recommended Value: {recommendedValue}";
|
||||
}
|
||||
|
||||
public override string ID()
|
||||
{
|
||||
return "Hide search box on taskbar";
|
||||
}
|
||||
|
||||
public override string Info()
|
||||
{
|
||||
return "This feature will hide search box on taskbar";
|
||||
}
|
||||
|
||||
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, 2, RegistryValueKind.DWord);
|
||||
return true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Logger.Log("Code red in " + ex.Message, LogLevel.Error);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user