BetterExplorer.MainWindow.SetUpFavoritesMenu C# (CSharp) Method

SetUpFavoritesMenu() private method

Adds all default items to btnFavorites
1. Sets OpenFavorites's OnClick event to open KnownFolders.Links 2. Adds all links from KnownFolders.Links that are not hidden
private SetUpFavoritesMenu ( ) : void
return void
    private void SetUpFavoritesMenu() {
      Dispatcher.BeginInvoke(DispatcherPriority.Render, (ThreadStart)(() => {
        btnFavorites.Visibility = Visibility.Visible;

        var OpenFavorites = new MenuItem() { Header = "Open Favorites" };
        var Path = ((ShellItem)KnownFolders.Links).FileSystemPath;
        OpenFavorites.Click += (x, y) => Process.Start(Path);

        btnFavorites.Items.Add(OpenFavorites);
        btnFavorites.Items.Add(new Separator());

        foreach (ShellItem item in KnownFolders.Links.Where(w => !w.IsHidden)) {
          item.Thumbnail.FormatOption = ShellThumbnailFormatOption.IconOnly;
          item.Thumbnail.CurrentSize = new WIN.Size(16, 16);
          btnFavorites.Items.Add(Utilities.Build_MenuItem(item.GetDisplayName(SIGDN.NORMALDISPLAY), item, item.Thumbnail.BitmapSource, onClick: mif_Click));
        }
      }));
    }
MainWindow