2019-11-14 19:42:25 +00:00
|
|
|
|
using Avalonia;
|
2019-11-14 18:08:21 +00:00
|
|
|
|
using Avalonia.Collections;
|
|
|
|
|
using Avalonia.Controls;
|
|
|
|
|
|
|
|
|
|
using BFR.DataModels;
|
2019-11-16 01:47:07 +00:00
|
|
|
|
using BFR.Operations;
|
2019-11-13 22:01:08 +00:00
|
|
|
|
|
|
|
|
|
namespace BFR
|
|
|
|
|
{
|
|
|
|
|
public partial class MainWindow : Window
|
|
|
|
|
{
|
2019-11-14 18:08:21 +00:00
|
|
|
|
private readonly AvaloniaProperty<string> workingDirectoryProperty =
|
|
|
|
|
AvaloniaProperty.Register<MainWindow, string>(nameof(WorkingDirectory));
|
|
|
|
|
public string WorkingDirectory { get => GetValue(workingDirectoryProperty); set => SetValue(workingDirectoryProperty, value); }
|
|
|
|
|
|
|
|
|
|
public AvaloniaList<FileModel> AllFiles { get; } = new AvaloniaList<FileModel>();
|
|
|
|
|
public AvaloniaList<FileModel> Files { get; } = new AvaloniaList<FileModel>();
|
2019-11-16 01:47:07 +00:00
|
|
|
|
public AvaloniaList<Operation> Operations { get; } = new AvaloniaList<Operation>();
|
2019-11-17 01:22:13 +00:00
|
|
|
|
public int SelectedOperation { get; set; }
|
|
|
|
|
|
|
|
|
|
public int SelectedOperationType { get; set; } = 0;
|
|
|
|
|
public OperationType[] OperationTypes { get; } = new[]
|
|
|
|
|
{
|
|
|
|
|
OperationType.Make<Overwrite>()
|
|
|
|
|
};
|
2019-11-14 19:42:25 +00:00
|
|
|
|
|
|
|
|
|
// Filters
|
|
|
|
|
public string FilterExtension { get; set; } = "";
|
|
|
|
|
public string FilterPattern { get; set; } = "";
|
|
|
|
|
public bool FilterFullName { get; set; } = false;
|
|
|
|
|
public bool FilterRegex { get; set; } = false;
|
2019-11-13 22:01:08 +00:00
|
|
|
|
}
|
|
|
|
|
}
|