Иконка каталога в зависимости от содержимого

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Fulkabaster
Сообщения: 16
Зарегистрирован: Вс дек 26, 2010 12:16

Иконка каталога в зависимости от содержимого

Сообщение Fulkabaster »

Приветствую всех,

вопрос такой - нужно, чтобы стандартная иконка папки замещалась на другую (заданную), если внутри это папки имеется файл с заданным расширением.
Если это не реализуемо, то хотя бы так - выделить название папки другим цветом, если внутри нее есть файл с заданным расширением.

Хочу таким способом отличать с ходу папки с mp3 и папки с lossless-музыкой в своем архиве :)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Fulkabaster
Название папки другим цветом — запросто. Плагин FileMask. На форуме см. здесь или здесь. (Там приведены и другие варианты решения проблемы.)
Устанавливаем плагин, в файле FileMask.ini редактируем секцию [DirMask]. Допустим, если надо выделить папки с МP3, добавляем строку типа Music_mp3=*.mp3. Далее создаём цветовую схему на основе сохранённого шаблона с третьей вкладки диалога поиска:
filemask — DirMask — > — 0 — Music_mp3
Можно примерно то же самое сделать набором пользовательских колонок: будет видно, есть ли в данной папке MP3-файлы и в каком количестве. Преимущество в том, что набор колонок открывается по мере необходимости, а оцветовка видна всегда.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Fulkabaster
Сообщения: 16
Зарегистрирован: Вс дек 26, 2010 12:16

Сообщение Fulkabaster »

Спасибо, плагин дает то, что надо. Правда, при входе в каталог со многими папками эта фича довольно заметно тормозит открывание - то выкидывалось сразу все содержимое, а теперь список выводится примерно за секунду-две, при этом винчестер надрывно трещит.
Второй вариант, наверное, в этом смысле не лучше будет.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Fulkabaster
Может, будет и не так красиво, как с оцветовкой, но уж точно экономичнее, поскольку подсчёт числа файлов определённого типа будет выполняться не каждый раз и не где попало, а только там, где указал пользователь. Отпала надобность — переключиться на другой режим показа. Про преимущество не зря было упомянуто. А колонку для отображения числа файлов можно будет сделать сортирующей, и сразу будет видно, ноль там или что-то есть.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Fulkabaster
Сообщения: 16
Зарегистрирован: Вс дек 26, 2010 12:16

Сообщение Fulkabaster »

Я правильно понимаю, что и для второго варианта нужен плагин FileMask?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Fulkabaster
Абсолютно правильно.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
DeathStalker
Сообщения: 331
Зарегистрирован: Пт сен 01, 2006 10:53
Откуда: Санкт-Петербург

Сообщение DeathStalker »

Те же действия можно сделать вручную разместив в необходимых папках файлы desktop.ini
Например код в файле desktop.ini папки dropbox:

Код: Выделить всё

[.ShellClassInfo]
IconFile=C:\Documents and Settings\martinenko\Application Data\Dropbox\bin\Dropbox.exe
IconIndex=-1001
InfoTip=A securely backed up place to put your important files.
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

DeathStalker
И как это решает проблему отображения у папки разных значков в зависимости от наличия или отсутствия в ней файлов определённого типа?
По условиям техзадачи нет необходимых папок, а есть произвольные папки, в которых надо выявить, не открывая их, наличие необходимых файлов.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
DeathStalker
Сообщения: 331
Зарегистрирован: Пт сен 01, 2006 10:53
Откуда: Санкт-Петербург

Сообщение DeathStalker »

Avada
Я и написал что в ручную и выделил это шрифтом, этот вариант тоже имеет право на жизнь, если у пользователя мало таких папок и он сам оценит какие иконки и на какие папки он хочет поставить. Это просто частный случай.
ps в задании не говорится кто или что будет определять необходимо ли менять иконку.
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

DeathStalker
Безусловно, топик-стартеру судить, насколько ему может пригодиться такой вариант, но, повторяю, ТЗ он не соответствует. Там ясно сказано, что критерий — наличие файла с заданным расширением. Сегодня он в папке есть — и папка отображается так, завтра нет — и папка отображается эдак. Сама собой.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
По сути, наличиствование возможности использовать шаблоны в диалоге внутренних ассоциаций должно позволять также менять легко иконку с использованием вышеописанной тобой части метода, но этого, к сожалению, не происходит. Вот хорошо бы кто-нибудь в Гислера закинул по этой теме, не думаю, что задача такая уж нетривиальная.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Поподробнее, пожалуйста: как это должно делаться, если бы работало?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Заходим в диалог внутренних ассоциаций, жмём кн. [Добавить], потом кнопку Шаблон, в диалоге "Выбор шаблона" устанавливаем птицу на вкладке "Плагины", там выбираем нужное(в данном случае то, что описал ты), записываем, в диалоге "Редактирование свойств типа файлов" напротив в поле название типа установится над шаблон (>Name), жмём кн. 'Изменить значёк], выбираем, подтверждаем.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Насколько я понимаю, тут годятся только либо файловые маски, либо шаблоны, сопоставленные файловым маскам. Папки этим условиям не удовлетворяют, и данный шаблон — не "масочный". Несмотря на название плагина. :wink:
Последний раз редактировалось Avada Пн дек 27, 2010 21:40, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Именно так. Поэтому и прошу кого-нибудь дать наводку Гислеру.
Ответить