bloxstrap/Bloxstrap/UI/ViewModels/Settings/ShortcutsViewModel.cs
pizzaboxer 7e95fb4d8f
Deferred settings application system + new shortcut settings
this system took way too much effort to think of for some reason idk why
2024-08-13 00:10:18 +01:00

55 lines
1.5 KiB
C#

using Bloxstrap.Models.SettingTasks;
using Bloxstrap.Resources;
namespace Bloxstrap.UI.ViewModels.Settings
{
public class ShortcutsViewModel : NotifyPropertyChangedViewModel
{
private ShortcutTask _desktopIconTask = new(Path.Combine(Paths.Desktop, "Bloxstrap.lnk"))
{
Name = "DesktopIcon"
};
private ShortcutTask _startMenuIconTask = new(Path.Combine(Paths.WindowsStartMenu, "Bloxstrap.lnk"))
{
Name = "StartMenuIcon"
};
private ShortcutTask _playerIconTask = new(Path.Combine(Paths.Desktop, $"{Strings.LaunchMenu_LaunchRoblox}.lnk"))
{
Name = "RobloxPlayerIcon",
ExeFlags = "-player"
};
private ShortcutTask _settingsIconTask = new(Path.Combine(Paths.Desktop, $"{Strings.Menu_Title}.lnk"))
{
Name = "SettingsIcon",
ExeFlags = "-settings"
};
public bool DesktopIcon
{
get => _desktopIconTask.NewState;
set => _desktopIconTask.NewState = value;
}
public bool StartMenuIcon
{
get => _startMenuIconTask.NewState;
set => _startMenuIconTask.NewState = value;
}
public bool PlayerIcon
{
get => _playerIconTask.NewState;
set => _playerIconTask.NewState = value;
}
public bool SettingsIcon
{
get => _settingsIconTask.NewState;
set => _settingsIconTask.NewState = value;
}
}
}