[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
Создание и редактирование библиотек значков
chip642Дата: Воскресенье, 29.12.2019, 21:06 | Сообщение № 61
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата asmadeus ()
На 6 этапе (сортировка иконок) черные прямоугольники вместо всплывающих подсказок. Также непонятен рестарт тотала на этом шаге


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

Цитата
2. Информационные сообщения - просто белое окно без текста. Странно, дома, я уверен, текст был.


Бывает такое, прорисовки текста нет, курсором внутри окна проведите выделение этого пространства и текст выделится и станет наглядным.

Цитата
обработку включается файл с историей поиска тотала.


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


Библиотека в папке бэкапа не нужна, во время восстановления у Wcmicons_Original.dll отсекается _Original, и он просто с заменой (действующей) восстанавливается.
 
alexostrovДата: Воскресенье, 29.12.2019, 21:27 | Сообщение № 62
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Вопрос к автору проекта: в чем может быть проблема. Причем, я на 3-х сборках проводил
замену значков и ни разу папка TC@bak (о которой говорит asmadeus у меня не появилась.
 
chip642Дата: Воскресенье, 29.12.2019, 21:40 | Сообщение № 63
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
alexostrov

Перед началом заключительной операции создаётся бэкап папки TC, "имя вашего TC" +@bak, не по пути где все файлы и папки проекта, а именно там, где ваш Total Commander.
 
asmadeusДата: Воскресенье, 29.12.2019, 22:24 | Сообщение № 64
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, я кроме этих у себя ini не обнаружил (которые требуется менять):
Цитата asmadeus ()
Вывод - я буду включать файлы Associations.ini, ViewMode.ini,WCMD_Rus.ini,Usercmd.ini (?), TCIMGU.ini, MENUIMGS.ini

Из них:
WCMD_Rus.ini - в папке language
Usercmd.ini, TCIMGU.ini - в корне
MENUIMGS.ini, Associations.ini, ViewMode.ini - в папке Files_VOG\INI
Я так понимаю, что маска прописана тут:
Код
slist=FOLDC<D:\ExtractUsedIcons\FileSearchFolders.txt//1//1//*.bar|*.tcm|*.tcg|*.ini>||save<D:\ExtractUsedIcons\SelectedFilesLists.txt|1>

и файл WCMD_Rus.ini обрабатывается ранее, в строке:
Код
alist=$var_pLanguage\Wcmd_Rus.ini||formt<0!!(?i)button=(.+\.(?:dll)(?:\,\d+)?)>||save<D:\ExtractUsedIcons\AllIconsTC.txt|2>

?
Восстановление с бэкапа прошло некорректно у меня
Наверное, из за строки
Код
sends=@[info=x64]

Тотал у меня 32, как и система сейчас
 
alexostrovДата: Воскресенье, 29.12.2019, 22:33 | Сообщение № 65
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Я посмотрел и там где развернут ТС (т.е. папка с Тоталом - H:\TC_9.20_PP_Copi) и
там где создавались файлы по замене - папка D:\ExtractUsedIcons\.
Ни там ни там папки или файла @bak нету.
 
chip642Дата: Воскресенье, 29.12.2019, 23:12 | Сообщение № 66
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Тут asmadeus затронул недавно тему нахождения путей отдельных от библиотеки значков файлов *.ico, протестируйте кому интересно.

В TCIMGU.ini в секцию [FormatUser] прописываем ->

Код
sico=(?:[a-zA-Z]\:).*\.ico|(?:[%]).*\.ico


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 tempxx slist=PS<"$f300"//1//-1//*.bar> extra=$GLOBALSLIST||$f254//0||?F<sico>||ending<0>||progres<> sends=|,*,;,/!!-8||,!!@CRLF stext=PS<$f254//1//0>||"$f254\IcoPaths\"//0//IcoPathsInFilesTC.txt||delim<@CRLF>||code<4>||progres<> textt=GLOBALSTEXT<1>||<dellist=$GLOBALSENDS|3>||formt<63,1>||backup<0> listx=GLOBALTEXTT<1>||2 textt=GLOBALSTEXT<1>||<dellist=$GLOBALLISTX1|2>||formt<63>||backup<0> copyy=GLOBALTEXTT<1>||"%p"//1||upd<1> tempxx
WCMICONS.dll,1
Найти все существующие пути (абсолютные и относительные) к отдельным файлам *.ico в TC, с записью в файл IcoPathsInFilesTC.txt активной панели

-1


Поиск производится в файлах *.bar,*.tcm,*.tcg,*.ini

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата alexostrov ()
Ни там ни там папки или файла @bak нету.


Не знаю даже что подсказать, проверьте файл \Files\Ext\UsedIconsTC\Find&ReplaceIconsTC.txt, попробуйте заменить его из архива, может он каким-то повредился.
 
chip642Дата: Воскресенье, 29.12.2019, 23:20 | Сообщение № 67
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
alexostrov

Я в ролике акцентировал внимание на файле FileSearchFolders.txt, где мы составляем список папок, так вот я говорил, что путь к папке TC должен быть в первой строке, надеюсь у вас так и есть, а если нет, то это и есть причина.
 
alexostrovДата: Воскресенье, 29.12.2019, 23:32 | Сообщение № 68
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Я это помню и всегда проверял что-бы путь к ТС был первым в списке.
i:\TC_9.20_PP_Copi\
i:\TC_9.20_PP_Copi\Bar\
i:\TC_9.20_PP_Copi\Files\Tcg\
i:\TC_9.20_PP_Copi\Files\Tcm\

Добавлено (29.12.2019, 23:33)
---------------------------------------------
Попробую еще на одном ТС

Добавлено (30.12.2019, 02:08)
---------------------------------------------
chip642

Проверил еще на одной копии ТС.
Я думаю, что это не может быть связано с тем, что Тотал развернут на флешке ?
Чистая флешка и на ней только папка Тотала.
j:\TC_9.20_PP_Copi\
j:\TC_9.20_PP_Copi\Bar\
j:\TC_9.20_PP_Copi\Files\Tcg\
j:\TC_9.20_PP_Copi\Files\Tcm\
Прошел весь цикл замены, правда с 3-го раза.
Первые 2 раза, после записи активной панели, Баров, Tcm, Tcg и повторного нажатия "Слежение за Буфером" появлялся файл
FileSearchFolders.txt, но он был пустой. И только с 3-го раза все прошло нормально.
Я удалял этот файл и начинал с пункта 2-"Слежение за Буфером" далее 2.1, 2.2 и снова пункт 2.
На 3-й попытке появился файл FileSearchFolders.txt - 106 байт.
Хотя все 3 раза все делал одинаково.
В итоге все значки заменились, но файла @bak как не было так и нет.
И еще, в файле wcmicons.inc есть строки:
[info]2126=563
2127=569
10000=Wcmicons.dll,-1
10001=Wcmicons.dll,-1
10002=Wcmicons.dll,-1
10003=Wcmicons.dll,-1
10004=Wcmicons.dll,-1
10005=Wcmicons.dll,-1
10006=Wcmicons.dll,-1
610=149
620=152
630=157
640=160
650=Wcmicons.dll,-3
690=165[/info]
Я их удалю, но как они там оказались?
Кстати, в этот раз у меня тоже в 2-х информационных окнах было пусто, без текста ( как говорил asmadeus).

Добавлено (30.12.2019, 02:33)
---------------------------------------------
[ps]Сравнил файл Find&ReplaceIconsTC.txt из архива с таким же из \Files\Ext\UsedIconsTC\Find&ReplaceIconsTC.txt - одинаковые.[/ps]

Сообщение отредактировал alexostrov - Понедельник, 30.12.2019, 02:13
 
asmadeusДата: Понедельник, 30.12.2019, 08:32 | Сообщение № 69
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата chip642 ()
отдельных от библиотеки значков файлов *.ico, протестируйте кому интересно.

Проверил. На иконках - файл нулевого размера (ну то есть пусто, хотя иконки есть). Вот например:
Код
%COMMANDER_PATH%\Files\Icons\MyIcons\exif.ico,0

Вставил в FormatUser вместо ico расширение exe (что более актуально, перетащил программу на панель - и кнопка готова). Результат: 4 значения. Мало...
Подозреваю, что регулярка не рассчитана на
Код
%COMMANDER_PATH%
 
alexostrovДата: Понедельник, 30.12.2019, 10:38 | Сообщение № 70
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Протестировал кнопку:
"Найти все существующие пути .... в файл IcoPathsInFilesTC.txt активной панели"
Файл IcoPathsInFilesTC.txt - 0 байт.
 
asmadeusДата: Понедельник, 30.12.2019, 11:04 | Сообщение № 71
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата alexostrov ()
Файл IcoPathsInFilesTC.txt - 0 байт.

Может, у вас нет отдельно назначенных файлов ico...
Пробовал вчера полностью пройти путь на рабочем компе (я писал выше):
итог - 916 значков на выходе, ни одного пустого, на сообщениях просто белый фон
Сегодня думаю - надо пройти это на домашнем:
в маске вырезал все неиспользуемые ini, итог - 1082 значка, из которых 79 пустые ( но 1082-79 никак не равно 916). Сообщения отображаются с текстом. Пустые иконки не назначены, проверял поиском (штук 5, не все)
Тоталы идентичны, библиотеку с панелями забрал домой с рабочего.
Дома - 10х64
На работе - 7х32
Выводы? - А кто его знает...
 
alexostrovДата: Понедельник, 30.12.2019, 11:33 | Сообщение № 72
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
asmadeus
Да, вполне возможно.
 
chip642Дата: Понедельник, 30.12.2019, 11:45 | Сообщение № 73
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата asmadeus ()
Подозреваю, что регулярка не рассчитана на

Код
%COMMANDER_PATH%


Да, относительные пути не находит, разбираюсь в чём проблема.
 
alexostrovДата: Понедельник, 30.12.2019, 12:38 | Сообщение № 74
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
asmadeus
Посмотрите, у Вас в файле wcmicons.inc, после замены, тоже есть такого типа строки:
[info]10005=Wcmicons.dll,-1
10006=Wcmicons.dll,-1

610=149
620=152
630=157
640=160
650=Wcmicons.dll,-3
690=165[/info]
 
chip642Дата: Понедельник, 30.12.2019, 12:47 | Сообщение № 75
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
alexostrov

Значения -3, -2, -1 в WCMICONS.INC — это результат команды menuw,

 
Поиск:

Интеллектуальные права и отказ от ответственности