예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }