0
0
mirror of https://github.com/sp-tarkov/launcher.git synced 2025-02-13 08:10:44 -05:00
launcher/project/SPT.Launcher/ViewModels/Dialogs/ConfirmationDialogViewModel.cs
2024-06-02 14:54:55 -04:00

29 lines
1.2 KiB
C#

using SPT.Launcher.Helpers;
using ReactiveUI;
namespace SPT.Launcher.ViewModels.Dialogs
{
public class ConfirmationDialogViewModel : ViewModelBase
{
public string Question { get; set; }
public string ConfirmButtonText { get; set; }
public string DenyButtonText { get; set; }
public bool AllowConfirm { get; set; }
/// <summary>
/// A confirmation dialog
/// </summary>
/// <param name="Host">Set to null when <see cref="ViewModelBase.ShowDialog(object)"/> is used, since the dialog host is handling routing</param>
/// <param name="Question"></param>
/// <param name="ConfirmButtonText"></param>
/// <param name="DenyButtonText"></param>
public ConfirmationDialogViewModel(IScreen Host, string Question, string? ConfirmButtonText = null, string? DenyButtonText = null, bool allowConfirm = true) : base(Host)
{
this.Question = Question;
this.ConfirmButtonText = ConfirmButtonText ?? LocalizationProvider.Instance.yes;
this.DenyButtonText = DenyButtonText ?? LocalizationProvider.Instance.no;
this.AllowConfirm = allowConfirm;
}
}
}