コード例 #1
0
 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);
     }
 }
コード例 #2
0
    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();
    }