Librarian 2.0 — обновление утилиты управления библиотеками Windows

Постоянные посетители этого сайта и непосредственные пользователи программы знают, что Librarian - это утилита управления библиотеками Windows 7, немного расширяющая стандартный функционал Проводника в этой области. Я только что закончил работу над второй версией программы, и спешу ей с вами поделиться.

Что нового во второй версии:

  • Исправлена ошибка, приводящая к краху приложения, если вы пытаетесь редактировать пустую библиотеку, которую создали не в Librarian, а в Проводнике.
  • Добавлена возможность добавлять несколько папок в библиотеку. И Проводик, и первая версия Librarian позволяли добавлять в библиотеку по одной папке. Теперь процесс включения папок в библиотеку будет быстрее.
  • Добавлена возможность удалять из библиотеки сразу несколько папок. Проще говоря, во всех списках папок теперь есть множественный выбор строчек.
  • Наведен мелкий внешний лоск, например: кнопка "удалить" теперь доступна лишь когда выделена какая-либо библиотека.

Немного картинок:

Итак, на текущий момент возможности Librarian таковы:

Всё, что умеет Проводник:

  • Создание, удаление и переименование библиотеки.
  • Указание типа содержимого новой или редактируемой библиотеки.
  • Смена папки, используемой по умолчанию для сохранения файлов в библиотеку.
  • Управление отображением библиотеки в панели навигации проводника.
  • Отображение системного диалога папок, включенных в библиотеку.

Плюс вот эти функции:

  • Создание библиотеки из произвольного набора папок.
  • Отображение библиотеки в виде XML-файла.
  • Смена значка библиотеки на выбранный пользователем. Вы можете задач значок библиотеки, используя стандартный диалог Windows, вызываемый при смене значка ярлыка.
  • Добавление в библиотеку сразу несколько папок (а не по одной, как в проводнике), что ускоряет настройку свежесозданной библиотеки.

Скачать Librarian

Традиционно, я использую несколько зеркал:

Небольшая история появления второй версии Librarian

Сказать по правде, я вообще не собирался что-то дорабатывать или менять в этой программе. Но ситуацию в корне изменил появившийся в сети Вадим Стеркин, который поздравил меня с Новым Годом и новогодним багом. Программа, как оказалось, падала на любой пустой библиотеке, если её создать средствами Проводника, а редактировать Librarian. Я так никогда не делал, предпочитая создавать новые библиотеки средствами самого Librarian. Не долго думая, я принялся отлаживаться, и буквально через минуту виновник был найден. Оказывается, предоставляемый Microsoft Windows API Codepack вызывает исключение при попытке определить вид представления библиотеки (при обращении к свойству ShellLibrary.LibraryType).

Помимо баг-репорта, Вадим подал отличную идею реализации возможности добавлять сразу несколько папок в библиотеку. И действительно, вызов диалога обзора/выбора для каждой папки занимает довольно приличное время, которое можно сэкономить. Я занялся изучением вопроса, а Вадим тем временем выказывал мне образцы творчества инженеров Майкрософт, мотивируя стремиться к ним:

Писать такой диалог меня абсолютно не пёрло, поэтому я воспользовался готовым компонентом FileBrowser. Пришлось немого посидеть и разобраться, как убрать отображение файлов, оставив в дереве только папки. В итоге получился вот такой вот диалог:

Функционально он предоставляет те же возможности, что и Мастера архивации и иже с ними.

В итоге я также показал свои наработки Дмитрию Буланову, который и рекомендовал мне "причесать" интерфейс, дабы запретить доступ к пунктам меню/кнопкам, работа которых невозможна, когда не выбрана ни одна из библиотек.

Librarian 2.0 - это итог совместной деятельности нескольких человек, и я надеюсь, итог вполне положительный.

22 ответа к “Librarian 2.0 — обновление утилиты управления библиотеками Windows”

  1. Сергей, спасибо! Не ожидал, что ты так легко оторвешься от новогоднего стола, чтобы оперативно поправить баг и реализовать предложенную функцию 🙂

  2. Ну так интересно же было 🙂

  3. Hey thanks for Librarian!… It is super sweet! Also using Skydrive is a pretty cool way to distribute it.

  4. Привет! интересная прога… но при попытке установить , выдаёт «прекращена работа программы librarian» , что подскажете? Ставил на двух виндах, точней даже на трёх (лицензия) 🙂

    1. Я ж вроде выложил его без инсталлятора последний раз. Как вы её «устанавливаете»?
      И как у вас дела с .NET FrameWork обстоят? Он установлен?

  5. Пару дней назад попробовал — понравилась программка. Потом пришлось переустановить Windows 7 starter. И программка перестала работать. При попытке добавления ресурсов возникает ошибка «прекращена работа программы «librarian»
    описание:
    Stopped working

    Сигнатура проблемы:
    Имя события проблемы: CLR20r3
    Сигнатура проблемы 01: librarian.exe
    Сигнатура проблемы 02: 2.0.0.0
    Сигнатура проблемы 03: 4f01eb1b
    Сигнатура проблемы 04: FileBrowser
    Сигнатура проблемы 05: 1.3.3.0
    Сигнатура проблемы 06: 4f01cde8
    Сигнатура проблемы 07: cf
    Сигнатура проблемы 08: 52
    Сигнатура проблемы 09: System.NullReferenceException
    Версия ОС: 6.1.7601.2.1.0.768.11
    Код языка: 1049
    —————————
    Какие версии Net Framework необходимо установить ? У меня установлены все? кроме 1 и 1.1 (в Win7 практически не используются). Программа не работает
    —————————
    Сейчас установил и Net Framework 1 и 1.1 — не работает. Проверил установленные версии Net Framework по реестру
    —————————
    коды ошибок я отправлял Вам вчера, но Вы почему то удалили мое сообщение

    1. Сергей, здравствуйте.
      Я ничего не удалял, движок блога всегда ожидает одобрения коментариев с моей стороны (а то, знаете ли, всякое бывает). Пока вы писали выши комментарии, я уже спал и ничего одобрить не мог.
      Теперь по сути.

      Скажите, пожалуйста, конкретней, что вы понимаете под фразой «При попытке добавления ресурсов»?
      Давайте на пальцах — какие кнопки вы жали и какие папки добавляли?

      Программа использует .NET Framework 3.0, ничего ставить не нужно было, он у вас уже есть.
      Судя по ошибке, у вас валится окно добавления папок в библиотеку.

  6. Спасибо за ответ ! Все по порядку. Распаковываю программу. Запускаю exe-файл. Нажимаю на иконку, допустим, документы. В появившемся -окне добавить новый ресурс- кнопка внизу слева. Сразу появляется окно по добавлению папки в библиотеку и другое окно о прекращении работы программы. Ошибка также возникает и при добавлениии новой библиотеки. Нажимаю кнопку со свездочкой сверху-справа. Появляется окно: введите название библиотеки. Ввожу название.Подтерждаю ОК.В новом окне добавить папку в библиотеку … и все тоже самое, что и ранее

    1. Сейчас попробую воспроизвести на системе Starter.
      На Windows 7 Ultimate EN, на которой я его и писал, ошибка не повторилась.

      1. Проверил на Windows 7 Starter Русская Версия SP0
        Ошибка не повторяется.
        Скажите, а все ли файлы программы у вас на месте? В одной папке должны лежать эти файлы:

        Microsoft.WindowsAPICodePack.Shell.dll
        Microsoft.WindowsAPICodePack.dll
        FileBrowser.dll
        librarian.exe

  7. Эти файлы на месте. И еще папкa ru-Ru и еще winreview (ярлык)

  8. Нашел в инете и первую версию программы — возникает такая же ошибка

  9. Ну да, так и должно быть
    Я просто не знаю, что это может быть.
    Попробуйте вот эту версию
    Она скомпилирована без использования FileBrowser, и подобной ошибки не должно быть.

  10. Вот и отлично. Было бы неплохо узнать, почему у вас новая-то падает.
    Я вам через недельку пришлю на мыло отладочную версию 2.0, если вы не против, а вы мне перешлёте журнал ошибок, который она сформирует. Если вы, кончено, не против.
    И да, спасибо вам за активность.

  11. Хорошо. Спасибо за помощь. Нужная и удобная программка для инвалидного Win7 Starter !!!

  12. Очень интересно с технической точки зрения. Но практически ненужная вещь, если конечно не играть с библиотеками каждый день.
    ps. А не было идеи организовать что-то подобное для Vista?

    1. Там же нет библиотек. Точнее, они были в Vista beta 1, но потом их исключили

  13. @Сергей Ткаченко
    Ну…, мультимедийные библиотеки как таковые есть даже в ХР, а не только в Viste. Вот только управление ими производиться в соответствующей контенту программе(WMP и Windows Photo Gallery). Весьма удобный и правильный подход. И не факт, что в 7-й это сделано удобней. Мне видится большой плюс лишь в возможности организации Библиотеки Документов и др. Хотя это приносит определенный дискомфорт при сохранении документов. Т.е. при сохранении предлагается сохранить документ в Библиотеке. Где именно он сохранится? В Моих Документах или Общих? Вопрос достаточно принципиальный. Возможно для Microsoft, в его стремлении к глобализации, это вполне приемлемая ситуация, но конкретно для меня важнее: что Моё-то Моё, а Общие -это общие.

    1. Возможно, стоит разобраться в предмете, прежде чем подвергать его какой бы то ни было критике. Я так считаю.

Обсуждение закрыто.

css.php