private void PerformQuickLook() { var selectedItem = WinExplorerHelper.GetSelectedItem(); if (selectedItem == null || selectedItem == _currentItem) { if (_quickLookWindow?.CloseIfActive() ?? false) { _currentItem = null; _quickLookWindow = null; } return; } _currentItem = selectedItem; _quickLookWindow?.Close(); _quickLookWindow = null; _quickLookWindow = new QuickLookWindow(); _quickLookWindow.Open(selectedItem); _quickLookWindow.Show(); }
protected override void OnExit(ExitEventArgs e) { base.OnExit(e); _quickLookWindow.Close(); _keyboardHook?.Dispose(); _notifyIcon?.Dispose(); _mutex?.ReleaseMutex(); }