[Development] WDX Global Diz
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1:  Author: D1PLocation: Тбилиси PostPosted: Fri Jan 07, 2005 17:10
    —
Вот, первичная реализация самой первой идеи (группировка файлов)
http://wincmd.ru/files/wdx_global_diz.rar. Набросал за полчаса, так как понял идею. Жду отзывов, хотя насчёт недоработок мне самому всё известно.

Quote:
Но нужно продумать как быстро из файловой панели поменять группу для файла. И группировать файлы нужно не только по расширению, вернее вообще не по расширению а каждому имени файла нужно назначать группу, в соответствии с которой его нужно подсвечивать.

Вот этим я и займусь.

Инфу из картинок извлекать неинтересно - имеется же плагин, пусть он не всё умеет, но дописывать что-то своё, когда уже есть - неинтересно.

Quote:
как насчет плагина, показывающего потоки NTFS?

Можно. Подумаю.

Quote:
Нужен плагин а-ля IEVIEW только с движком от FireFox'а.

Не нужен Smile

Quote:
ну, если плагин audioinfo не будет дорабатываться, то можно его доработать, включив следующее:

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

Quote:
wdx-плагин для HTML, чтобы брать инфу из META-тэгов.

Блин, я его уже сделал. Выложу как-нить.

Quote:
Также можно сделать плагинчик для архивов, смтобы смотреть наличие/отсутствие паролей, комментариев, восст. записи, степень сжатия и т.д.

Не очень интересно. Да и пусть этим Dmitrie Murzaikin занимается - имея исходники ArcView такой плагин сделать элементарно.

#2:  Author: Сергеич PostPosted: Fri Jan 07, 2005 17:41
    —
Quote:
http://wincmd.ru/files/wdx_global_diz.rar

А всетки насчет тихого(без ГУИ) экзешника и без описаний.

add_diz.exe groupname filename
просто молча добавляет файл в группу (и убирает его из другой группы если он там был)

Лично я описания использовать буду далеко не всегда.
Ведь есть Ctrl+Z....
Думаешь есть смысл?

Если есть то тихий экзешник позарез нужен.

А вот расцветка или поиск по группам нормально.

Убрать квадратные скобки для имени группы. Тихий экзешник и у меня больше нет требований (пока Wink ). буду юзать.


Заведу 3-8 групп
Сделаю по кнопке (или менюшке) для каждой группы - через "тихий" экзешник и буду радоваться.

Жду?

#3:  Author: D1PLocation: Тбилиси PostPosted: Fri Jan 07, 2005 18:33
    —
Quote:
add_diz.exe groupname filename
просто молча добавляет файл в группу (и убирает его из другой группы если он там был)

Принято, делаю.

Quote:
Ведь есть Ctrl+Z....
Думаешь есть смысл?

Да как-то пофигу, взял и сделал "шоб было"; я, например, Ctrl+Z вобще не пользуюсь - не нравится мне, когда в каждой папке файлик с описанием, мне удобнее, чтобы всё было в одной куче.

Quote:
убрать квадратные скобки для имени группы.

Сделаю настравиваемо.
Как руки дойдут слабаю и выкладу Smile

#4:  Author: Сергеич PostPosted: Fri Jan 07, 2005 19:15
    —
Дальше больше. Smile

1. Нужен какой-нить приблуд для очистки дохлых линков в файле (а то со временем файлы удаляться/перемещаться, а линки оставаться и файл будет "пухнуть").

2. Чтоб тихий экзешник умел работать с лист-файлами (например %L)

3. С временем привязать в пару WFX плагин для просмотра групп.
(чтоб как-то смотреть группы оптом - потому что перетрясти винт сложнее чем один файл)

4. Сделать ещё колонку - родительская группа.
(находит по иерархии папок вверх имя группы)
То есть пометил папку в группу и для всех вложенных файлов стоит соотв. имя в колонке)

В-общем полчаса на макет, а делать можно бесконечно Wink
И скорость оптимизировать...

#5:  Author: D1PLocation: Тбилиси PostPosted: Fri Jan 07, 2005 19:26
    —
Quote:
1. Нужен какой-нить приблуд для очистки дохлых линков в файле (а то со временем файлы удаляться/перемещаться, а линки оставаться и файл будет "пухнуть").

Само собой разумеется.

Quote:
2. Чтоб тихий экзешник умел работать с лист-файлами (например %L)

Подробнее, плз.

Quote:
3. С временем привязать в пару WFX плагин для просмотра групп.

Со временем - может быть.

Quote:
4. Сделать ещё колонку - родительская группа.
(находит по иерархии папок вверх имя группы)
То есть пометил папку в группу и для всех вложенных файлов стоит соотв. имя в колонке)

Тоже неплохая идея.

Quote:
И скорость оптимизировать...

что можно - сделаю.

#6:  Author: Сергеич PostPosted: Fri Jan 07, 2005 19:31
    —
Quote:
2. Чтоб тихий экзешник умел работать с лист-файлами (например %L)
Подробнее, плз.


Смотри, если выделить несколько файлов на панели и нажать на кнопку в тулбаре в которой в качестве параметра указано %L, то создастся временный файл со списком выбранных файлов и передастся в качестве параметра вызова.

Говоря цитатой из хелпа:
Quote:

%L, %l, %F, %f, %D, %d create a list file in the TEMP directory with the names of the selected files and directories, and appends the name of the list file to the command line. The list is deleted automatically when the called program quits. 6 types of list files can be created:
%L Long file names including the complete path, e.g. c:\Program Files\Long name.exe
%l (lowercase L) Short file names including the complete path, e.g. C:\PROGRA~1\LONGNA~1.EXE
%F Long file names without path, e.g. Long name.exe
%f Short file names without path, e.g. LONGNA~1.EXE
%D Short file names including the complete path, but using the DOS character set for accents.
%d Short file names without path, but using the DOS character set for accents.


Вощем это чтоб файлы по-одиночке не кидать, а мелкими-большими группами.

#7:  Author: Сергеич PostPosted: Fri Jan 07, 2005 19:51
    —
Кстати, глючок:
файлы
c:\hiberfil.sys
c:\pagefile.sys
показываются а группе(последней в файле-списке), хотя никуда не назначены.

Это где-то эксепшены плохо ловятся?

#8:  Author: Сергеич PostPosted: Fri Jan 07, 2005 21:25
    —
Нда... то, что я пишу в настройки колонок выглядит страшновато:
[=global_diz.File group.unknown]

unknown это кто? Wink
Потом будет красиво?

А в поиске вообще какая-то фигатень видна....
какой-то комбобоксик странный появляется....

#9:  Author: D1PLocation: Тбилиси PostPosted: Fri Jan 07, 2005 21:56
    —
Насчёт этого я даже не смотрел. Доберусь домой - гляну.

#10:  Author: Shaman PostPosted: Tue Jan 11, 2005 18:16
    —
Ещё фтп не понимает Sad перепробовал кучу разных вариантов в том числе и вручную правил файл настроек не помогло.
2й вопрос зачем использовать reg файл? нельзя просто в тойже директории diz файл сохранять? ну или в ини прописать где что дежит. ато вся идея командера рушится!
3е Обязательно нужно включить поддержку %L!

#11:  Author: Сергеич PostPosted: Tue Jan 11, 2005 19:12
    —
Нда... согласен по поводу отказа от реестра. Папка с плагином подходит или для хранения файла настроек или для базы вообще.

#12:  Author: D1PLocation: Тбилиси PostPosted: Wed Jan 12, 2005 16:48
    —
reg -файл - незачем, дальше будет проще. Третий раз скажу, что написал костяк за полчаса и выкинул сюда, чтобы по результатам обсуждения писать то, что нужно. И на тот момент мне было проще сохранить запись в реестре, чем делать что-то ещё.
Насчёт ФТП - это, наверное, к Гислеру а не ко мне.

#13:  Author: mozersLocation: с Нижнего PostPosted: Wed Jan 12, 2005 17:05
    —
Или я форум невнимательно читаю или вообще ни хрена не понял, но никак не въеду как задать группу файлов :-/
Вот с аналогичным FileGroups все ясно.
Quote:

1=bmp|jpg|tif|png|gif
1_name=Pictures

а тут... тупоголовый я оказался Sad

#14:  Author: Shaman PostPosted: Wed Jan 12, 2005 18:17
    —
Ты как создаёшь? Заходишь в поиск дальше закладка плугины там выбираешь плагин его поле и чему оно должно равнятся например:
plugin->global_diz
property->file group
OP->contains
value->MySuperFile

Далее сохраняешь как нибудь типа MySuperFileColor
В раскраске командера выбираешь MySuperFileColor и задаёшь цвет как обычно.
Теперь все файлы прописанные в global.diz
(уменя в реестре
[HKEY_CURRENT_USER\Software\Legion\GlobalDiz]
"DizFileName"="D:\\wincmd\\wdx\\global_diz\\global.diz")
в группе [MySuperFile] будут заданного тобой цвета!
Всё!

#15:  Author: D1PLocation: Тбилиси PostPosted: Wed Jan 12, 2005 20:02
    —
Вот, после успешно полученного зачёта немножко посидел, побездельничал... Теперь есть и "тихий добавлятор", и поддержка %L, и "приблуда" для очистки списка. Ну и так, по мелочи.

Насчёт глюка с c:\hiberfil.sys и c:\pagefile.sys - это к Гислеру. Я посмотрел - плугин корректно выдаёт описание, если оно есть, и ничего не выдаёт, если его нет. А тотал, видимо, пишет то, что у него в памяти висит после парсинга списка.

Насчёт [=global_diz.File group.unknown] - у меня тоже на одной машине на работе был похожий глюк, причём было не unknown, а кое-что другое (неважно). Тоже сделал вывод, что это глючок беты, поскольку на других машинах всё работает как надо.

"А в поиске вообще какая-то фигатень видна....
какой-то комбобоксик странный появляется...."
Гы, появляется, точно. Я сначала думал, так и надо, потом разобрался - там для численных значений параметр поиска, исправлю.

И ещё раз вернусь к reg-файлу: пока не будет полноценных настроек, оставлю как есть, потом, конечно же, будет инишник.

Сливаем: http://wincmd.ru/files/wdx_global_diz_02.rar

#16:  Author: Сергеич PostPosted: Wed Jan 12, 2005 21:35
    —
Веселее уже Smile

1. Отладочные MessageBox'ы уйдут (параметр кнопки SYSTEM %L)?

2. Файл global.diz не создается сам, если его нет.
Создал пустой файл - после этого запустился.

3. VersionInfo не забудешь добавить?

4. Надо что-то делать с фактом, когда файл добавляется 2 раза (в разные группы).
Логично, если при этом останется в global.diz только последняя группа... сначала ищем в другой группе (для удаления оттуда), а потом добавляем...
пока что записи размножаются...

#17:  Author: mozersLocation: с Нижнего PostPosted: Thu Jan 13, 2005 10:58
    —
Shaman
Спасибо, дорогой. Теперь въехал.
Просто я пытался заставить плагин понимать маски файлов или уже имеющиеся у меня группы файлов. Ну чтобы с его помощью можно было сортировать файлы в панели по группам (Допустим исполнимые - в начало)...
А тут - конкретные файлы...
Так я эту проблему давно решил и без плугина:
Вот так я крашу отдельные каталоги
Quote:
Избранные каталоги_SearchFor=""Program Files.";"windows.";"Documents and Settings.";"Desktop.";"Start Menu.";"system.";"system32.";"Resources.";"Total Commander.""
Избранные каталоги_SearchFlags=0|0000020000||||||||22221|0000

Никто не мешает тем же макаром задать и отдельные файлы.

Только с избранными файлами я поступаю несколько иначе - помещаю линки на них в отдельной, насмерть закрепленной панели "Мои супер нужные файлы"

Извините, отвлекся...
О плагине:
Последняя версия чой то никак не показывается на люди (ключ /G не помогает). Может опять чо не понял :-/...

#18:  Author: Сергеич PostPosted: Thu Jan 13, 2005 11:59
    —
Quote:
ключ /G не помогает

навроде работает
параметры кнопки
%L /G
или
%P%N /G

главное чтоб файл базы был Wink

#19:  Author: Сергеич PostPosted: Thu Jan 13, 2005 12:06
    —
Ещё два виша:
1.
Добавить иконок в exe-файл, чтоб был выбор для тулбара.
А то один "плюс" и на гуи и на втихую и на группы разыне и на очистку базы самому где-то выковыривать иконки....

2.
Надо что-то придумать чтоб файл из группы удалить.
Желательно втихую.
Может ключик /D какой...
например add_diz [лист-файл или файл] /D

#20:  Author: Сергеич PostPosted: Thu Jan 13, 2005 12:13
    —
Quote:

Вот так я крашу отдельные каталоги
...
Никто не мешает тем же макаром задать и отдельные файлы.

Совсем муторно для быстрой смены... и неудобно когда строка в длину, а не построчным списком...
Можно конечно и скриптец написать...
И я уж не знаю что будет делать командир если строка поиска будет о-о-о-очень длинная.... краш-тест какой-то...

#21:  Author: mozersLocation: с Нижнего PostPosted: Thu Jan 13, 2005 12:43
    —
Ага, самое главное, что плагин оказался предназначен именно для того, для чего я и предполагал. (А то уж сомнения закрались - может он для мойки посуды задумывался, а я его хочу заставить дрова рубить?)
Тогда - виш:
Хочу чтоб кроме конкретного файла можно было задать и маску или уже имеющуюся в Тотале группу по ее имени (хотя бы ручной правкой global.diz).

Сергеич
Quote:
что будет делать командир если строка поиска будет о-о-о-очень длинная....

Ничего не будет Smile Т.е. будет обрабатывать первые 256 символов строки, а остальное - игнорировать, так что плагинчик то (при большом количестве файлов) был бы тут кстати...

#22:  Author: D1PLocation: Тбилиси PostPosted: Fri Jan 14, 2005 19:33
    —
Quote:
1. Отладочные MessageBox'ы уйдут (параметр кнопки SYSTEM %L)?

Тьху, мой косяк Smile Уберу конечно.

Quote:
2. Файл global.diz не создается сам, если его нет.
Создал пустой файл - после этого запустился.

Ага, есть такое.

Quote:
3. VersionInfo не забудешь добавить?

теперь не забуду Smile

Quote:
4. Надо что-то делать с фактом, когда файл добавляется 2 раза (в разные группы).

Думаю вот - то ли оставлять только в последней группе, либо - пущаю будет в двух группах сразу, а в тотале выводить это как "Группа1/Группа2". Жду предожений.

Quote:
Последняя версия чой то никак не показывается на люди (ключ /G не помогает). Может опять чо не понял :-/...

Надо ещё имя файла перед ключом передавать - а то она покажется, а чего редактировать - неясно.

Quote:
Добавить иконок в exe-файл, чтоб был выбор для тулбара.

Сам хочу сделать, только размер екзешника пострадает.. ну да ладно, сделаю.

Quote:
Надо что-то придумать чтоб файл из группы удалить.
Желательно втихую.
Может ключик /D какой...


Удаление будет, когда окончательно устаканю, как описания будут храниться. С версии 0.3 появляются пользовательские колонки, так что с удалением не всё так просто.

Quote:
Хочу чтоб кроме конкретного файла можно было задать и маску или уже имеющуюся в Тотале группу по ее имени (хотя бы ручной правкой global.diz).


Посмотрим, что можно сделать.

Сливаем новую версию тута: http://wincmd.ru/files/wdx_global_diz03.rar
Сделал то, что просил Ergo :^)

#23:  Author: Ergo PostPosted: Fri Jan 14, 2005 22:41
    —
В общем все настолько сложно и неудобно, что я так и не смог настроить чтобы это работало Sad

Как заставить работать то?
Перетаскиваю файл на созданную в тубларе иконку, но ничего не происходит. Извращался по разному уже.

Какой формат файла global.diz?
Хоть вручную буду пробовать добавлять описания.

Я уже молчу про начинающих... Надо что-то изменять...

#24:  Author: D1PLocation: Тбилиси PostPosted: Sat Jan 15, 2005 13:18
    —
Надо. Поэтому сливаем http://wincmd.ru/files/wdx_global_diz_04b.rar и жалуемся на баги и глюки Smile
Сейчас всё вроде просто делается.
Quote:
Перетаскиваю файл на созданную в тубларе иконку, но ничего не происходит

И не будет. Создай кнопку

Команда: Z:\Path\to\add_diz.exe
Параметры: %p%n /GROUP=WORK

На неё нужно не перетаскивать, а просто нажимать, параметром будет передаваться файл под курсором. Также смотри примеры в bat-файлах, зря я что ли их писал Smile

Кстати, описанная кнопка будет работать только с новой версией палгина - я изменил ключи утилиты.

#25:  Author: Ergo PostPosted: Sat Jan 15, 2005 16:17
    —
Quote:
На неё нужно не перетаскивать, а просто нажимать, параметром будет передаваться файл под курсором. Также смотри примеры в bat-файлах, зря я что ли их писал

В bat-файлах примеры не нужно писать. bat файлы для запуска предназначены.

#26:  Author: burekbrigadaLocation: Serbia PostPosted: Sat Jan 15, 2005 21:02
    —
Parameter %l or %L don’t work on Win 9x (tested on Win 95 osr2 and Win 98 SE). Instead of adding description for group of files, description is added for list file.
Please add command line parameters /FILE=somefile.xxx (%P%N) and (or) /LIST=listfile.tmp (%L). Much more reliable then auto detecting list file.
VERY useful plugin!!!
Sorry for English, I only can read Russian.

#27:  Author: D1PLocation: Тбилиси PostPosted: Sun Jan 16, 2005 18:20
    —
Quote:
Parameter %l or %L don’t work on Win 9x (tested on Win 95 osr2 and Win 98 SE). Instead of adding description for group of files, description is added for list file.

Sorry, i don`t use Win9x, and can`t test plugin in that OS.
Quote:
Please add command line parameters /FILE=somefile.xxx (%P%N) and (or) /LIST=listfile.tmp (%L). Much more reliable then auto detecting list file.

I add it to my wish list.

#28:  Author: D1PLocation: Тбилиси PostPosted: Mon Jan 17, 2005 17:12
    —
http://wincmd.ru/files/wdx_global_diz05b.rar

2burekbrigada: /FILE and /LIST keys added now, please test it.
2All: прошу затестить, вроде всё реализовал, о чём просили.

#29:  Author: burekbrigadaLocation: Serbia PostPosted: Tue Jan 18, 2005 01:38
    —
D1P wrote:

2burekbrigada: /FILE and /LIST keys added now, please test it.

Version 0.5b work much better. Thank you, Pavel.
Some bugs though.
One serious: key /DELETE doesn’t work with key /LIST. Message Box says, “File not found”
This is small: with ConfirmReplace=0 and /LIST files doesn’t change they group. When ConfirmReplace=1 or without /LIST work as expected.

#30:  Author: Shaman PostPosted: Tue Jan 18, 2005 22:46
    —
Блин как всё сложно стало!
Я теперь не могу заставить плагин использовать файл diz не в с:\ а в другой директории.
Ни реестр ни ini не помогают! Sad
Распишите плиз как его заставить работать по человечески?
В readme.txt нет ни слова как настроить плагин для работы с TC, только как загонять в базу данных файлы Sad
Помоему основное это сначала подключить плагин потом настроить а уж потом использовать!?
Нельзя ли сделать чтобы по умолчанию использовался каталог в котором находиться плагин? Т.е. в ini файле в дистрибутиве оставить GlobalDizFolder= что означает использовать каталог плагина, можно чтобы при первом запуске путь тутда автоматом прописался.
Ну не диск C:\ !
Пока вернулся на самую первую версию Smile
Да и ещё dll лучше не ожимать ASPack'ом! Из-за особенностей работы самой винды. Поэтому поводу куча статей на google.ru

#31:  Author: Shaman PostPosted: Tue Jan 18, 2005 22:47
    —
2SAM Незашто.
Я до этого не додумался =) буду знать.
Quote:

Избранные каталоги_SearchFor=""Program Files.";"windows.";"Documents and Settings.";"Desktop.";"Start Menu.";"system.";"system32.";"Resources.";"Total Commander.""
Избранные каталоги_SearchFlags=0|0000020000||||||||22221|0000

#32:  Author: D1PLocation: Тбилиси PostPosted: Wed Jan 19, 2005 14:09
    —
Shaman wrote:
Блин как всё сложно стало!
Я теперь не могу заставить плагин использовать файл diz не в с:\ а в другой директории.
Ни реестр ни ini не помогают! Sad
Распишите плиз как его заставить работать по человечески?

В реестре ссылка на ini-файл.
В ини-файле - все настройки. Чего тут сложного. Вот тебе мой инишник:

Code:
[main]
;Папка, хранящая файлы с данными.
GlobalDizFolder=C:\DSHELL\PLUGINS\WDX\wdx_global_diz\diz_files\
;Заставляет TC перечитывать панели после вызова add_diz.exe
RefreshPanels=1
;Подтверждать изменение группы
ConfirmReplace=1

[UserColumns]
;Пользовательские колонки (max. 10 шт.). Хранятся в папке GlobalDizFolder, название колонки такое же, как имя файла.
Column1=ShortDiz.diz


Shaman wrote:

В readme.txt нет ни слова как настроить плагин для работы с TC, только как загонять в базу данных файлы Sad
Помоему основное это сначала подключить плагин потом настроить а уж потом использовать!?


Ладно, будет описание. Хотелось бы знать только, что конкретно приводит к затруднениям?

Shaman wrote:

Нельзя ли сделать чтобы по умолчанию использовался каталог в котором находиться плагин? Т.е. в ini файле в дистрибутиве оставить GlobalDizFolder= что означает использовать каталог плагина, можно чтобы при первом запуске путь тутда автоматом прописался.
Ну не диск C:\ !


Да можно, почему нет. Просто всё время об этом забываю.

Shaman wrote:

Да и ещё dll лучше не ожимать ASPack'ом! Из-за особенностей работы самой винды. Поэтому поводу куча статей на google.ru


У меня всё пучком всегда с Аспаком. Мне как-то пофигу, сжимать или нет, отныне буду несжатый файл ложить (сам плагин, add_diz буду сжимать всё равно) - кому надо, тот сожмёт.

#33:  Author: D1PLocation: Тбилиси PostPosted: Wed Jan 19, 2005 16:57
    —
Втыкаем сюда: http://wincmd.ru/plugring/wdx_global_diz.html

Quote:

19.01.05 v 0.6b
[*] Исправлено: /DELETE не всегда работало со списком (параметр %L).
[*] Исправлено: при работе со списком не менялась группа файла, если установлен ConfirmReplace=0.
[+] Если имя файла пользовательской колонки, передаваемое параметром в ключе /USER не имеет расширения (например /USER=somefile), создаваемому файлу автоматически присваивается расширение .diz (получим /USER=somefile.diz).
[*] Удаление повторяющихся ссылок в файлах пользовательских колонок при смене описания.
[+] Ini-файл ищется в папке плагина, и только потом - по записи в реестре. Ini-файл должен называться global_diz.ini
[+] Если параметр GlobalDizFolder пуст, то используется текущая папка.
[+] При значении ключа /DIZ=? выдётся сообщение с запросом описания.
[*] Мелкие исправления и добавления.


Просьба проверить как следует функции удаления и замены. А так вроде всё работает.

#34:  Author: Ergo PostPosted: Wed Jan 19, 2005 17:37
    —
D1P
Хотелось бы конекстное меню к плагину. чтобы из контекстного меню можно было назначать файл к той или иной группе.

#35:  Author: StasK PostPosted: Thu Jan 20, 2005 16:36
    —
Можно ли изменить две первые (имя и тип) колонки?
Если ДА, то КАК?

#36:  Author: D1PLocation: Тбилиси PostPosted: Fri Jan 21, 2005 13:03
    —
Ergo wrote:
D1P
Хотелось бы конекстное меню к плагину. чтобы из контекстного меню можно было назначать файл к той или иной группе.


Гм, по-моему плагиновое API этого не позволяет. Можно встроить, конечно, как многие программы делают.. Посмотрим.
Сейчас я пишу WFX-плагин для работы с группами. Думаю, это будет удобнее, чем меню.

StasK wrote:
Можно ли изменить две первые (имя и тип) колонки?
Если ДА, то КАК?

Я бы тоже хотел их убирать, но:
http://forum.wincmd.ru/viewtopic.php?t=25&start=30

#37:  Author: Ergo PostPosted: Fri Jan 21, 2005 14:02
    —
D1P
Quote:
Гм, по-моему плагиновое API этого не позволяет. Можно встроить, конечно, как многие программы делают.. Посмотрим.
Сейчас я пишу WFX-плагин для работы с группами. Думаю, это будет удобнее, чем меню.

А и не нужно плагиновое API. Сделать так как делают AVP, WinRAR и прочие, добавляющие свои конеткнстые меню.

#38:  Author: дед Пихто PostPosted: Fri Jan 21, 2005 23:39
    —
Автору. Нифига не понятно как пользоваться плагином. С трудом допер как задавать описания для файлов, на этом мои понятия закончились. Нельзя ли написать хотя бы здесь на форуме для чего нужны группы? Какие критерии писать в окне поиска для расветки групп? Вообще поподробней не столько о работе с ним сколько для чего это надо.

#39:  Author: D1PLocation: Тбилиси PostPosted: Sat Jan 22, 2005 01:46
    —
Ergo
Ну я так и сделал - через запись в реестр (мысль о плагиновом апи мелькнула где-то на задворках подсознания Smile). Тестим фичу, ибо чует мой копчик - баги есть.
Может поначалу покажется, что добавление пункта в меню слишком сложно, но я не придумал, как сделать проще и понятнее. Если будут предложения - я слушаю.
Предупреждаю вопрос насчёт только одной настраиваемой команды в меню - это пока. Как только все баги будут выкопаны, будет кнопка не "Set" а "Add" :^)

дед Пихто
Ну давай разберёмся.

Quote:
Вообще поподробней не столько о работе с ним сколько для чего это надо.

Навскидку даю три варианта применения плагина:
1. Можно помечать файлы и папки, чтобы потом быстро их находить и сортировать/группировать.
2. Вытекающий из первого пункт: раскраска отмеченных файлов. Если внимательно прочтёшь топик, узнаешь, как это сделать. Впрочем, читай дальше, я её раз напишу.
3. Дополнительные пользовательские колонки - опишу на примере Ergo, благодаря которому и появилась эта фича: есть куча книжек в файлах разных типов и названий, по которым догадаться, что в книге сложно. Создаём две колонки: "Автор" и "Название", и забиваем в них соответсвующие значения. Теперь, допустим, можно найти все книги автора, или, скажем, отсортировать книги по названию. В общем, с помощью плагинов можно создавать некоторе подобие ID3-тегов для тех файлов, где такая возможность не предусмотрена.
Надеюсь. ясно объяснил.

Quote:
Нельзя ли написать хотя бы здесь на форуме для чего нужны группы?

Группы нужны для выполнения пунктов 1 и 2. Кстати, уважаемый народ, а для чего вы ещё используете группы файлов? Интересно же?

Quote:
С трудом допер как задавать описания для файлов, на этом мои понятия закончились.

Мдя, я не думал, что это будет так сложно Sad
Давай разберём конкретный пример. К сожалению на скриншотах показать не могу - инет не халявный.

Пусть у тебя есть файл c:\file.txt, над ним мы будем изголяться.
Создавай на панели тотала кнопку, в поле "Команда:" пиши C:\путь\где\у\тебя\add_diz.exe, в поле "Параметры:" пиши: /FILE=c:\file.txt /GROUP=WORK /DIZ="Пример работы"
Окей, теперь включи настроенный вид для плагина (потребуются поля [=global_diz.File group] и [=global_diz.Global description]), открой на панели корень диска C и нажми созданную кнопку. Если потребуется - обнови панель (если в настройках у тебя выключено автообновление). Напротив файла file.txt в соответствующих колонках должны появиться надписи "WORK" и "Пример работы".
Теперь отредактируй кнопку, в поле "Параметры:" пропиши /FILE=%P%N /GROUP=WORK /DIZ="Пример работы". Кнопка станет действовать не для файла c:\file.txt, а для того файла, на котором сейчас у тебя курсор.
На этом возможности плагина не оканчиваются, но дальше я предоставляю тебе разбираться самому - зря я что ли readme писал?
К примеру, можно обрабатывать сразу несколько файлов, можно запрашивать описание, можно создавать новые колонки и т.п.
Возможно, затруднения возникают с добавлением новых пользовательских колонок - добавляешь, а их нет. Надо перезапустить тотал, и в настройках Custom Columns перенастроить отображение через плагин.

Quote:
Какие критерии писать в окне поиска для расветки групп?

Всё просто до безобразия. Сначала заносишь, как написано выше, файлы/папки в группы. Для примера назовём группы по названиям цветов - "GREEN", "RED", и т.п. - соответственно этими цветами эти файлы подсвечиваться и станут.
Идём в поиск (поле "Место поиска" на закладке общих параметров лучше всего оставить пустым), на закладку "Плагины". Выбираем "Поиск с плагинами", "Плагин"="Global_diz", "Свойство"="File group", "Операция"="=(с учётом регистра)", "Значение"="RED".
Переходим на закладку "Загрузить/сохранить", жмём "Сохранить", в появившемся диалоге вводим что-нибудь вроде "Красная группа файлов Smile". Закрываем диалог поиска (сам поиск можно не производить".
Идём в настройки Тотала->Цвет. Рядом с кнопкой "Определить цвета для типов файлов" ставим галочку, и жмём саму кнопку. В появившемся окне жмём "Добавить", в списке выбираем "Красная группа файлов Smile", жмём ОК, выбираем цвет (красный Smile). Закрываем все окна ОКеями.
Всё. После этого все файлы в группе RED будут выделяться цветом. Аналогично можно настроить подсветку для остальных групп, пользовательских колонок и даже описаний (хотя это, имхо, будет неоправданно - подсветки групп хватает за глаза).

Надеюсь ответил подробно на все вопросы.
Если что-то не получается - пиши, постараюсь ответить. Но отвечу только в том случае, если проблема не решается внимательным прочтением этого топика и/или ридми.

#40:  Author: burekbrigadaLocation: Serbia PostPosted: Sat Jan 22, 2005 09:11
    —
Parameter /list don’t work in Win9x when adding description in User columns (description is set for list file itself), both in GUI and silent mode. With GROUPS everything is OK.


Regards,
Burekbrigada

#41:  Author: Сергеич PostPosted: Sat Jan 22, 2005 10:33
    —
Извиняюсь, немного потерялся. Вот посмотрел 0.7

1. Дополнительные иконки не те внутри. Разные цвета плюсиков ничего не
меняют. Разные плюсики для добавления в разные группы - это понятно.
Для тихого и ГУИ надо разные значки,
для очистки базы нужен специфический значок,
особый значок бы и для вызова окошка конфига.

Поковыряться в своих наборах?
Есть у меня пара больших наборов...

2. Жуткая ругань, когда запускаешь тотал с неправильными путями в ини.
и когда запускаешь экзешник с неправильными путями в ини.
Можно ли как-то внятней выразить эксепшены?
Я аж испугался, когда запуск тотала разродился полудюжиной сообщений
об ошибках...

3. Когда я запускаю экзешник втихую, то окошко быстро моргает.
неужели никак нельзя от него избавиться.
немного раздражает...
проверить параметры, а окно создавать после этого....

4. Показать окошко помощи при вызове
add_diz.exe /?
и при вызове с неправильными параметрами

#42:  Author: Сергеич PostPosted: Sat Jan 22, 2005 10:37
    —
Ну и плиз, добавь VersionInfo....
Во-первых проще убедиться в свежести версии.
А во-вторых номер версии и описание может быть показано в плагин-менеджере - очень удобно.
Я использую TC Plugins Manager 1.7.5

#43:  Author: D1PLocation: Тбилиси PostPosted: Sat Jan 22, 2005 17:11
    —
burekbrigada:
Sorry, i can`t test this feature, but i try to find this bug.

Сергеич:
Quote:
Дополнительные иконки не те внутри. Разные цвета плюсиков ничего не
меняют. Разные плюсики для добавления в разные группы - это понятно.
Для тихого и ГУИ надо разные значки,
для очистки базы нужен специфический значок,
особый значок бы и для вызова окошка конфига.

Поковыряться в своих наборах?
Есть у меня пара больших наборов...

Слушай, скинь на no_spam{САБАКА}students{ТОЧЕЧКА}ru иконки, ибо художник/дизайнер из меня как из свиньи балерина.

Quote:
2. Жуткая ругань, когда запускаешь тотал с неправильными путями в ини.
и когда запускаешь экзешник с неправильными путями в ини.
Можно ли как-то внятней выразить эксепшены?
Я аж испугался, когда запуск тотала разродился полудюжиной сообщений
об ошибках...

А вот этого быть не должно - все эксепшены внтури просто игнорируются, по крайней мере - так задумано. Опиши, плз, поподробнее в каких случаях вываливались ошибки.

Quote:
3. Когда я запускаю экзешник втихую, то окошко быстро моргает.
неужели никак нельзя от него избавиться.
немного раздражает...
проверить параметры, а окно создавать после этого....

Правлю.

Quote:
4. Показать окошко помощи при вызове
add_diz.exe /?

Делаю... Правда какое окошко помощи можно втюхать? Ридми что ли открывать в блокноте?

Quote:
Ну и плиз, добавь VersionInfo....

Ё... всё время забываю, вот всё пошёл делать Smile Правда, плагин-менеджерами я не пользуюсь.. честно говоря, набор плагинов у меня чуть ли не прошлогодний (за сентябрь-месяц Razz) - всё никак не соберусь и не выкачаю...

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

#44:  Author: Сергеич PostPosted: Sat Jan 22, 2005 18:57
    —
В ini-файле:
GlobalDizFolder=c:\FooFolder\NoFolder\DummyFolder
Column1=ShortDiz.diz

Получаю подряд при старте тотала:
1.The Exception unknown software exception....
2.Exception EInOutError in Module global_diz.wdx...
3.The Exception unknown software exception....
4.Exception EInOutError in Module global_diz.wdx...
5.The Exception unknown software exception....
6.Exception EInOutError in Module global_diz.wdx...

То есть шесть мессаджбоксов подряд....

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

TC 6.5, WinXP SP1

#45:  Author: D1PLocation: Тбилиси PostPosted: Sat Jan 22, 2005 19:00
    —
Вот, вроде поправил всё. Насчёт хелпа - пока там показывается пустая форма, подскажите, как должен выглядеть нормальный хелп Smile

И ещё: не найдётся ли добрая душа, которая переведёт ридми на английский? А то я ошибок наделаю, и надо мной смеяца будут Smile

#46:  Author: Сергеич PostPosted: Sat Jan 22, 2005 19:07
    —
Хелп: Ну покажи хотя бы мемо-поле с кратким описанием параметров и кнопкой "окей" внизу.

Кстати, а как бы иконки добавить в контектсное меню?
Не в курсе?

#47:  Author: D1PLocation: Тбилиси PostPosted: Sun Jan 23, 2005 01:45
    —
Не в курсе - собсно и меню я сделал, вручную излазив весь реестр, и поняв, как оно делается. Может и до иконок доберусь.

З.Ы: спасибо за иконки, пора записывать тебя в соавторы Smile

#48:  Author: Сергеич PostPosted: Sun Jan 23, 2005 07:59
    —
Путь поправь
http://wincmd.ru/download.php?id=wdx_global_diz
ведет к скачиванию

z:\WORK\.........\wdx_global_diz07b2.rar

#49:  Author: D1PLocation: Тбилиси PostPosted: Sun Jan 23, 2005 13:45
    —
Поправил. Версия 08b, жду отзывов.

#50:  Author: Сергеич PostPosted: Sun Jan 23, 2005 17:55
    —
1. Когда идет диалог открытия файла при add_diz.exe /G то этот диалог не может выйти по Отмене - цикл получается пока не выберешь...

2. А что бы показать при запуске экзешника без параметров? Окно помощи или окно настройки?

#51:  Author: D1PLocation: Тбилиси PostPosted: Mon Jan 24, 2005 00:04
    —
Quote:
Когда идет диалог открытия файла при add_diz.exe /G то этот диалог не может выйти по Отмене - цикл получается пока не выберешь...

Фигня, поправлю.
Quote:
А что бы показать при запуске экзешника без параметров? Окно помощи или окно настройки?

Пока - ничего.

Возникла идея: сделать автоимпорт комментариев descript.ion

Пробема: иногда, при попытке обращения к базе из add_diz появляется сообщение - не могу записать в файл. Провёл множество экспериментов, но так и не понял, в каких случаях это происходит (единственно, что точно выяснил - что это происходит когда тотал запущен - видимо при перечитывании базы и одновременной попытке записи в неё возникает такой глюк).
Вобще же просьба тестить плагин на добавления, изменения параметров и прочее, что связано с записью в файл. Все варианты протестить надо - я постоянно нахожу маленькие глюки - то описание не меняется, то ещё что. В основном. эти проблемы связаны с разницей параметров %p%n и %P%N (короткие/длинные имена), мне приходится каждый раз делать проверку - один и тот же это файл или нет.

#52:  Author: Сергеич PostPosted: Mon Jan 24, 2005 09:16
    —
Такая странная история:

/diz=? %P%N
и
/group=Прочитано %L

Получается что они несовместимы.
Если я ставлю diz то из группы изчезает.
А после того как файл попал в группу NONE, то нельзя его определить в другую группу.... Только сначала исключть, а потом добавить....

#53:  Author: Ergo PostPosted: Mon Jan 24, 2005 13:44
    —
Есть идея поменять имя плагину. А то wdx_global_diz это просто название билибоитеки. Причем некрасивое Sad

PS. D1P
Можешь в панели управлении плагинами указать свое имя латинскими буквами, потому что плагин размещается также на www.totalcmd.net
Спасибо.

#54:  Author: D1PLocation: Тбилиси PostPosted: Mon Jan 24, 2005 22:10
    —
Quote:

Такая странная история:

/diz=? %P%N
и
/group=Прочитано %L

Получается что они несовместимы.
Если я ставлю diz то из группы изчезает.
А после того как файл попал в группу NONE, то нельзя его определить в другую группу.... Только сначала исключть, а потом добавить....


Вот такие баги меня и интересуют. Исправляю.

Quote:
Есть идея поменять имя плагину. А то wdx_global_diz это просто название билибоитеки. Причем некрасивое


Предлагайте название, поменяю.

#55:  Author: Ergo PostPosted: Mon Jan 24, 2005 23:39
    —
Quote:
Предлагайте название, поменяю.

Не знаю. У меня сегодня фантазия не работает. Но текущее название плагина не отображает его сущености и некрасивое.

#56:  Author: Shaman PostPosted: Thu Jan 27, 2005 13:12
    —
Выдели основное предназначение плагина а затем подбери подходящее слово на англицком.

#57:  Author: Сергеич PostPosted: Thu Jan 27, 2005 14:09
    —
Трудность обзывания в том, что две разные вещи объединены - колонки и группы.....
File Database
Unbound Groups and Info
Groups
Real Cusom Colums
Your Columns
Personal Info

и разные вариации на тему

#58:  Author: Ergo PostPosted: Thu Jan 27, 2005 14:33
    —
Мне нравится Real Cusom Colums
Очень мощное название Smile

#59:  Author: D1PLocation: Тбилиси PostPosted: Fri Jan 28, 2005 01:36
    —
Новая версия, правда всего лишь вторая бета предыдущей.
Не содержит никаких добавлений, только исправления глюков, которых найдено немало.

Насчёт названия: основное предназначение плагина вроде как File Groups - но такой уже есть Sad. Вариант Your Columns нравится, буду думать в этом направлении, но варианты принимаются.

Кстати, Ergo, спасибо, что обьяснил на totalcmd.net вместо меня что и для чего, я тебе признателен. И за английские описалова к моим плагинам спсибо.

#60:  Author: SHumLocation: Тула, Россия PostPosted: Sat Feb 12, 2005 20:10
    —
Прочитал топик, но так и не понял: может ли этот плагин выполнить сортировку файлов по группам? Не поместить конкретный файл в какую-то группу, а указать группу по расширениям.

Например:

группа1=*.exe;*.msi
группа2=*.rar;*.zip

и т.д.

Если он не может, то посоветуйте что-нибудь, что умеет. Несколько раз натыкался на название "filegroups", но найти не смог.

(вместо "плагин сможет" читать "с помощью плагина")

#61:  Author: D1PLocation: Тбилиси PostPosted: Sat Feb 12, 2005 23:53
    —
2Shum: нет, пока не может. Но пожелание принято, добавляю.

З.Ы. Сорри, что пропал: сессия, день рождения, деньги кончились.

#62:  Author: SHumLocation: Тула, Россия PostPosted: Sun Feb 13, 2005 01:45
    —
Тогда уж такое: использовать группы из самого тотала (которые defines, используются при раскраске и пр. операциях).

Плюс, хотелось бы увидеть пример построения этой операции. От и до. Ибо на тотал я перешел только-только,и еще не совсем понимаю принцип работы данного фм.

Например, основной вопрос: каким образом будет включаться сортировка по группам при brief режиме с отключенной строкой имен колонок? (она все равно только мешается)
И будет ли работать вообще Wink, т.к. колонки плагинов, афаик, включаются только в custom режимах.

#63:  Author: D1PLocation: Тбилиси PostPosted: Sun Feb 13, 2005 03:53
    —
brief не юзаю и ничего сказать не могу.
Группы из тотала - можно сделать, но не нужно. Сильно усложнит и затормозит плагин (делать все проверки, которые делает тотал... это мне геморой на задницу...) не, не хочу, а вот группы по расширениям надо.

#64:  Author: D1PLocation: Тбилиси PostPosted: Thu Mar 10, 2005 12:20
    —
Товарищи, катастрофически не хватает времени на доделку этого плага. То есть рано или поздно я его всё равно доведу до ума, но скорее - поздно. Потому, если есть у кого желание занаяться доделкой - мыльте мылом, дам исходники.

#65:  Author: ask-rusLocation: Russian Federation PostPosted: Sun Mar 17, 2013 19:30
    —
64-битную бы.

#66:  Author: D1PLocation: Тбилиси PostPosted: Mon Mar 18, 2013 05:48
    —
Лол.
D1P wrote:
То есть рано или поздно я его всё равно доведу до ума, но скорее - поздно

#67:  Author: ask-rusLocation: Russian Federation PostPosted: Tue Mar 19, 2013 12:15
    —
D1P wrote:
но скорее - поздно.

Или никогда. Sad

#68:  Author: ProgMan13 PostPosted: Tue Jun 27, 2017 02:15
    —
64-битная версия.
Поддержка UTF16LE в файлах описаний: В global_diz.ini в секции main прописать CodePage=1200. Существуюшие файлы *.diz нужно перекодировать вручную с BOM, добавить первую строку с любым символом, например точку с запятой.

http://progman13.wincmd.ru/downloads/global_diz.zip

#69:  Author: ProgMan13 PostPosted: Sat Jul 01, 2017 20:25
    —
"Отложенная" загрузка описаний в колонки: DelayedLoad=1 в global_diz.ini в секции main.

http://progman13.wincmd.ru/downloads/global_diz.zip

#70:  Author: swr PostPosted: Sat Oct 07, 2017 22:06
    —
у меня некоторые каталоги и файлы имеют символ = в названии, можно ли как нибудь подружить плагин с данными именами?

#71:  Author: ProgMan13 PostPosted: Mon Oct 09, 2017 09:18
    —
swr
Сейчас нет. В плагине чтение завязано на символ "=", а запись вообще использует функции работы с ini-файлами.

#72:  Author: AmeKs PostPosted: Sun Jan 14, 2018 15:17
    —
Что-то я вообще не вижу смысла в этом плагине. С перемещением файлов/папок, насколько я понял, описания фактически теряются. Уж лучше NTFS Descriptions использовать.

#73:  Author: ProgMan13 PostPosted: Tue Jan 16, 2018 19:37
    —
AmeKs
Источники только для чтения, например.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group