Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Иконка каталога в зависимости от содержимого
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Fulkabaster



Joined: 26 Dec 2010
Posts: 16

Post (Separately) Posted: Sun Dec 26, 2010 13:20    Post subject: Иконка каталога в зависимости от содержимого Reply with quote

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

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

Хочу таким способом отличать с ходу папки с mp3 и папки с lossless-музыкой в своем архиве Smile
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Sun Dec 26, 2010 14:03    Post subject: Reply with quote

Fulkabaster
Название папки другим цветом — запросто. Плагин FileMask. На форуме см. здесь или здесь. (Там приведены и другие варианты решения проблемы.)
Устанавливаем плагин, в файле FileMask.ini редактируем секцию [DirMask]. Допустим, если надо выделить папки с МP3, добавляем строку типа Music_mp3=*.mp3. Далее создаём цветовую схему на основе сохранённого шаблона с третьей вкладки диалога поиска:
filemask — DirMask — > — 0 — Music_mp3
Можно примерно то же самое сделать набором пользовательских колонок: будет видно, есть ли в данной папке MP3-файлы и в каком количестве. Преимущество в том, что набор колонок открывается по мере необходимости, а оцветовка видна всегда.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Fulkabaster



Joined: 26 Dec 2010
Posts: 16

Post (Separately) Posted: Sun Dec 26, 2010 17:15    Post subject: Reply with quote

Спасибо, плагин дает то, что надо. Правда, при входе в каталог со многими папками эта фича довольно заметно тормозит открывание - то выкидывалось сразу все содержимое, а теперь список выводится примерно за секунду-две, при этом винчестер надрывно трещит.
Второй вариант, наверное, в этом смысле не лучше будет.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Sun Dec 26, 2010 17:24    Post subject: Reply with quote

Fulkabaster
Может, будет и не так красиво, как с оцветовкой, но уж точно экономичнее, поскольку подсчёт числа файлов определённого типа будет выполняться не каждый раз и не где попало, а только там, где указал пользователь. Отпала надобность — переключиться на другой режим показа. Про преимущество не зря было упомянуто. А колонку для отображения числа файлов можно будет сделать сортирующей, и сразу будет видно, ноль там или что-то есть.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Fulkabaster



Joined: 26 Dec 2010
Posts: 16

Post (Separately) Posted: Mon Dec 27, 2010 10:12    Post subject: Reply with quote

Я правильно понимаю, что и для второго варианта нужен плагин FileMask?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Mon Dec 27, 2010 10:35    Post subject: Reply with quote

Fulkabaster
Абсолютно правильно.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
DeathStalker



Joined: 01 Sep 2006
Posts: 331
Location: Санкт-Петербург

Post (Separately) Posted: Mon Dec 27, 2010 16:08    Post subject: Reply with quote

Те же действия можно сделать вручную разместив в необходимых папках файлы 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
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Mon Dec 27, 2010 16:28    Post subject: Reply with quote

DeathStalker
И как это решает проблему отображения у папки разных значков в зависимости от наличия или отсутствия в ней файлов определённого типа?
По условиям техзадачи нет необходимых папок, а есть произвольные папки, в которых надо выявить, не открывая их, наличие необходимых файлов.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
DeathStalker



Joined: 01 Sep 2006
Posts: 331
Location: Санкт-Петербург

Post (Separately) Posted: Mon Dec 27, 2010 16:33    Post subject: Reply with quote

Avada
Я и написал что в ручную и выделил это шрифтом, этот вариант тоже имеет право на жизнь, если у пользователя мало таких папок и он сам оценит какие иконки и на какие папки он хочет поставить. Это просто частный случай.
ps в задании не говорится кто или что будет определять необходимо ли менять иконку.
_________________
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Mon Dec 27, 2010 16:44    Post subject: Reply with quote

DeathStalker
Безусловно, топик-стартеру судить, насколько ему может пригодиться такой вариант, но, повторяю, ТЗ он не соответствует. Там ясно сказано, что критерий — наличие файла с заданным расширением. Сегодня он в папке есть — и папка отображается так, завтра нет — и папка отображается эдак. Сама собой.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Dec 27, 2010 18:42    Post subject: Reply with quote

Avada
По сути, наличиствование возможности использовать шаблоны в диалоге внутренних ассоциаций должно позволять также менять легко иконку с использованием вышеописанной тобой части метода, но этого, к сожалению, не происходит. Вот хорошо бы кто-нибудь в Гислера закинул по этой теме, не думаю, что задача такая уж нетривиальная.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Mon Dec 27, 2010 20:12    Post subject: Reply with quote

Flasher
Поподробнее, пожалуйста: как это должно делаться, если бы работало?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Dec 27, 2010 20:18    Post subject: Reply with quote

Avada
Заходим в диалог внутренних ассоциаций, жмём кн. [Добавить], потом кнопку Шаблон, в диалоге "Выбор шаблона" устанавливаем птицу на вкладке "Плагины", там выбираем нужное(в данном случае то, что описал ты), записываем, в диалоге "Редактирование свойств типа файлов" напротив в поле название типа установится над шаблон (>Name), жмём кн. 'Изменить значёк], выбираем, подтверждаем.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Mon Dec 27, 2010 21:32    Post subject: Reply with quote

Flasher
Насколько я понимаю, тут годятся только либо файловые маски, либо шаблоны, сопоставленные файловым маскам. Папки этим условиям не удовлетворяют, и данный шаблон — не "масочный". Несмотря на название плагина. Wink
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.


Last edited by Avada on Mon Dec 27, 2010 22:40; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Dec 27, 2010 22:35    Post subject: Reply with quote

Avada
Именно так. Поэтому и прошу кого-нибудь дать наводку Гислеру.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group