private void btnSet_Click(object sender, EventArgs e) { if (IsLibrary) { ShellLibrary lib = null; try { lib = ShellLibrary.Load(ShellView.SelectedItems[0].GetDisplayName(DisplayNameType.Default), false); } catch { lib = ShellLibrary.Load(ShellView.NavigationLog.CurrentLocation.GetDisplayName(DisplayNameType.Default), false); } lib.IconResourceId = new IconReference(tbLibrary.Text, (int)lvIcons.SelectedItems[0].Tag); lib.Close(); } else { ShellView.SetFolderIcon(ShellView.SelectedItems[0].ParsingName, tbLibrary.Text, (int)lvIcons.SelectedItems[0].Tag); } }
private void SetupLibrariesTab(ShellLibrary lib) { IsFromSelectionOrNavigation = true; chkPinNav.IsChecked = lib.IsPinnedToNavigationPane; IsFromSelectionOrNavigation = false; foreach (ShellItem item in lib) { item.Thumbnail.FormatOption = ShellThumbnailFormatOption.IconOnly; item.Thumbnail.CurrentSize = new WIN.Size(16, 16); btnDefSave.Items.Add(Utilities.Build_MenuItem(item.GetDisplayName(SIGDN.NORMALDISPLAY), item, item.Thumbnail.BitmapSource, GroupName: "GRDS1", checkable: true, isChecked: item.ParsingName == lib.DefaultSaveFolder, onClick: miItem_Click)); } btnDefSave.IsEnabled = lib.Count != 0; lib.Close(); }