mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-22 18:41:26 -07:00
55 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|