using System.Windows; using Flow.Launcher.Plugin.Program.ViewModels; namespace Flow.Launcher.Plugin.Program { /// /// Interaction logic for AddProgramSource.xaml /// 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(); bool modified = status.Item1; string msg = status.Item2; if (modified == false && msg != null) { MessageBox.Show(msg); // Invalid return; } DialogResult = modified; Close(); } } }