|
5 | 5 | using System.Threading.Tasks;
|
6 | 6 | using System.Threading.Tasks.Dataflow;
|
7 | 7 | using System.Windows;
|
8 |
| -using System.Windows.Media; |
9 | 8 | using System.Windows.Input;
|
10 | 9 | using Flow.Launcher.Core.Plugin;
|
11 | 10 | using Flow.Launcher.Core.Resource;
|
@@ -157,26 +156,6 @@ private void RegisterResultsUpdatedEvent()
|
157 | 156 | };
|
158 | 157 | }
|
159 | 158 | }
|
160 |
| - |
161 |
| - private void UpdateLastQUeryMode() |
162 |
| - { |
163 |
| - switch (_settings.LastQueryMode) |
164 |
| - { |
165 |
| - case LastQueryMode.Empty: |
166 |
| - ChangeQueryText(string.Empty); |
167 |
| - break; |
168 |
| - case LastQueryMode.Preserved: |
169 |
| - LastQuerySelected = true; |
170 |
| - break; |
171 |
| - case LastQueryMode.Selected: |
172 |
| - LastQuerySelected = false; |
173 |
| - break; |
174 |
| - default: |
175 |
| - throw new ArgumentException($"wrong LastQueryMode: <{_settings.LastQueryMode}>"); |
176 |
| - |
177 |
| - } |
178 |
| - } |
179 |
| - |
180 | 159 | private void InitializeKeyCommands()
|
181 | 160 | {
|
182 | 161 | EscCommand = new RelayCommand(_ =>
|
@@ -383,7 +362,6 @@ private ResultsViewModel SelectedResults
|
383 | 362 | public Visibility MainWindowVisibility { get; set; }
|
384 | 363 | public double MainWindowOpacity { get; set; } = 1;
|
385 | 364 | public bool WinToggleStatus { get; set; } = true;
|
386 |
| - |
387 | 365 | public double MainWindowWidth => _settings.WindowSize;
|
388 | 366 |
|
389 | 367 | public ICommand EscCommand { get; set; }
|
@@ -720,45 +698,42 @@ public void ToggleFlowLauncher()
|
720 | 698 | Hide();
|
721 | 699 | }
|
722 | 700 | }
|
723 |
| - |
724 | 701 | public void Show()
|
725 | 702 | {
|
726 |
| - if (_settings.UseSound) |
727 |
| - { |
728 |
| - MediaPlayer media = new MediaPlayer(); |
729 |
| - media.Open(new Uri(AppDomain.CurrentDomain.BaseDirectory + "Resources\\open.wav")); |
730 |
| - media.Play(); |
731 |
| - } |
| 703 | + ((MainWindow)Application.Current.MainWindow).WindowAnimator(); |
732 | 704 | MainWindowVisibility = Visibility.Visible;
|
733 | 705 | WinToggleStatus = true;
|
734 |
| - ((MainWindow)Application.Current.MainWindow).WindowAnimator(); |
735 | 706 | MainWindowOpacity = 1;
|
736 | 707 | }
|
737 | 708 |
|
738 | 709 | public async void Hide()
|
739 | 710 | {
|
740 |
| - MainWindowOpacity = 0; |
741 | 711 | switch (_settings.LastQueryMode)
|
742 | 712 | {
|
743 | 713 | case LastQueryMode.Empty:
|
744 | 714 | ChangeQueryText(string.Empty);
|
745 | 715 | MainWindowOpacity = 0; // Trick for no delay
|
746 |
| - await Task.Delay(100); //Time for change to opacity |
| 716 | + await Task.Delay(50); //Time for change to opacity |
747 | 717 | break;
|
748 | 718 | case LastQueryMode.Preserved:
|
749 | 719 | MainWindowOpacity = 0;
|
750 |
| - await Task.Delay(100); |
| 720 | + if (_settings.UseAnimation) |
| 721 | + { |
| 722 | + await Task.Delay(30); |
| 723 | + } |
751 | 724 | LastQuerySelected = true;
|
752 | 725 | break;
|
753 | 726 | case LastQueryMode.Selected:
|
754 | 727 | MainWindowOpacity = 0;
|
755 |
| - await Task.Delay(100); |
| 728 | + if (_settings.UseAnimation) |
| 729 | + { |
| 730 | + await Task.Delay(30); |
| 731 | + } |
756 | 732 | LastQuerySelected = false;
|
757 | 733 | break;
|
758 | 734 | default:
|
759 | 735 | throw new ArgumentException($"wrong LastQueryMode: <{_settings.LastQueryMode}>");
|
760 | 736 | }
|
761 |
| - |
762 | 737 | WinToggleStatus = false;
|
763 | 738 | MainWindowVisibility = Visibility.Collapsed;
|
764 | 739 | }
|
|
0 commit comments