Описание команды


iconn

Создание иконки/иконок из списка изображений.

iconn=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$GLOBALNAME||x||Path, ||foldimg<>, ||Dialogs, ||<info>, ||<xinfo>, ||progres<>, ||upd<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных изображений.
Поддерживаются форматы: (BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE, ICO).
При формате ICO в итоговый файл войдут наименьшие размеры иконок.
Также может использоваться путь к файлу списка полных путей изображений %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
xСписок из заданных папок. Используется при параметре foldimg<> - список файлов берётся из заданных в параметре папок.
2-й обязательный параметр.
PathПуть.
Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров.
Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый).
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения, где создавать иконки.
  Flag :
    0 - не перезаписывать, если объект существует добавляется счётчик (по умолчанию).
    1 - перезаписывать имеющиеся объекты, если существуют.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
  Name - имя создаваемого значка.
  Insert - добавление к базовому имени.
Если Path=x, Name=x , то путь/имя берётся из пути оригинального файла.
Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30
Так же поддерживается конструкция Path//Flag//RegExp//Replace , где:
  Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::).
  Flag - см. выше.
  RegExp//Replace - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2.
Если преобразование пути заканчивается обратным слешем, то он является путём назначением, если нет, то файлом.
Дополнительные параметры:
foldimg<>Список папок. Параметр foldimg<ListFolder(|Ext)> позволяет создавать иконки из одноимённых изображений, находящихся в заданных папках, где:
  ListFolder - путь к файлу списка каталогов, в которых находятся изображения.
  Ext [необязательный] - тип необходимых изображений (по умолчанию png).
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).

Примечания:

Для создания иконок (значков) рекомендуется:
  • подбирать изображения одного типа.
  • подбирать квадратные изображения (у которых ширина равна высоте).
  • подбирать изображения разного формата (16x16, 24x24, 32x32 ... 256x256).

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALICONN0массив входных данных (список путей исходных объектов)
GLOBALICONNмассив выходных данных (список путей созданных иконок)
GLOBALICONN1массив выходных данных (список путей исходных файлов, из которых были созданы иконки)
GLOBALICONN2массив выходных данных (список путей исходных файлов, которые не участвовали в создании иконок)

См. также:

exicn, exics, icache, icldf, iclds, icodf, icods, icofs, icoft, icomf, icomm, iconf, iconv, icovw, lbicl

Примеры:
 Как создать кнопку?

global icomm=%WL||$f254//0||png iconn=$GLOBALICOMM||"%t"//0||progres<>||upd<3> tempxx ;; объединить выделенные -ICO файлы в другой панели один общий -ICO файл

global iconn=x||"%t"New//0||foldimg<%WL|png>||progres<> GLOBALICONN0<a> GLOBALICONN<a> GLOBALICONN1<a> GLOBALICONN2<a> ;; создать в другой панели в папке New иконки -ICO из одноимённых -PNG файлов разных форматов (16x16, 24x24 ...) взятых из выделенных папок + отображать процесс и получить списки данных

global iconn=x||"%t"New//0||foldimg<%WL|png>||progres<> lbicl=GLOBALICONN<t>||"%pLibrary.dll"|0||progres<>||upd<1> ;; создать в другой панели в папке New иконки -ICO из одноимённых -PNG файлов разных форматов (16x16, 24x24 ...) взятых из выделенных папок + отображать процесс и создать в активной панели библиотеку Library.dll из новых значков

global iconn=x||%%TCIMG_TEMP%%\1\//0||foldimg<%WL|png>||progres<> lbicl=GLOBALICONN<t>||"%pLibrary.dll|0"||progres<>||upd<1> tempxx ;; создать в активной панели библиотеку Library.dll значков, создаваемых из одноимённых -PNG файлов разных форматов (16x16, 24x24 ...) взятых из выделенных папок

iconn=%WL||"%t"//0 ;; создать в другой панели именной файл -ICO из выделенных изображений

iconn=%WL||"%t"//0//"%O" ;; создать в другой панели файл -ICO именем файла под курсором из выделенных изображений

iconn=%WL||"%t"//0//Name ;; создать в другой панели файл Name.ico из выделенных изображений

iconn=%WL||"%t"//1 ;; создать в другой панели именной файл -ICO из выделенных изображений, заменяя имеющиеся иконки

iconn=x||"%t"//0||foldimg<%WL|png> ;; создать в другой панели иконки -ICO из одноимённых -PNG файлов разных форматов (16x16, 24x24 ...) взятых из выделенных папок

iconn=x||"%t"New//0||foldimg<%WL|png>||progres<> ;; создать в другой панели в папке New иконки -ICO из одноимённых -PNG файлов разных форматов (16x16, 24x24 ...) взятых из выделенных папок + отображать процесс


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru