mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-18 16:41:36 -07:00
cleanup necessary namespaces and adjust namespaces for certain classes to better represent what they're for models, helpers and tools are all different and shouldnt really be under the same namespace
46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using CommunityToolkit.Mvvm.Input;
|
|
using Bloxstrap.Dialogs;
|
|
using Bloxstrap.Enums;
|
|
using Bloxstrap.Extensions;
|
|
|
|
namespace Bloxstrap.ViewModels
|
|
{
|
|
public class FluentDialogViewModel : INotifyPropertyChanged
|
|
{
|
|
public event PropertyChangedEventHandler? PropertyChanged;
|
|
public void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|
private readonly IBootstrapperDialog _dialog;
|
|
|
|
public ICommand CancelInstallCommand => new RelayCommand(CancelInstall);
|
|
|
|
public string Title => App.Settings.Prop.BootstrapperTitle;
|
|
public ImageSource Icon { get; set; } = App.Settings.Prop.BootstrapperIcon.GetIcon().GetImageSource();
|
|
public string Message { get; set; } = "Please wait...";
|
|
public bool ProgressIndeterminate { get; set; } = true;
|
|
public int ProgressValue { get; set; } = 0;
|
|
|
|
public Visibility CancelButtonVisibility { get; set; } = Visibility.Collapsed;
|
|
public string CancelButtonText { get; set; } = "Cancel";
|
|
|
|
public FluentDialogViewModel(IBootstrapperDialog dialog)
|
|
{
|
|
_dialog = dialog;
|
|
}
|
|
|
|
private void CancelInstall()
|
|
{
|
|
_dialog.Bootstrapper?.CancelInstall();
|
|
_dialog.CloseBootstrapper();
|
|
}
|
|
}
|
|
}
|