Страница 2 из 5

Добавлено: Вс апр 10, 2011 16:03
ApceH
Dec
Респектище! Потестил, ни разу не ошибся пока. Огромное спасибо! Ещё успею включить в kIT PPP 11.4 вместе с новым набором колонок!

Единственное, что хотелось бы, это выбор символов, вставляемых между числами...
icon.ico | 11 | 48x48x8 32x32x8 24x24x8 16x16x8 48x48x32 32x32x32 24x24x32 16x16x32 48x48x32 24x24x8 200x100x32 | 200x100x32 | 16x16x8
не слишком удобно читать.
Как минимум надо перед разрядностью ставить какой-нибудь другой символ: например, "@", или "p", или даже ",".
Ну а в идеале, конечно, вообще в ini настраивать и этот разделитель, и между шириной и высотой, и между отдельными форматами в списке. И для пущей универсальности это могут быть не char, а string :oops:

Добавлено: Вс апр 10, 2011 16:49
Flasher
Dec
Спасибо за плагин. Хотелось бы наличия колонки, отражающей статус присутсвия иконки с конкретным размером, который явно будет указываться в данных ( [=decicowdx.SizeXNN] ), например: SizeX32=Да, SizeX512=Нет. Такого же плана нужны колонки с указанием глубины: Bitdepth4, Bitdepth8, Bitdepth16, Bitdepth24, Bitdepth32.

Добавлено: Вс апр 10, 2011 17:52
Dec
Обновил. Параметры ini файла:
[Main]
Mask1=%Wx%Hx%B - маска (%W - ширина, %H - высота, %B - глубина цвета)
Mask2=%Wx%Hx%B[C] - маска для png-иконки
Separator=", " - разделитель
[AdditionalColumns]
Count=4
Item0=256x256 - Есть ли в файле иконка 256x256 с любой глубиной цвета
Item1=32x32x32 - Есть ли в файле иконка 32x32 с глубиной цвета 32 бита
Item2=24x0x8 - Есть ли в файле иконка с шириной 24 с любой высотой и с глубиной цвета 8
Item3=0x0x4 - Есть ли в файле иконка с любыми размерами и с глубиной цвета 4

Добавлено: Вс апр 10, 2011 18:23
Flasher
Вроде подходит.
Но всё-таки хотелось бы указывать размеры прямо в данных, а не только в ini. Так быстрей получается.

Добавлено: Вс апр 10, 2011 18:40
Dec
Flasher писал(а):Но всё-таки хотелось бы указывать размеры прямо в данных, а не только в ini. Так быстрей получается.
Не понял.

Добавлено: Вс апр 10, 2011 18:51
ApceH
Dec
Поддерживаю Flasher.
Я вот добавил "Item3=24x24", потому что это актуально знать при сборке пака ТС.
Было бы действительно удобно прямо в полях уточнять. Но их количество же фиксировано в плагине. Можно хотя бы добавить основные, востребованные значения: [=decicowdx.SizeX.NNN], где NNN, конечно, не все возможные, а только распространённые. Ну если возможно, было бы здорово вообще любые.
Короче, точно пригодятся следующие поля (с очевидным смыслом):
SizeX.NNN, SizeY.NNN, BitDepth.NNN, Size.NNxNN.

И еще, строки "Да", "Нет" откуда берутся?

Добавлено: Вс апр 10, 2011 18:53
Flasher
Dec
Я имею в виду данные полей колонки, я приводил пример выше: [=decicowdx.SizeXNN]. Или можно - [=decicowdx.HeightNN], [=decicowdx.WidthNN]
Собственно, меня уже опередили...
ApceH писал(а):И еще, строки "Да", "Нет" откуда берутся?
В каком смысле откуда? Это и есть статус присутсвия.

Добавлено: Вс апр 10, 2011 19:02
Dec
Интерфейс взаимодействия TC и wdx-плагинов не имеет функций передачи таких "динамических" имен колонок.

Строки "Да", "Нет" пишутся самим TC.

Добавлено: Вс апр 10, 2011 19:04
ApceH
:D Теперь глаза разбегаются!
С такими возможностями возникает новый вопрос: как лучше сделать набор колонок?!
Вот поле List очень удачно прикрутилось к всплывающей подсказке:

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

[HintsCustomField]
0exts=*.ico
0fields=Содержит: [=decicowdx.List]
А посоветуйте, какие колонки разместить?
Ну Размер самого файла, потом количество образов в иконке... С первой версией разместил дальше Макс/Мин, а теперь вот думаю, может разместить колонки-размеры и просто будет Да/Нет...
Dec писал(а):Интерфейс взаимодействия TC и wdx-плагинов не имеет функций передачи таких "динамических" имен колонок.
Ну хотя бы предусмотреть 4,8,16,20,24,32,48,64,96,128,256,512 ;)

Добавлено: Вс апр 10, 2011 19:09
Flasher
Dec писал(а):Интерфейс взаимодействия TC и wdx-плагинов не имеет функций передачи таких "динамических" имен колонок.
А автоматическую запись в ini при такой трактовке сделать нельзя?
ApceH писал(а):Ну хотя бы предусмотреть 4,8,16,20,24,32,48,64,96,128,256,512
Это всё можно и сейчас с добавлением ключей ItemX, в ini только примеры даны.

Добавлено: Вс апр 10, 2011 19:18
ApceH
Flasher
Да, так я и сделал:

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

[AdditionalColumns]
Count=5
Item0=256x256
Item1=48x48
Item2=32x32
Item3=24x24
Item4=16x16
Хм... То есть если такой записи в ini не будет у кого-то другого, то просто будет пустое поле... Я ошибочно подумал, что надо будет писать [=decicowdx.Item0]. Ну тогда здорово!

Добавлено: Вс апр 10, 2011 19:21
Flasher
ApceH писал(а):То есть если такой записи в ini не будет у кого-то другого, то просто будет пустое поле...
А у кого-то другого ещё может не быть такого плагина и даже ТС. :D

Добавлено: Вс апр 10, 2011 19:22
Dec
Flasher писал(а):
Dec писал(а):Интерфейс взаимодействия TC и wdx-плагинов не имеет функций передачи таких "динамических" имен колонок.
А автоматическую запись в ini при такой трактовке сделать нельзя?
TC ни когда не передает имена колонок в плагин, соответственно записывать нечего.

Flasher писал(а):
ApceH писал(а):Ну хотя бы предусмотреть 4,8,16,20,24,32,48,64,96,128,256,512
Это всё можно и сейчас с добавлением ключей ItemX, в ini только примеры даны.
Упростил запись колонок ini-файл:

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

[AdditionalColumns]
Columns=4x4 8x8 16x16 20x20 24x24 32x32 48x48 64x64 96x96 128x128 256x256 512x512

Добавлено: Вс апр 10, 2011 19:31
Flasher
Dec писал(а):Упростил запись колонок ini-файл:
Так, секундочку, а глубина куда подевалась?

Добавлено: Вс апр 10, 2011 19:34
Dec
Flasher писал(а):
Dec писал(а):Упростил запись колонок ini-файл:
Так, секундочку, а глубина куда подевалась?
Все осталось без изменений, нужна глубина - пишите не 256x256, а например 256x256x32.