mirror of
https://github.com/sp-tarkov/launcher.git
synced 2025-02-13 09:50:43 -05:00
49 lines
1.5 KiB
C#
49 lines
1.5 KiB
C#
using Avalonia.Controls.Notifications;
|
|
using Avalonia.Media;
|
|
using ReactiveUI;
|
|
|
|
namespace SPT.Launcher.ViewModels.Notifications
|
|
{
|
|
public class SPTNotificationViewModel : ViewModelBase
|
|
{
|
|
public string Title { get; set; }
|
|
public string Message { get; set; }
|
|
public IBrush BarColor { get; set; }
|
|
|
|
public SPTNotificationViewModel(IScreen Host, string Title, string Message, NotificationType Type = NotificationType.Information) : base(Host)
|
|
{
|
|
this.Title = Title;
|
|
this.Message = Message;
|
|
|
|
switch(Type)
|
|
{
|
|
case NotificationType.Information:
|
|
{
|
|
BarColor = new SolidColorBrush(Colors.DodgerBlue);
|
|
break;
|
|
}
|
|
case NotificationType.Warning:
|
|
{
|
|
BarColor = new SolidColorBrush(Colors.Gold);
|
|
break;
|
|
}
|
|
case NotificationType.Success:
|
|
{
|
|
BarColor = new SolidColorBrush(Colors.ForestGreen);
|
|
break;
|
|
}
|
|
case NotificationType.Error:
|
|
{
|
|
BarColor = new SolidColorBrush(Colors.IndianRed);
|
|
break;
|
|
}
|
|
default:
|
|
{
|
|
BarColor = new SolidColorBrush(Colors.Gray);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|