From b6f927c454b7e3d8d85fe86c521fa61751e07d35 Mon Sep 17 00:00:00 2001 From: Divyansh Date: Thu, 2 Apr 2020 18:08:02 -0700 Subject: [PATCH] Added callback function for mouse click on search result --- .../PowerLauncher.UI/LauncherControl.xaml | 2 +- .../launcher/PowerLauncher/MainWindow.xaml.cs | 15 ++++++++++++++- .../launcher/Wox/ViewModel/ResultViewModel.cs | 1 - 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/modules/launcher/PowerLauncher.UI/LauncherControl.xaml b/src/modules/launcher/PowerLauncher.UI/LauncherControl.xaml index 82b6c09e44..aa1c83c3db 100644 --- a/src/modules/launcher/PowerLauncher.UI/LauncherControl.xaml +++ b/src/modules/launcher/PowerLauncher.UI/LauncherControl.xaml @@ -418,7 +418,7 @@ + Text="{Binding QueryText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding Results.Results}"> diff --git a/src/modules/launcher/PowerLauncher/MainWindow.xaml.cs b/src/modules/launcher/PowerLauncher/MainWindow.xaml.cs index 7b96a516e4..9c5dd90288 100644 --- a/src/modules/launcher/PowerLauncher/MainWindow.xaml.cs +++ b/src/modules/launcher/PowerLauncher/MainWindow.xaml.cs @@ -18,6 +18,7 @@ using KeyEventArgs = System.Windows.Input.KeyEventArgs; using MessageBox = System.Windows.MessageBox; using Microsoft.Toolkit.Wpf.UI.XamlHost; using Windows.UI.Xaml.Controls; +using System.Diagnostics; namespace PowerLauncher { @@ -133,6 +134,8 @@ namespace PowerLauncher // } //} + + private void OnDrop(object sender, DragEventArgs e) { @@ -256,7 +259,7 @@ namespace PowerLauncher _launcher = (PowerLauncher.UI.LauncherControl)host.Child; _launcher.DataContext = _viewModel; _launcher.SearchBox.TextChanged += QueryTextBox_TextChanged; - + _launcher.SearchBox.SuggestionChosen += SearchBox_SuggestionChosen; _launcher.SearchBox.Focus(Windows.UI.Xaml.FocusState.Programmatic); _viewModel.PropertyChanged += (o, e) => @@ -277,6 +280,16 @@ namespace PowerLauncher } }; } + + private void SearchBox_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args) + { + if (args != null) + { + ResultViewModel result = (ResultViewModel)args.SelectedItem; + Process.Start(result.Result.SubTitle); + } + } + private void QueryTextBox_TextChanged(Windows.UI.Xaml.Controls.AutoSuggestBox sender, Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs args) { if (args.Reason == AutoSuggestionBoxTextChangeReason.UserInput) diff --git a/src/modules/launcher/Wox/ViewModel/ResultViewModel.cs b/src/modules/launcher/Wox/ViewModel/ResultViewModel.cs index 1d610db2fe..fd36f58dc0 100644 --- a/src/modules/launcher/Wox/ViewModel/ResultViewModel.cs +++ b/src/modules/launcher/Wox/ViewModel/ResultViewModel.cs @@ -66,6 +66,5 @@ namespace Wox.ViewModel { return Result.ToString(); } - } }