using Comal.Classes;
using InABox.Wpf;
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.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using InABox.DynamicGrid;
namespace PRSDesktop;
///
/// Interaction logic for JobDocumentSetFolderSelectionDialog.xaml
///
public partial class JobDocumentSetFolderSelectionDialog : Window
{
public Guid SelectedFolder { get; set; } = Guid.Empty;
public Job Job
{
get => Folders.Master;
set => Folders.Master = value;
}
public JobDocumentSetFolderSelectionDialog(Job job)
{
InitializeComponent();
Folders.Options.Clear();
Job = job;
}
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
DialogResult = false;
SelectedFolder = Guid.Empty;
Close();
}
private void OKButton_Click(object sender, RoutedEventArgs e)
{
if(SelectedFolder == Guid.Empty)
{
MessageWindow.ShowMessage("Please select a folder.", "Select a folder");
return;
}
DialogResult = true;
Close();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Folders.Refresh(true, true);
}
private void Folders_OnSelectItem(InABox.Core.CoreTreeNode node)
{
SelectedFolder = node.ID;
OKButton.IsEnabled = SelectedFolder != Guid.Empty;
}
private void Folders_OnSelectItem(object sender, DynamicGridSelectionEventArgs e)
{
SelectedFolder = e.Rows?.FirstOrDefault()?.Get(x => x.ID) ?? Guid.Empty;
OKButton.IsEnabled = SelectedFolder != Guid.Empty;
}
}