Flow.Launcher/Plugins/Flow.Launcher.Plugin.Program/AddProgramSource.xaml.cs
2022-12-06 20:34:40 +08:00

44 lines
1.1 KiB
C#

using System.Windows;
using Flow.Launcher.Plugin.Program.ViewModels;
namespace Flow.Launcher.Plugin.Program
{
/// <summary>
/// Interaction logic for AddProgramSource.xaml
/// </summary>
public partial class AddProgramSource : Window
{
private readonly AddProgramSourceViewModel ViewModel;
public AddProgramSource(AddProgramSourceViewModel viewModel)
{
ViewModel = viewModel;
DataContext = viewModel;
InitializeComponent();
}
private void BrowseButton_Click(object sender, RoutedEventArgs e)
{
ViewModel.Browse();
}
private void BtnCancel_OnClick(object sender, RoutedEventArgs e)
{
Close();
}
private void BtnAdd_OnClick(object sender, RoutedEventArgs e)
{
var status = ViewModel.AddOrUpdate();
if (status == null)
{
return; // Invalid
}
else
{
DialogResult = status ?? false;
Close();
}
}
}
}