You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1000 B
30 lines
1000 B
using CommunityToolkit.Mvvm.ComponentModel;
|
|
using DiscordChatExporter.Gui.Framework;
|
|
|
|
namespace DiscordChatExporter.Gui.ViewModels.Dialogs;
|
|
|
|
public partial class MessageBoxViewModel : DialogViewModelBase
|
|
{
|
|
[ObservableProperty]
|
|
private string? _title = "Title";
|
|
|
|
[ObservableProperty]
|
|
private string? _message = "Message";
|
|
|
|
[ObservableProperty]
|
|
[NotifyPropertyChangedFor(nameof(IsDefaultButtonVisible))]
|
|
[NotifyPropertyChangedFor(nameof(ButtonsCount))]
|
|
private string? _defaultButtonText = "OK";
|
|
|
|
[ObservableProperty]
|
|
[NotifyPropertyChangedFor(nameof(IsCancelButtonVisible))]
|
|
[NotifyPropertyChangedFor(nameof(ButtonsCount))]
|
|
private string? _cancelButtonText = "Cancel";
|
|
|
|
public bool IsDefaultButtonVisible => !string.IsNullOrWhiteSpace(DefaultButtonText);
|
|
|
|
public bool IsCancelButtonVisible => !string.IsNullOrWhiteSpace(CancelButtonText);
|
|
|
|
public int ButtonsCount => (IsDefaultButtonVisible ? 1 : 0) + (IsCancelButtonVisible ? 1 : 0);
|
|
}
|