View previous topic :: View next topic |
Author |
Message |
Fulkabaster
Joined: 26 Dec 2010 Posts: 16
|
(Separately) Posted: Sun Dec 26, 2010 13:20 Post subject: Иконка каталога в зависимости от содержимого |
|
|
Приветствую всех,
вопрос такой - нужно, чтобы стандартная иконка папки замещалась на другую (заданную), если внутри это папки имеется файл с заданным расширением.
Если это не реализуемо, то хотя бы так - выделить название папки другим цветом, если внутри нее есть файл с заданным расширением.
Хочу таким способом отличать с ходу папки с mp3 и папки с lossless-музыкой в своем архиве  |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Sun Dec 26, 2010 14:03 Post subject: |
|
|
Fulkabaster
Название папки другим цветом — запросто. Плагин FileMask. На форуме см. здесь или здесь. (Там приведены и другие варианты решения проблемы.)
Устанавливаем плагин, в файле FileMask.ini редактируем секцию [DirMask]. Допустим, если надо выделить папки с МP3, добавляем строку типа Music_mp3=*.mp3. Далее создаём цветовую схему на основе сохранённого шаблона с третьей вкладки диалога поиска:
filemask — DirMask — > — 0 — Music_mp3
Можно примерно то же самое сделать набором пользовательских колонок: будет видно, есть ли в данной папке MP3-файлы и в каком количестве. Преимущество в том, что набор колонок открывается по мере необходимости, а оцветовка видна всегда. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Fulkabaster
Joined: 26 Dec 2010 Posts: 16
|
(Separately) Posted: Sun Dec 26, 2010 17:15 Post subject: |
|
|
Спасибо, плагин дает то, что надо. Правда, при входе в каталог со многими папками эта фича довольно заметно тормозит открывание - то выкидывалось сразу все содержимое, а теперь список выводится примерно за секунду-две, при этом винчестер надрывно трещит.
Второй вариант, наверное, в этом смысле не лучше будет. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Sun Dec 26, 2010 17:24 Post subject: |
|
|
Fulkabaster
Может, будет и не так красиво, как с оцветовкой, но уж точно экономичнее, поскольку подсчёт числа файлов определённого типа будет выполняться не каждый раз и не где попало, а только там, где указал пользователь. Отпала надобность — переключиться на другой режим показа. Про преимущество не зря было упомянуто. А колонку для отображения числа файлов можно будет сделать сортирующей, и сразу будет видно, ноль там или что-то есть. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Fulkabaster
Joined: 26 Dec 2010 Posts: 16
|
(Separately) Posted: Mon Dec 27, 2010 10:12 Post subject: |
|
|
Я правильно понимаю, что и для второго варианта нужен плагин FileMask? |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Mon Dec 27, 2010 10:35 Post subject: |
|
|
Fulkabaster
Абсолютно правильно. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
DeathStalker

Joined: 01 Sep 2006 Posts: 331 Location: Санкт-Петербург
|
(Separately) Posted: Mon Dec 27, 2010 16:08 Post subject: |
|
|
Те же действия можно сделать вручную разместив в необходимых папках файлы desktop.ini
Например код в файле desktop.ini папки dropbox:
Code: | [.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) |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Mon Dec 27, 2010 16:28 Post subject: |
|
|
DeathStalker
И как это решает проблему отображения у папки разных значков в зависимости от наличия или отсутствия в ней файлов определённого типа?
По условиям техзадачи нет необходимых папок, а есть произвольные папки, в которых надо выявить, не открывая их, наличие необходимых файлов. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
DeathStalker

Joined: 01 Sep 2006 Posts: 331 Location: Санкт-Петербург
|
(Separately) Posted: Mon Dec 27, 2010 16:33 Post subject: |
|
|
Avada
Я и написал что в ручную и выделил это шрифтом, этот вариант тоже имеет право на жизнь, если у пользователя мало таких папок и он сам оценит какие иконки и на какие папки он хочет поставить. Это просто частный случай.
ps в задании не говорится кто или что будет определять необходимо ли менять иконку. _________________ Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64) |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Mon Dec 27, 2010 16:44 Post subject: |
|
|
DeathStalker
Безусловно, топик-стартеру судить, насколько ему может пригодиться такой вариант, но, повторяю, ТЗ он не соответствует. Там ясно сказано, что критерий — наличие файла с заданным расширением. Сегодня он в папке есть — и папка отображается так, завтра нет — и папка отображается эдак. Сама собой. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 27, 2010 18:42 Post subject: |
|
|
Avada
По сути, наличиствование возможности использовать шаблоны в диалоге внутренних ассоциаций должно позволять также менять легко иконку с использованием вышеописанной тобой части метода, но этого, к сожалению, не происходит. Вот хорошо бы кто-нибудь в Гислера закинул по этой теме, не думаю, что задача такая уж нетривиальная. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Mon Dec 27, 2010 20:12 Post subject: |
|
|
Flasher
Поподробнее, пожалуйста: как это должно делаться, если бы работало? _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 27, 2010 20:18 Post subject: |
|
|
Avada
Заходим в диалог внутренних ассоциаций, жмём кн. [Добавить], потом кнопку Шаблон, в диалоге "Выбор шаблона" устанавливаем птицу на вкладке "Плагины", там выбираем нужное(в данном случае то, что описал ты), записываем, в диалоге "Редактирование свойств типа файлов" напротив в поле название типа установится над шаблон (>Name), жмём кн. 'Изменить значёк], выбираем, подтверждаем. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Mon Dec 27, 2010 21:32 Post subject: |
|
|
Flasher
Насколько я понимаю, тут годятся только либо файловые маски, либо шаблоны, сопоставленные файловым маскам. Папки этим условиям не удовлетворяют, и данный шаблон — не "масочный". Несмотря на название плагина.  _________________ Даже самая богатая фантазия
Не представит себе наши безобразия.
Last edited by Avada on Mon Dec 27, 2010 22:40; edited 1 time in total |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 27, 2010 22:35 Post subject: |
|
|
Avada
Именно так. Поэтому и прошу кого-нибудь дать наводку Гислеру. |
|
Back to top |
|
 |
|