Flow.Launcher/Flow.Launcher.Infrastructure/UserSettings/CustomBrowserViewModel.cs

38 lines
1.1 KiB
C#
Raw Permalink Normal View History

using System.Text.Json.Serialization;
2021-11-16 03:09:20 +00:00
using Flow.Launcher.Plugin;
namespace Flow.Launcher.Infrastructure.UserSettings
{
public class CustomBrowserViewModel : BaseModel
{
public string Name { get; set; }
[JsonIgnore]
2025-09-23 10:07:15 +00:00
public string DisplayName => Name == "Default" ? Localize.defaultBrowser_default() : Name;
2021-11-16 03:09:20 +00:00
public string Path { get; set; }
public string PrivateArg { get; set; }
public bool EnablePrivate { get; set; }
public bool OpenInTab { get; set; } = true;
2021-12-08 23:51:35 +00:00
[JsonIgnore]
public bool OpenInNewWindow => !OpenInTab;
2021-11-16 03:09:20 +00:00
public bool Editable { get; set; } = true;
public CustomBrowserViewModel Copy()
{
return new CustomBrowserViewModel
{
Name = Name,
Path = Path,
2021-12-08 16:38:37 +00:00
OpenInTab = OpenInTab,
2021-11-16 03:09:20 +00:00
PrivateArg = PrivateArg,
EnablePrivate = EnablePrivate,
Editable = Editable
};
}
public void OnDisplayNameChanged()
{
OnPropertyChanged(nameof(DisplayName));
}
2021-11-16 03:09:20 +00:00
}
}