void Windows_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { bool hasWindows = Windows.Any(); IconLight.Visibility = hasWindows ? Visibility.Visible : Visibility.Hidden; MenuMinimize.IsEnabled = MenuRestore.IsEnabled = MenuClose.IsEnabled = hasWindows; if (hasWindows) { Window window = Windows.First(); Text = StringUtils.LimitCharacters(window.Title, 50, 60); var bitmap = IconManager.GetIcon(window.FileName, SettingsManager.Settings.IconSize); Icon = bitmap; BlurredIcon = BitmapEffectHelper.GaussianBlur(bitmap, 2.5f); ChildIcon = IconManager.GetAppIcon(window.Hwnd); if (WindowManager.Manager.Windows.Count(w => w.FileName == window.FileName) > 1) { IconImageSmall.Visibility = Visibility.Visible; } } if (Info.Pinned && string.IsNullOrEmpty(Info.ImagePath)) { var bitmap = IconManager.GetIcon(Info.Path, SettingsManager.Settings.IconSize); Icon = bitmap; BlurredIcon = BitmapEffectHelper.GaussianBlur(bitmap, 2.5f); } }
private void UpdateImages() { bool hasWindows = Windows.Any(); IsActive = hasWindows; if (hasWindows) { Win32Window window = Windows.First(); Text = string.IsNullOrEmpty(window.Title) ? System.IO.Path.GetFileName(window.FileName) : window.Title; Text = StringUtils.LimitCharacters(Text, 40, 50); var bitmap = IconManager.GetIcon(window.FileName, VMLocator.Main.IconSize) ?? IconManager.UnknownIcon; Icon = bitmap; BlurredIcon = BitmapEffectHelper.GaussianBlur(bitmap, 2.5f); ChildIcon = IconManager.GetAppIcon(window.Hwnd); HasChildIcon = WindowManager.Manager.Windows.Count(w => w.FileName == window.FileName) > 1; } if (Pinned && string.IsNullOrEmpty(ImagePath)) { var bitmap = IconManager.GetIcon(Path, VMLocator.Main.IconSize) ?? IconManager.UnknownIcon; Icon = bitmap; BlurredIcon = BitmapEffectHelper.GaussianBlur(bitmap, 2.5f); } }