using Flow.Launcher.Plugin.BrowserBookmark.Models; using System; using System.Collections.Generic; 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; namespace Flow.Launcher.Plugin.BrowserBookmark.Views { /// /// Interaction logic for CustomBrowserSetting.xaml /// public partial class CustomBrowserSettingWindow : Window { private CustomBrowser currentCustomBrowser; public CustomBrowserSettingWindow(CustomBrowser browser) { InitializeComponent(); currentCustomBrowser = browser; DataContext = new CustomBrowser { Name = browser.Name, DataDirectoryPath = browser.DataDirectoryPath }; } private void ConfirmCancelEditCustomBrowser(object sender, RoutedEventArgs e) { if (DataContext is CustomBrowser editBrowser && e.Source is Button button) { if (button.Name == "btnConfirm") { currentCustomBrowser.Name = editBrowser.Name; currentCustomBrowser.DataDirectoryPath = editBrowser.DataDirectoryPath; Close(); } } Close(); } private void WindowKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { ConfirmCancelEditCustomBrowser(sender, e); } } } }