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


shape

Объединение в один диалог.

shape=Number, ||Clip

Параметры:

NumberНомер. Number - номер ключа Shape (1 - Shape1; 2 - Shape2... N - ShapeN) в TCIMG_.lng в секции языка.
В ключах Shape прописываются заголовки диалогов.
Также могут использоваться любые окончания после основы Shape, в котором есть латинские символы и знак подчёркивания _ (XX - ShapeXX, YY - ShapeYY).
Для установки кнопки подсказки для диалога после номера через разделитель ?? прописывается имя шаблона подсказки. см. Дополнение №18 Примечание №9.
Пример: shape=1??BOX_Ex1       shape=XX??BOX_N
Дополнительные параметры:
ClipПоведение буфера обмена. Где Number:
  1 - возвращать содержимое буфера обмена, которое было до запуска команды shape.
  0 - не возвращать.
  По умолчанию значение определяется в TCIMG.ini в секции [Setting] в ключе ShapeClipboard.
  Параметр имеет приоритет над значением ключа ShapeClipboard.

Примечания:

Если в командной строке используются несколько вызовов диалогов, а именно параметры [input], [richinput], [combo], [group], [edits], [check], [iconz], [lista], [updwn], [image], [dates], см. Дополнение №18, то команда shape позволяет их объединить в один диалог.

shape прописывается перед серией диалогов, где необходимо их объединение.

В командной строке shape может использоваться несколько раз, при этом будут созданы отдельные объединяющие диалоги, из параметров [input] и др., следующих за shape.

При использовании нескольких shape объединение диалогов производится тогда, когда до команды дошла очередь (ранее до версии 30.5 все shape обрабатывались сразу)

Внутри условий <IF>, <SWITCH>, <SELECT> отдельная обработка shape

Внутри циклов <FOR> отдельная многоразовая обработка shape

Внутри условий и циклов можно использовать несколько shape

Если shape стоит перед <IF>, <SWITCH>, <SELECT>, <FOR>, то в объединяющий диалог не будут входить диалоги, прописанные внутри условий и циклов.



Может выглядеть следующим образом:

   



Примеры записи в ключах TCIMG_.lng:

Shape1=Создание файлов
Shape2=Конвертирование изображений
Shape9=Расшифрование данных


В версии 14.3 появилась возможность устанавливать значок диалогу:
Для установки значка через разделитель || прописывается путь к библиотеке значков и через запятую номер значка.
Если значок или библиотека находится в той же папке, что и TCIMG.exe , то достаточно указать имя.
Некоторые DLL могут иметь значок извлекаемый только отрицательным числом.
Вместо иконки может использоваться рисунок BMP.

Примеры записи в ключах TCIMG_.lng:

Shape1=Создание файлов||TCIMG.dll,33
Shape1=Создание файлов||%WINDIR%\System32\shell32.dll,-134
Shape1=Создание файлов||c:\testicon.ico,0
Shape1=Создание файлов||%COMMANDER_PATH%\Wcmicons.dll,2
Shape1=Создание файлов||%TCIMG_PATH%\Files\Img\Puzzle.bmp,0
Shape1=Создание файлов||User.dll,58


Для установки фона после значка через разделитель || прописывается RGB цвет, изображение или градиент см. Дополнение №18

Пример записи:

Shape1=Создание файлов||TCIMG.dll,33||BFBFFF
Shape1=Создание файлов||TCIMG.dll,33||%TCIMG_PATH%\Files\Img\Puzzle.bmp*1


Может выглядеть следующим образом:

   


Тег :NOEXIT: , прописанный в названии позволяет кнопку "Отмена" и кнопку "Закрытия окна" действовать как кнопка "OK"

Пример записи:

Shape1=Создание файлов:NOEXIT:||TCIMG.dll,33||01ADED


В версии 16.1 появилась возможность устанавливать цвет текста диалога:
Для установки шрифта после фона через разделитель || прописывается RGB цвет|Имя|Размер|Толщина шрифта

Пример записи:

Shape1=Создание файлов||TCIMG.dll,33||BFBFFF||669933|Arial|12|400


В версии 18.0 появилась возможность устанавливать стиль элементов:
Для установки стилей после фона через разделитель || прописываются имена ключей из секции [Box], в которых прописаны стили @T_Name||@D_Name||@P_Name||@G_Name.

Пример записи:

Shape1=Создание файлов||TCIMG.dll,33||BFBFFF||@T_Name||@D_Name||@P_Name||@G_Name


  • Ключи @T...= отвечают за стиль заголовка.
  • Ключи @D...= отвечают за стиль описания.
  • Ключи @P...= отвечают за стиль пунктов.
  • Ключи @G...= отвечают за стиль названия групп.
  • Приставки к ключам могут быть любыми после 2-х обязательных символов.
  • В ключах прописывается ColorFont|NameFont|SizeFont|WeightFont|BkColor
      ColorFont - RGB цвет шрифта элемента.
      NameFont - имя шрифта элемента.
      SizeFont - размер шрифта элемента.
      WeightFont - толщина шрифта элемента (400 или 700).
      BkColor - RGB цвет фона названия групп (только для ключей @G...).

В версии 20.4 появилась возможность горизонтального объединения диалогов.
  • Тег [break] в командной строке между диалогами означает перенос последующих за ним диалогов в новую колонку.
  • Тег [break] может использоваться несколько раз.
Пример записи:

shape=1 creat="%p"||[combo=BOX2].[break][combo=BOX3]


Может выглядеть следующим образом:



В версии 22.5 появилась возможность в шаблонах использовать информацию глобальных переменных GLOBALNAME<N>

См. также:

await, beepss, delvlc, dilog, fontx, formt, imgpr, infbx, infht, itray, movlc, posts, prgrs, sndps, style, stylp, tcgup, tslit, voice, watch, winls, wnamp

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

%Zfocusp shape=1 creat="%t"||[combo=BOX2].[combo=BOX3]||clip<>||jump<3> pause=500 tcimg=$cm906 keybd=0~~{ENTER} pause=500 focusp arhvup ;; находясь в архиве добавить в него файл с содержимым буфера обмена, имя файла и расширение выбираются в диалоговом окне.

%Zfocusp shape=1 creat=%%TCIMG_TEMP%%||[combo=BOX2].[combo=BOX3]||clip<>||jump<3> pause=500 tcimg=$cm906 keybd=0~~{ENTER} pause=500 focusp arhvup pause=600 focusp tcimg=$cm5002~~$cm3008 ;; находясь в архиве добавить в него файл с содержимым буфера обмена, имя файла и расширение выбираются в диалоговом окне., выйти из архива, перейти в другую панель и закрыть там все незаблокированные вкладки.

<HOTKEY=11> shape=1 slist=[tc=AG] creat="%p"||[combo=BOX2].[combo=BOX3]||content<$GLOBALSLIST> <HOTKEY=10> shape=1 slist=[tc=TG] creat="%p"||[combo=BOX2].[combo=BOX3]||content<$GLOBALSLIST> <HOTKEY=X> shape=1 creat="%p"||[combo=BOX2].[combo=BOX3] ;; ЛКМ - создать в АП файл, имя и расширение выбираются в ДО|Ctrl+ - создать в АП файл с содержимым - "имена ВО в АП"|Shift+ - создать в АП файл с содержимым - "имена ВО в ПП"

<HOTKEY=11> shape=51 thumb=[combo=Размер~~эскизов||Выбрать~~размер~~ширины~~эскиза||80|100|120|140|160|180|200|300|320||280||120||1||0]||[combo=Размер~~эскизов||Выбрать~~размер~~высоты~~эскиза||70|80|90|100|120|140|160|200|220||280||120||1||0] <HOTKEY=X> tcimg=$cm269 ;; если зажата CTRL, то запустить диалог установки размеров эскизов, если нет, то включить/выключить режим "Эскизы" в Total Commander

aends=1 <IF> GLOBALAENDS<1> = 1 <THEN> shape=32 dilog=[dates=BOX1][dates=BOX2] <ELSE> shape=32 dilog=[dates=BOX3][dates=BOX4] <ENDIF> GLOBALDILOG<a> ;; пример использования shape в условиях

copyy=<info=x50>||x!!1||**1!!?.bkp textt=<info=x50>||&&(menu)(\d+)(=[^\r\n]*)!!$1$2$3~~($2) pause=3000 textt=<info=x50>||&&(menu\d+=[^\r\n]*)~~(\(\d+\))!!$1 shape=U14 aends=@<sicon=[group=BOX_U28]|32|1|0|1> iniwr=<info=x50>||Buttonbar||button[input=BOX_U16]||GLOBALAENDS<1> barupd ;; заменить значок кнопки на панели инструментов TC на значок выбранный в диалоговом окне

exect=$var_item=ClipGet() shape=1 sends=@[combo=BOX_U29.1]??1||^^~~ renms=%WL||GLOBALSENDS<1>||bkt<[combo=BOX_U5]!!!!!![combo=BOX_U4]!!1> renms=$GLOBALRENMS1||#G7||upd<1> ;; переименовать выделенные объекты в имя из буфера обмена, включается счетчик, выбор разделителя и разрядность счетчика в диалоговом окне

exect=$var_s=##@[tc=TA]||$var_p=StringRight('$var_s',1)='\'?'$var_s':'''' copyy=$f250TCIMGU.lng||$f250//1||**1!!?.bkk xends=[tc=TG]??1 rends=@$var_p??1||&&^(.).*!!$1||??2 textt=$f250TCIMGU.lng||§CKBU20GLOBALRENDS<1>§!!~~GLOBALXENDS<1>©$var_p©<+>$var_p<+>§CKBU20GLOBALRENDS<1>§ shape=U7 slist=%WL modfs=GLOBALSLIST<t>||0,1||#SISDATE cmdcm=[check=BOX_U20] sends=GLOBALCHECK1<t>??-1 cmdcm=[group=BOX_U17] cmdcm=[group=BOX_U18] cmdcm=[group=BOX_U21] ;; копирование и перемещение выделенных объектов с выбором папок назначения в диалоговом окне

exect=$var_s=<info=s110|11>=1?'"%T"':'"%P"' shape=11 folds=$var_s||[input=BOX6]||numb<[input=BOX4]>||upd<2> ;; если зажата клавиша CTRL, то создать папки в неактивной панели, если не зажата, то в активной

exect=$var_s=555 shape=1 dilog=[timen=5][combo=BOX_DEF1][combo=BOX_DEF2] GLOBALCOMBO<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

exect=$var_s=555 shape=1 dilog=[timen=5][group=BOX_DEF1][group=BOX_DEF2] GLOBALGROUP<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

exect=$var_s='Text~~default' shape=1 dilog=[timen=5][input=BOX_DEF1][input=BOX_DEF2] GLOBALINPUT<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

exect=$var_s='Text~~default' shape=1 dilog=[timen=5][richinput=BOX_DEF1][richinput=BOX_DEF2] GLOBALINPUT<a> ;; получить значение по умолчанию, если диалог закрыт при истечении времени

forpgs shape=5 lends=[combo=BOX_U59] zends=[group=BOX_U12] xlist=%WL slist=%WL||##path<4>||#G7 <FOR> 1 <TO> GLOBALXLIST<0> sends=GLOBALSLIST<:INDEX:>??1||formt<0!![^\s]+>||#LGLOBALLENDS<1> xends=GLOBALSLIST<:INDEX:>??-1||formt<0!![^\s]+>||?T|d,GLOBALLENDS<1> kends=$GLOBALXENDS??-1||GLOBALZENDS<1>||&&[\r\n]+!!~~ renmm=GLOBALXLIST<:INDEX:>||GLOBALKENDS<:INDEX:>||#G7 <NEXT> ;; переименование: перемещение слова в базовых именах выделенных объектов,предварительно удалив в именах лишние пробелы, выбор слова и позиции перемещения в диалоговом окне

forpgs slist=[tc=AM] shape=V09 dilog=[input=BOX_V32][combo=BOX_V105] <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|30>||#Hcrc32|1 mends=@<info=o75GLOBALSLIST<:INDEX:>> sends=@<info=o72GLOBALSLIST<:INDEX:>>??2 sends=@<info=o71GLOBALSLIST<:INDEX:>>??3 start=Magick||GLOBALSLIST<:INDEX:>||-background||none||-virtual-pixel||background||+distort||ScaleRotateTranslate||GLOBALINPUT<1>||-fuzz||GLOBALCOMBO<1>||-trim||-quality||90||GLOBALMENDS<1>Rotate-GLOBALINPUT<1>-GLOBALSENDS<2>-@GLOBALSENDS<1>.GLOBALSENDS<3>||&&hide||&&wait <NEXT> ;; повернуть выделенные изображения на нужный угол с сохранением прозрачности с использовании Magick

global shape=1 cmdcm=[check=BOX_BR1][check=BOX_BR2][check=BOX_BR3] GLOBALCHECN1<a> GLOBALCHECN2<a> GLOBALCHECN3<a> ;; получить в глобальных переменных 0 или 1 выбранных пунктов диалогов check

global shape=2 imgcn=[group=BOX_G1!!%%L=%L!!%%p="%p"!!%%E=%E]||"%p"//0//x//**[combo=BOX28]||imgcnv<>||quality<[combo=BOX5]>||progres<> delss=$GLOBALIMGCN0||1||upd<1> ;; конвертировать изображения в текущую панель, удалив исходники, в диалоге выбираются: какие файлы, тип, режим

global shape=5 cmdcm=[check=BOX_BR1][check=BOX_BR2] GLOBALCHECK1<a> GLOBALCHECK2<a> ;; пример создания нескольких диалогов CheckBox и получения данных

global shape=5 cmdcm=[check=BOX_BR1][check=BOX_BR2] GLOBALCHECM1<a> GLOBALCHECM2<a> ;; пример создания нескольких диалогов CheckBox и получения данных в первом элементе без разделителя

global shape=U14 renms=%WL||&&(?i)^[^a-zа-яё]+(.+)!!$1 aends=@[combo=BOX_U5] bends=@[combo=BOX_U4] renms=$GLOBALRENMS||^^cntr<1|1|GLOBALBENDS<1>>GLOBALAENDS<1>||upd<1> ;; переименование... удалить в базовых именах выделенных объектов все небуквенные знаки до первой буквы + добавить в начало имен счетчик (выбор разделителя и разрядности счетчика в диалоговом окне)

global slist=%WL shape=1 zends=[combo=BOX_U76.1] mends=[combo=BOX_U76.2] sends=[check=BOX_U6] xends=GLOBALCHECK1<k|0|¤>||¤!!, folds="%t"||[info=s30] picss=$GLOBALSLIST||GLOBALFOLDS<1>//0||GLOBALZENDS<1>!!GLOBALMENDS<1>||progres<> iconv=PS<GLOBALFOLDS<1>//1//0>||GLOBALFOLDS<1>||GLOBALXENDS<1> ;; сменить цвет выделенным изображения (заменяемый и заменяющий цвета вводятся в ДО), сохранить изображения с измененными цветами в другой панели в папке с текущей датой, в этой же папке создать из полученных изображений иконки 16х16 и 32х32

global slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=4 aends=@[combo=BOX_U5.1] bends=@[combo=BOX_U5.2] cends=@[combo=BOX_U5.1] dends=@[combo=BOX_U5.2] renms=%WL||&&(\GLOBALAENDS<1>+)!!GLOBALBENDS<1>||&&(\GLOBALCENDS<1>+)!!GLOBALDENDS<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; замена символов (двухэтапное) в именах выделенных объектов (с возможностью отката)

global slist=FOLDM<%WL!!-1!!0>||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=4 aends=@[combo=BOX_U5.1] bends=@[combo=BOX_U5.2] cends=@[combo=BOX_U5.1] dends=@[combo=BOX_U5.2] renms=FOLDM<%WL!!-1!!0>||&&[«»]!!~~||&&(\GLOBALAENDS<1>+)!!GLOBALBENDS<1>||&&(\GLOBALCENDS<1>+)!!GLOBALDENDS<1>||&&(~~)+!!$1 creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; замена любых двух символов выбранных или введенных в диалоговом окне в именах выделенных объектов или в именах файлов первого уровня выделенных папок

imgpr=1 bends=PS<C:\TPL\//1//0//*.txt>??-1||&&(.*\\)!!||@CRLF!!| cends=PS<C:\TPL\//1//0//*.txt>??-1||&&(.*\\)!!||@CRLF!!| shape=1 dilog=[combo=Создание~~файла||Введите~~имя~~файла||info||343||117][combo=Выбор~~шаблона||Выберите~~файл-шаблон~~из~~папки~~C:\TPL||GLOBALBENDS<1>||343||117] slist=PS<"%p"Soft\bin\//1//-1//dep.list>||##path<10> xlist=FOLDC<$GLOBALSLIST//1//-1//clear.info>||##path<10> $GLOBALSLIST+$GLOBALXLIST alist=$GLOBALSLIST||formt<28> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> slist=PS<C:\TPL\//1//0//*.txt>||##path<6> sends=C:\TPL\GLOBALCOMBO2<1>??-1 creat=@GLOBALALIST<t>||GLOBALCOMBO1<1>.txt||code<0>||content<$GLOBALSENDS> <ELSE> infht=-1||Сообщение||Подобных~~папок~~не~~найдено||230||60 <ENDIF> ;; создание файла в папках находящиеся в Soft\bin активной панели, в которых есть файл dep.list и нет файла clear.info (ввод имени и выбор файла шаблона из папки C:\TPL в диалоговом окне)

imgpr=1 shape=V08 exect=$var_time=##[combo=BOX_V19]||$var_clon=##[group=BOX_V07]||$var_anim=##[combo=BOX_V55]||$var_norm=##[group=BOX_V08]||$var_dup=##[group=BOX_V09]||$var_dup=StringReplace('$var_dup','**',Chr(124)&Chr(124))||$var_qual=##[combo=BOX_V07] forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|20>||#Hcrc32|1 start=Magick||-delay||$var_time||GLOBALSLIST<:INDEX:>||(||+clone|$var_clon||)||-morph||$var_anim|$var_dup|$var_norm||-quality||$var_qual||"%pAnim-mirror-GLOBALSENDS<1>-<info=o72GLOBALSLIST<:INDEX:>//>.gif"||&&hide||&&wait <NEXT> ;; создание анимации для изображения под курсором на основе зеркалирования изображения

imgpr=1 shape=V09 exect=$var_qual=##[coimgpr=1 shape=V09 exect=$var_qual=##[combo=BOX_V07]||$var_rashir=##[combo=BOX_V32]||$var_size=##[combo=BOX_V06] forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|30>||#Hcrc32|1 sends=@<info=i3GLOBALSLIST<:INDEX:>//>??2 start=Magick||GLOBALSLIST<:INDEX:>||-resize||$var_size||-normalize||-quality||$var_qual||"%pGLOBALSENDS<1>-GLOBALSENDS<2>-<info=o72GLOBALSLIST<:INDEX:>//>.$var_rashir"||&&hide||&&wait <NEXT> ;; конвертирование выделенных изображений (выбор типа, сжатия, обрезки в диалоге) в текущую панель с добавлением приставки к имени

imgpr=1 shape=V09 exect=$var_qual=##[coimgpr=1 shape=V09 exect=$var_qual=##[combo=BOX_V07]||$var_rashir=##[combo=BOX_V32]||$var_size=##[combo=BOX_V06] forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> start=Magick||GLOBALSLIST<:INDEX:>||-resize||$var_size||-normalize||-quality||$var_qual||"%t<info=o72GLOBALSLIST<:INDEX:>//>.$var_rashir"||&&hide||&&wait <NEXT> ;; конвертирование выделенных изображений (выбор типа, сжатия, обрезки в диалоге) в другую панель

infos=2||16||1 slist=$GLOBALINFOS0||:!!||??2 shape=50 iniwr=%%COMMANDER_PATH%%\Wincmd.ini||DriveHints||[combo=BOX41]||[input=BOX69] ;; записать подсказку к диску в Wincmd.ini в секцию [DriveHints], диск и подсказка выбирается в диалоге

lends=@[tc=AO] shape=28 start=7-ZIP||a||-mx9||[tc=TP][combo=BOX_U3.1]_[dates=BOX5].7z||-aoa||@%UL ;; упаковать выделенные объекты в 7z в другую панель, имя и дата выбирается в диалоге (не скрывая окно консоли)

sends=%WL bends=[tc=TL|2]??-1 shape=29 dilog=[image=BOX3][break][image=BOX4] GLOBALIMAGE1<a> GLOBALIMAGE2<a> GLOBALIMAGE0<a> ;; выделенные значки обеих панелей открыть в диалоге, после выбора нескольких получить информацию в глобальных переменных

sends=%WL shape=29 dilog=[image=BOX1][image=BOX2] GLOBALIMAGE1<a> GLOBALIMAGE2<a> ;; отобразить выделенные изображения в диалоге выбора, и записать пути выделенных в глобальные переменные

sends=@<info=f11%P%N//> shape=4 textx=PS<"%P"//1//-1//*.GLOBALSENDS<1>>||[input=BOX36]!![input=BOX37]||upd<1> ;; во всех файлах с расширением файла под курсором открытой папки произвести поиск и замену - ввод данных в общем диалоге (с рекурсией)

sends=@<info=x54> slist=@$f250||##path<0|0|1>\ bends=>tcg<But_PREV|0>??-2||@ACTIV_PANEL@!!GLOBALSENDS<1>||@PAHT_TCIMG@!!GLOBALSLIST<1> shape=15 barnw=[input=BOX70]||[group=BOX8]|[group=BOX9]|Wcmicons.dll,83|[input=BOX71] barbt=1||1||butfrom<GLOBALBENDS<t>> sends=@<info=x54> bends=>tcg<But_MENU|0>??-2||@ACTIV_PANEL_NEW@!!GLOBALSENDS<1>||@PAHT_TCIMG@!!GLOBALSLIST<1> barbt=1||-1||butfrom<GLOBALBENDS<t>> ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar "в виде меню" на активной панели инструментов, открыть новую панель и создать на ней 2 кнопки: "Вернуться на родительскую панель" и "Открыть меню для редактирования"

sends=NewTitle|TCIMG.dll,127??-4 shape=NN dilog=[edits=BOX1][edits=BOX2] ;; пример передачи заголовка и значка диалогу shape

sends=NewTitle|TCIMG.dll,127|@T1|@D1|@P1|@G1??-4 shape=MM dilog=[edits=BOX1][edits=BOX2] ;; пример передачи заголовка,значка и стиля диалогу shape

shape=0 dilog=[iconz=BOX1][break][iconz=BOX2] GLOBALICONZ1<a> GLOBALICONZ2<a> ;; выбрать значки и записать информацию в глобальные переменные

shape=0 dilog=[iconz=BOX1][iconz=BOX2] GLOBALICONZ1<a> GLOBALICONZ2<a> ;; выбрать значки и записать информацию в глобальные переменные

shape=1 [check=BOX_BR1][break][check=BOX_BR1] ;; пример горизонтального объединения диалогов

shape=1 [combo=BOX1][combo=BOX1][break][combo=BOX1][combo=BOX1][break][combo=BOX1][combo=BOX1] ;; пример горизонтального объединения диалогов

shape=1 [group=BOX1][group=BOX2][break][group=BOX3][group=BOX4] ;; пример горизонтального объединения диалогов

shape=1 [input=BOX6][input=BOX6][break][input=BOX6][input=BOX6][break][input=BOX6][input=BOX6] ;; пример горизонтального объединения диалогов

shape=1 [input=BOX6][richinput=BOX6][break][richinput=BOX1][richinput=BOX1][break][richinput=BOX1][richinput=BOX1] ;; пример горизонтального объединения диалогов

shape=1 [richinput=BOX1][richinput=BOX1][break][richinput=BOX1][richinput=BOX1][break][richinput=BOX1][richinput=BOX1] ;; пример горизонтального объединения диалогов

shape=1 attrb=FOLDC<%WL//1//-1//*[combo=BOX3]>||[input=BOX86][input=BOX87]!!1||progres<> ;; в выделенных папках изменить выбранным в диалоговом окне файлам атрибуты (с рекурсией)

shape=1 attrb=FOLDC<%WL//1//-1>||[input=BOX86][input=BOX87]!!1||progres<> ;; в выделенных папках изменить в диалоговом окне атрибуты всем файлам (с рекурсией)

shape=1 bufsr=?F54,56,63||[group=BOX_U26]||@CRLF!![combo=BOX_U80] ;; поменять местами смежные строки в буфере обмена и заменить переносы строк (уточнения в диалоговом окне)

shape=1 creat="%p"||[combo=BOX2].[combo=BOX3] ;; создать в активной панели файл, имя файла и расширение выбираются в общем диалоге

shape=1 creat="%p"||[combo=BOX2].[combo=BOX3]||clip<> ;; создать в активной панели файл, с содержимым из буфера обмена, имя файла и расширение выбираются в общем диалоге

shape=1 creat="%p"||[combo=BOX2].[combo=BOX3]||numb<[input=BOX11]> ;; создать в активной панели файлы (имя, расширение, количество вводятся в диалоге)

shape=1 creat="%p"||line<[input=BOX62]*[combo=BOX3]!![input=BOX8]> ;; создать в активной панели файлы из строки (строка, разделитель, расширение вводится в диалоге)

shape=1 creat=$f06||[combo=BOX2].[combo=BOX3]||clip<> ;; создать в активной панели файл с содержимым буфера обмена, имя файла и расширение выбираются в общем диалоге

shape=1 dilog=[check=BOX_BR1][check=BOX_BR2][check=BOX_BR3] GLOBALCHECO1<a> GLOBALCHECO2<a> GLOBALCHECO3<a> ;; получить в ячейках глобальных переменной данные выбора пунктов диалогов или пустую строку, если пункт не выбран

shape=1 dilog=[combo=BOX_U3][combo=BOX_U2] global slist=%WL xlist=FOLDM<$GLOBALSLIST//2//-1> <FOR> 1 <TO> GLOBALXLIST<0> creat=GLOBALXLIST<:INDEX:>||GLOBALCOMBO<1>||numb<GLOBALCOMBO<2>> <NEXT> tcimg=$cm524 ;; создать файл(ы) (выбор имени файла и количества в диалоговом окне) во всех подпапках выделенных папок (включая корень)

shape=1 dilog=[combo=BOX_U3][combo=BOX_U2] global slist=%WL xlist=FOLDM<$GLOBALSLIST//-2//-1> <FOR> 1 <TO> GLOBALXLIST<0> creat=GLOBALXLIST<:INDEX:>||GLOBALCOMBO<1>||numb<GLOBALCOMBO<2>> <NEXT> tcimg=$cm524 ;; создать файл(ы) (выбор имени файла и количества в диалоговом окне) во всех подпапках выделенных папок (исключая корень)

shape=1 dilog=[combo=BOX1][combo=BOX1] GLOBALCOMBN1<a> GLOBALCOMBN2<a> ;; пример получения номеров выбранных пунктов в диалоге combo

shape=1 dilog=[combo=BOX1][combo=BOX2] GLOBALCOMBO<a> ;; пример передачи данных в GLOBALCOMBO

shape=1 dilog=[combo=BOX2].[combo=BOX3] GLOBALCOMBO1<a> GLOBALCOMBO2<a> shape=1 dilog=[combo=BOX2].[combo=BOX3] GLOBALCOMBO3<a> GLOBALCOMBO4<a> ;; пример вызова двух диалогов shape

shape=1 dilog=[combo=BOX3][group=BOX17] fnf2d=FOLDC<%WL//1//-1//*.GLOBALCOMBO<1>>||1||$$.GLOBALGROUP<1> <IF> GLOBALGROUP<1> = rar <THEN> start=RAR||m||-ep1||-m5||-rr1p||-IBCK||-t||list<$GLOBALFNF2D1>||list2<$GLOBALFNF2D0>||&&hide||&&wait||progres<> <ELSE> start=7-ZIP||a||list<$GLOBALFNF2D1>||list2<$GLOBALFNF2D0>||-sae||-sdel||&&hide||&&wait||progres<> <ENDIF> ;; в выделенных папках (с рекурсией) упаковать файлы с расширением и типом архива выбранным в диалоговом окне рядом с исходниками, по завершению удалить исходники

shape=1 dilog=[combo=BOX3][group=BOX17] fnf2d=FOLDC<%WL//1//-1//*.GLOBALCOMBO<1>>||1||$$.GLOBALGROUP<1> sends=x||?V|##|'GLOBALGROUP<1>'='rar'?'RAR..m..-ep1..-m5..-rr1p..-IBCK..-t':'7-ZIP..a..-sae..-sdel'||.!!| start=GLOBALSENDS<1>||list<$GLOBALFNF2D1>||list2<$GLOBALFNF2D0>||&&hide||&&wait||progres<> ;; в выделенных папках (с рекурсией) упаковать файлы с расширением и типом архива выбранным в диалоговом окне рядом с исходниками, по завершению удалить исходники

shape=1 dilog=[combo=BOX3][group=BOX18] fnf2d=FOLDC<%WL//1//-1//*.GLOBALCOMBO<1>>||1||$$.GLOBALGROUP1<1> start=GLOBALGROUP1<2>||list<$GLOBALFNF2D1>||list2<$GLOBALFNF2D0>||&&hide||&&wait||progres<> ;; в выделенных папках (с рекурсией) упаковать файлы с расширением и типом архива выбранным в диалоговом окне рядом с исходниками, по завершению удалить исходники

shape=1 dilog=[edits=BOX1][edits=BOX2] GLOBALEDITS<a> ;; пример передачи данных в GLOBALEDITS

shape=1 dilog=[edits=BOX1][group=BOX1][break][richinput=BOX1][input=BOX6][break][group=BOX1][check=BOX_BR1] ;; пример горизонтального объединения диалогов

shape=1 dilog=[group=BOX_BR1][group=BOX_BR1] GLOBALGROUN1<a> GLOBALGROUN2<a> ;; пример получения номеров выбранных пунктов в диалоге group

shape=1 dilog=[group=BOX1][group=BOX2] GLOBALGROUP<a> ;; пример передачи данных в GLOBALGROUP

shape=1 dilog=[group=BOX1][input=BOX1][combo=BOX1][edits=BOX1] GLOBALGROUP<a> GLOBALINPUT<a> GLOBALCOMBO<a> GLOBALEDITS<a> ;; пример смешанного вызова диалогов и передача данных в глобальные переменные

shape=1 dilog=[input=BOX1][input=BOX2] GLOBALINPUT<a> ;; пример передачи данных в GLOBALINPUT

shape=1 dilog=[timen=15][combo=BOX_U3][combo=BOX_U2] GLOBALCOMBO<a> ;; пример использования [timen] - время ожидания (15 секунд), по истечении которого диалог shape будет автоматически закрыт

shape=1 exect=$var_stroka1=##[combo=Выбор~~тега||Введите~~начальный~~тег:||||343||117] exect=$var_stroka2=##[combo=Выбор~~тега||Введите~~конечный~~тег:||||343||117] textx=%WL||&&($var_stroka1)([^\r\n]+)($var_stroka2)!!${1}~~cliptext~~${3}||upd<1> ;; замена в выделенных файлах фразы между введенными в диалоговом окне тегами на содержимое буфера обрамленного пробелами

shape=1 exect=$var_stroka1=##[combo=Выбор~~тега||Введите~~начальный~~тег:||||343||117] exect=$var_stroka2=##[combo=Выбор~~тега||Введите~~конечный~~тег:||||343||117] textx=%WL||&&(?s)(.*$var_stroka1)(.*)($var_stroka2.*)!!${1}cliptext${3}||upd<1> ;; замена в выделенных файлах текста между введенными в диалоговом окне тегами на содержимое буфера

shape=1 exect=$var_stroka1=##[combo=Выбор~~тега||Введите~~начальный~~тег:||||343||117||1||1] exect=$var_stroka2=##[combo=Выбор~~тега||Введите~~конечный~~тег:||||343||117||1||1] exect=$var_stroka3=##[combo=Заменяющая~~фраза||Введите~~Заменяющую~~фразу:||||343||117||1||1] textx=%WL||&&($var_stroka1)([^\r\n]+)($var_stroka2)!!${1}$var_stroka3${3}||upd<1> ;; замена в выделенных файлах фразы между введенными в диалоговом окне тегами на введенное в диалоговом окне заменяющую фразу

shape=1 exect=$var_stroka1=##[combo=Выбор~~тега||Введите~~начальный~~тег:||||343||117||1||1] exect=$var_stroka2=##[combo=Выбор~~тега||Введите~~конечный~~тег:||||343||117||1||1] textx=%WL||&&($var_stroka1)([^\r\n]+)($var_stroka2)!!${1}cliptext${3}||upd<1> ;; замена в выделенных файлах фразы между введенными в диалоговом окне тегами на содержимое буфера обмена

shape=1 exect=$var_stroka3=##[combo=BOX_U2] exect=$var_stroka1=##[combo=BOX_U5] exect=$var_stroka2=##[combo=BOX_U4] copys=%WL||"%p"||copyn<$var_stroka3>||[group=BOX_U22]||upd<1> ;; создание копий выделенных объектов с выбором условий в диалоговом окне

shape=1 renms=%WL||?L[input=BOX_U4]||?R[input=BOX_U5]||upd<1> ;; удаление символов в начале и в конце имени выделенных объектов, выбор количества в диалоговом окне

shape=1 start=AkelPad||/Call('Scripts::Main',1,'CreateFile.vbs',`'1'~~'[tc=AP]'~~'[combo=BOX2]'~~'[combo=BOX3]'~~'866'`)||&&procwait ;; создать файл в активной панели с содержимым из буфера обмена в заданной кодировке, выбор имени и расширения в диалоговом окне

shape=1 start=IrfanView||[group=BOX2!!%%L=%L!!%%p="%p"!!%%E=%E]~~/convert="%p"*.[combo=BOX4]~~/killmesoftly||&&hide||&&wait ;; конвертировать выделенные изображения - режим и тип, в какой конвертировать выбирается в общем диалоге

shape=1 textx=PS<"%P"//1//0//[combo=BOX3]>||[edits=BOX8]||upd<1> ;; произвести поиск и замену файлов в активной панели, расширение файлов и данные для замены в диалоге

shape=1 textx=PS<"%P"//1//-1//[combo=BOX3]>||[edits=BOX8]||upd<1> ;; произвести поиск и замену файлов в активной панели с рекурсией, расширение файлов и данные для замены в диалоге

shape=10 barbt=[group=BOX5]||[combo=BOX10][group=BOX6] ;; диалог работы с кнопками панелей Total Commander

shape=11 folds="%p"||[combo=BOX11]||bkt<!!!!!!1!![input=BOX66]!![input=BOX65]>||numb<[input=BOX4]> ;; создание папок - имя, счётчик, количество вводится в диалоге

shape=12 dilog=[combo=BOX1][group=BOX2] <FOR> 1 <TO> 3 infbx=InfoBox_TEST1 shape=32 dilog=[dates=BOX3][dates=BOX4] <NEXT> GLOBALDATES<a> ;; пример использования shape в циклах

shape=12 folds="%p"||[combo=BOX11]||depth<[combo=BOX12],[combo=BOX13]>||upd<1> ;; создать в активной панели структуру папок: имя каталогов, глубина вложенности, количество выбирается в диалоге

shape=13 glink=%WL||[group=BOX7]||[edits=BOX5] ;; групповое редактирование свойств выделенных ярлыков: в диалоге заменить/удалить/установить значения элементу(ам)

shape=14 exect=$var_sdisk=##[combo=BOX14]||$var_smetka=##[input=BOX69]||DriveSetLabel('$var_sdisk'&':\','$var_smetka') ;; диалог ввода метки для диска

shape=15 barnw=[input=BOX70]||[group=BOX8]|[group=BOX9]|Wcmicons.dll,2121|[input=BOX71] ;; создать новую панель инструментов и открыть на редактирование. Дополнительные настройки вводятся в диалоге

shape=15 barnw=<info=f220|$f70|bar|0|3>_[input=BOX70]||[group=BOX8]|[group=BOX9]|Wcmicons.dll,2121|[input=BOX71] ;; создать новую панель инструментов и открыть на редактирование. Дополнительные настройки вводятся в диалоге. К имени слева добавляется ближайший свободный номер из уже созданных "баров"

shape=17 exect=$var_d=##[input=BOX78]||$var_i=##[input=BOX79] sends=x||##rndm<3|30>||#Hcrc32|1 start=Magick||-size||$var_d||gradient:$var_i||-colorspace||RGB||"%p"Gragient-$var_d-$var_i-@GLOBALSENDS<1>.png||&&hide||&&wait ;; создание вертикального градиента с вводом размера и диапазона цвета через дефис (двухцветный градиент)

shape=17 exect=$var_d=##[input=BOX78]||$var_i=##[input=BOX79] sends=x||##rndm<3|30>||#Hcrc32|1 start=Magick||-size||$var_d||gradient:$var_i||-rotate||90||-colorspace||RGB||"%p"Gragient-$var_d-$var_i-@GLOBALSENDS<1>.png||&&hide||&&wait ;; создание горизонтального градиента с вводом размера и диапазона цвета через дефис (двухцветный градиент)

shape=18 renms=%WL||[input=BOX81]!![input=BOX82] ;; заменить в базовом имени выделенных объектов фразы введенные в диалоговом окне

shape=18 renms=FOLDM<%WL//0>||[input=BOX81]!![input=BOX82] ;; поиск и замена в базовом имени выделенных объектов(с рекурсией) в диалоговом окне

shape=2 imgcn=%WL||"%p"//9//x//**[combo=BOX28]||quality<[combo=BOX5]>||imgcnv<>||progres<>||upd<1> ;; в активной панели конвертировать выделенные изображения удаляя исходники - тип и режим в диалоге

shape=2 imgcn=%WL||"%t"//0//x//**[combo=BOX28]||quality<[combo=BOX5]>||imgcnv<>||progres<>||upd<3> ;; конвертировать выделенные изображения в другую панель, тип и режим вводится в диалоге

shape=2 imgcn=PS<"%p"//1//0//*.%E>||"%t"//0//x//**[combo=BOX28]||quality<[combo=BOX5]>||imgcnv<>||progres<>||upd<3> ;; конвертировать все изображения в текущей папке (тип файла под курсором) в другую панель, тип и режим вводится в диалоге

shape=2 start=IrfanView||[group=BOX2!!%%L=%L!!"%%p"="%p"!!%%E=%E]||/convert="%p"*.[combo=BOX4]||&&hide||&&wait||upd<1> ;; конвертировать выделенные изображения - режим и тип, в какой конвертировать выбираются в отдельных диалогах

shape=20 sdess=%WL||[combo=BOX21]||[group=BOX10] ;; смена обоев на рабочем столе из списка выделенных изображений, выбор времени и режима в диалоге

shape=20 sdess=FOLDC<%WL//0//-1>||[combo=BOX21]||[group=BOX10] ;; смена обоев на рабочем столе из списка изображений выделенных папок, выбор времени и режима в диалоге

shape=20 sdess=PS<"%p"//1>||[combo=BOX21]||[group=BOX10] ;; смена обоев на рабочем столе из списка изображений папки активной панели, выбор времени и режима в диалоге

shape=20 sdess=PS<[sfold=BOX4]//1>||[combo=BOX21]||[group=BOX10] ;; смена обоев на рабочем столе из списка изображений выбираемой папки, выбор времени и режима в диалоге

shape=21 imgcg="%pImg.png"//0||[combo=BOX22],[combo=BOX23]||#,#,[group=BOX11],1||upd<1> ;; создать в активной панели градиентное изображение Img.png, размер выбирается в диалоге, горизонтальный градиент случайных цветов, включить гамму коррекцию

shape=22 exect=$var_i=##[group=BOX12]||$var_n=##[combo=BOX24]||$var_j=##[combo=BOX25]||$var_s=$var_i?'#x'&$var_n:$var_n&'x#'||_ViewValues('$var_s') imgnz=%WL||"%t"//0||$var_s||framewh<#|$var_j|$var_j> ;; склеить выделенные изображения, создав в другой панели изображение именем первого изображения, дополнительные параметры вводятся в диалоге

shape=23 exect=$var_s=##[combo=BOX26]x[combo=BOX27] imgjs=%WL||"%t":://0//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3\\||$var_s||progres<> ;; разрезать выделенные изображения, создав в другой панели именные изображения в именных папках, количество частей вводится в диалоге

shape=24||0 global clipi=%%TCIMG_TEMP%%\ImgClip.[combo=BOX28] imgcf=GLOBALCLIPI<1>||"%p"//0||resize<1,[combo=BOX6]>||upd<1> tempxx ;; создать в активной панели изображения из буфера обмена, предварительно изменив размер, формат и ширина выбирается в диалоге

shape=25 exect=$var_s=##[group=BOX13]||$var_i=##[combo=BOX25] imgnz=%WL||"%t"//0||$var_s||panorama<[combo=BOX31]>||framewh<#|$var_i|$var_i> ;; создание из выделенных изображений панорамы в другой панели (дополнительные параметры выбираются в диалоге)

shape=26 imgcn=%WL||"%p"//9||rotate<[group=BOX15]>||quality<[combo=BOX5]>||progres<>||upd<1> ;; в активной панели повернуть выделенные изображения удаляя исходники - режим в диалоге

shape=27 creat="%p"||[combo=BOX2].[combo=BOX3]||content<[edits=BOX2]> ;; создание файла: выбор имени, расширения, содержимого выбирается в диалоге

shape=28 sends=[input=BOX52]|[combo=BOX18]??-4 slist=FOLDC<%WL//1//-1> blist=$GLOBALSLIST0||$$.GLOBALSENDS<2>||"%P"!!"%T" folds="%T"||list<$GLOBALBLIST//10>||fflag<2> start=RAR||-IBCK||a||-ep||-pGLOBALSENDS<1>||list<$GLOBALBLIST>||list2<$GLOBALSLIST>||progres<>||&&wait ;; архивировать все файлы выделенных папок в запароленные ZIP в другую панель каждый в свою папку (т.е. с сохранением структуры) + выбор пароля и типа архива в диалоге

shape=3 imgcn=%WL||"%p"//9||resize<[group=BOX14],[combo=BOX32]>||quality<[combo=BOX5]>||progres<>||upd<1> ;; в активной панели изменить размер выделенным изображениям удаляя исходники - режим в диалоге

shape=3 imgcn=%WL||"%t"//0||resize<[group=BOX14],[combo=BOX32]>||progres<>||upd<3> ;; изменить размер выделенных изображений, режим вводится в диалоге

shape=3 imgcn=PS<"%p"//1//0//*.%E>||"%t"//0||resize<[group=BOX14],[combo=BOX32]>||progres<>||upd<3> ;; изменить размер всех изображений в текущей папке (тип файла под курсором), режим вводится в диалоге

shape=3 start=IrfanView||/filelist=%L~~/resize=([combo=BOX6],[combo=BOX7])~~/aspectratio~~/resample~~/convert=$D$N_thumb$O~~/killmesoftly||&&hide||&&wait ;; изменить размер выделенным изображениям по большой стороне - ввод ширины и высоты в общем диалоге

shape=3||0 start=IrfanView||/clippaste/jpgq=90/resize=([combo=BOX6])/aspectratio/resample/convert/$f06\clip_<info=s41!!#_!!s33!!#.!!s32!!#.!!s31>.[combo=BOX4]/killmesoftly||&&hide||&&wait ;; сохранить изображения из буфера обмена на рабочий стол с выбором ширины и типа файла в диалоге

shape=3||1 creat=$f06||[combo=BOX2].[combo=BOX3] ;; создать на рабочем столе файл, имя файла и расширение выбираются в общем диалоге

shape=30 dilog=[group=BOX_Numb_01][combo=BOX_V92] rends=-1??-1||?Ffnc_numberplus4 GLOBALRENDS<a> ;; изменить цифры из буфера обмена

shape=31 modfs=%WL||0||[input=BOX91] modfs=%WL||1||[input=BOX92] ;; изменить выделенным объектам дату модификации и дату создания на даты, вводимые в диалоге

shape=32 dilog=[dates=BOX1][dates=BOX2] GLOBALDATES<a> ;; пример диалога выбора даты

shape=32 dilog=[dates=BOX1][dates=BOX2][break][dates=BOX3][dates=BOX4] GLOBALDATES<a> ;; пример диалога выбора даты

shape=32 dilog=[dates=BOX3][dates=BOX3] marks=2||test<1f!!1!!-1!!*§§1x!!GLOBALDATES<1>!!#1GLOBALDATES<2>> ;; выделить папки, в которых есть файлы, дата модификации которых в диапазоне дат заданных в диалоге

shape=32 marks=2||test<1f!!1!!-1!!*§§1x!![dates=BOX3]!!#1[dates=BOX3]> ;; выделить папки, в которых есть файлы, дата модификации которых в диапазоне дат заданных в диалоге

shape=32 textt=%P%N||$$@CRLF[combo=BOX2]~~-~~[dates=Выбор~~даты¤TCIMG.dll,131|Выберите~~дату.|#SISDATE^dd-MM-yyyyг.|245|110]||backup<1>||upd<1> ;; в файл под курсором записать последней строчкой информацию и дату, данные вводятся диалоге

shape=33 dilog=[input=Начало~~диапазона|Задать~~начало~~диапазона~~списка~~номеров|1|280|120][input=Конец~~диапазона|Задать~~конец~~диапазона~~списка~~номеров|1000|280|120] sends=clpget||&?(?m).*?(\d+)!!3!!1!!, bends=x??-8,||[info=n8|GLOBALSENDS<x1>|GLOBALINPUT1<1>|GLOBALINPUT2<1>] GLOBALBENDS<a> ;; из буфера обмена для всех цифр получить отсутствующие в диапазоне вводимом в диалоге

shape=34 bufsr=[input=BOX95]!![combo=BOX37] ;; заменить пути в буфере обмена, часть пути и на что менять выбираются в диалоге

shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1 slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1 ;; удалить из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге)

shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1||recycle<1> slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1||recycle<1> ;; удалить в корзину из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге)

shape=36 dilog=[combo=BOX40][input=BOX106][break][combo=BOX40][input=BOX106] dends=GLOBALINPUT<2>??-8,||?Ffun_numplus sends=?$f254?55 exicn=$f250\GLOBALCOMBO<1>||GLOBALSENDS<1>1||GLOBALINPUT<1>||icn<0> $GLOBALICXXX=$GLOBALEXICN exicn=$f250\GLOBALCOMBO<2>||GLOBALSENDS<1>2 <FOR> 1 <TO> GLOBALICXXX<0> $GLOBALEXICN[GLOBALDENDS<:INDEX:>]=$GLOBALICXXX[:INDEX:] <NEXT> lbicl=GLOBALEXICN<t>||"%p"xxx.dll||0||upd<1> delsm=GLOBALSENDS<1>||1 ;; заменить заданными значками 1-й библиотеки заданные значки во 2-й, сохранив в новую библиотеку xxx.dll в активную панель (библиотеки и номера значков в диалоге) (отсчёт значков с 0)

shape=4 dilog=[combo=BOX_U3][input=BOX84] sends=-1||\!!\\ textx=PS<"%p"//1//-1//GLOBALCOMBO<1>>||?T|c,GLOBALINPUT<1>!!0!!(.+)!!GLOBALSENDS<1>||upd<1> ;; в файлах активной панели (с рекурсией) заменить указанную строку на содержимое буфера обмена (имя с расширением файла и номер строки вводится в диалоговом окне)

shape=4 dilog=[combo=BOX3] textx=PS<"%P"//1//-1//*.GLOBALCOMBO<1>>||[input=BOX36]!![input=BOX37]||upd<1> ;; во всех файлах активной панели произвести поиск и замену - ввод данных, выбор расширения в общем диалоге (с рекурсией)

shape=4 renms=%WL||&&\[combo=Переименование~~с~~заменой||Выберите~~или~~введите~~символ:||~~|.|-|_|=||343||117||1||1]!![combo=Переименование~~с~~заменой||Выберите~~или~~введите~~символ:||~~|.|-|_|=||343||117||1||1] ;; переименование с заменой символов, выбор(что на что) в диалоговом окне

shape=4 textx=%WL||[input=BOX36]!![input=BOX37] ;; поиск и замена в выделенных текстовых файлах - ввод в общем диалоге

shape=4 textx=PS<"%P"//1//0//*.ini|*.txt|*.bat>||[input=BOX36]!![input=BOX37]||upd<1> ;; в файлах *.ini,*.txt,*.bat активной панели произвести поиск и замену - ввод данных в общем диалоге (без рекурсии)

shape=4 textx=PS<"%p"//1//-1//*.[input=BOX58]>||[edits=BOX8]||upd<1> ;; найти заданные файлы с рекурсией и произвести в них поиск и замену, расширение и данные поиска вводятся в диалоге

shape=4 textx=PS<"%P"//1//-1//*.txt>||[input=BOX36]!![input=BOX37]||upd<1> ;; в файлах *.txt активной панели произвести поиск и замену - ввод данных в общем диалоге (с рекурсией)

shape=4 textx=PS<"%p"//1//-1//[input=BOX94]>||[edits=BOX9] ;; найти заданные файлы с рекурсией и произвести в них поиск и замену, все данные вводятся в диалоге

shape=5 comns=%WL||[group=BOX4]||[edits=BOX1] ;; групповая обработка комментариев выделенных объектов (выбор режима в общем диалоге)

shape=5 copys=FOLDC<%WL//1//-1>||"%t":://0//(.+)(path<"%P">)(.*\\)?([^\\]+)//$1$3||test<[group=BOX_FSize1]r!![updwn=BOX_FSize1]> tcimg=$cm524 ;; копировать в другую панель (не заменяя в случае совпадения) файлы из выделенных папок(с рекурсией, с сохранением структуры вложенности) и выделенных файлов подпадающие под условия относительно заданного размера(ов) в диалоговом окне

shape=5 renms=%WL||&&^(.{[combo=Переименование||Введите~~сколько~~оставить~~символов~~с~~НАЧАЛА:||~~|5|8|10||450||120]}).*!!$1||&&.*(.{[combo=Переименование||Введите~~сколько~~оставить~~символов~~с~~КОНЦА:||~~|5|8|10||450||120]})$!!$1||upd<1> ;; переименование выделенных объектов: оставить с начала или с конца имени определенное количество символов (количество вводится в диалоге)

shape=5||0 copys=FOLDC<%WL//1//-1//*[combo=BOX4]>||"%t[combo=BOX11]\"//0||test<3m!![combo=BOX6]//6m!![combo=BOX7]> ;; копировать из выделенных папок ( с рекурсией) в ДРУГУЮ панель файлы (уточнение задачи в диалоговом окне)

shape=5||0 copys=FOLDC<%WL//1//-1//[combo=BOX4]>||"%p[combo=BOX11]\"//0||test<1m!![combo=BOX6]//4m!![combo=BOX7]>||upd<1> ;; копировать из выделенных объектов (включая выделенные каталоги, с рекурсией) файлы: папка, расширение, ширина и высота указывается в диалоговом окне

shape=6 encry=%WL||"%t"//0//x//**crypt||[input=BOX63]|[combo=BOX8] ;; выделенным файлам создать в другой панели зашифрованные файлы .crypt, пароль и алгоритм шифрования вводится в диалоге

shape=7 decry=%WL||"%t"//0//x//**||[input=BOX64]|[combo=BOX9] ;; расшифровать выделенные файлы .crypt, создав им в другой панели оригинальные файлы, удалив расширение, пароль и алгоритм шифрования вводится в диалоге

shape=GRAD1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового градиента диалогу shape

shape=GRAD2 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового градиента диалогу shape

shape=GRAD3 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового градиента диалогу shape

shape=GRAD3??BOX_Ex1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример вывода окна подсказки в диалоге по нажатию кнопки [i], шаблон подсказки настраивается в TCIMG_...lng в ключе HelpBox_Ex1

shape=GW dilog=[updwn=BOX_DATA][updwn=BOX_EX1][updwn=BOX_EX2][updwn=BOX_EX3] GLOBALUPDWN<a> GLOBALUPDWN1<a> GLOBALUPDWN2<a> GLOBALUPDWN3<a> GLOBALUPDWN4<a> ;; пример 5 - создание общего диалога UpDown и вывод данных в глобальные переменные

shape=IMG1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового изображения диалогу shape

shape=IMG1_1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового изображения диалогу shape

shape=IMG2 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового изображения диалогу shape

shape=IMG2_1 dilog=[timen=15][group=BOX1][combo=BOX_U3][iconz=BOX1][input=BOX6] ;; пример установки фонового изображения диалогу shape

shape=U11 exect=$var_stroka3=##[combo=BOX_U2] exect=$var_stroka1=##[combo=BOX_U5] exect=$var_stroka2=##[combo=BOX_U4] copys=%WL||"%p"||copyn<$var_stroka3>||[group=BOX_U22]||upd<1> ;; создание копий выделенным объектам (выбор условий в диалоге)

shape=U12 bufsr=?F54,56,63||[group=BOX_U26]||@CRLF!![combo=BOX_U80] ;; поменять местами смежные строки в буфере обмена и заменить переносы строк (уточнения в диалоговом окне)

shape=U13 sends=[group=BOX_U30] cmdcm=[check=BOX_U3] zends=GLOBALCHECK1<k|0|,> upldf=%P%N||GLOBALSENDS<1>||GLOBALZENDS<1> GLOBALUPLDF<c> cmdcm=[group=BOX_U31] ;; загрузка изображение под курсором на выбранный хостинг с получением ссылок в буфер обмена

shape=U13 sends=[group=BOX_U30] cmdcm=[check=BOX_U3] zends=GLOBALCHECK1<k|0|,> uplds=%WL||GLOBALSENDS<1>||x||output<GLOBALZENDS<1>|1>||progres<> GLOBALUPLDS<c> cmdcm=[group=BOX_U31] ;; загрузка выделенных изображений на выбранный хостинг с получением ссылок в буфер обмена

shape=U14 aends=[tc=AO]??-1||formt<0!![^\s]+>||#L[combo=BOX24]:[combo=BOX24]||formt<63>||&&[\r\n]+!!~~ renmm=%P%N||GLOBALAENDS<1>||upd<1> ;; переименовать объект: оставить нужные слова от и до

shape=U14 sends=[combo=BOX_U86] xends=[combo=BOX_U87] slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> aends=<info=o72GLOBALSLIST<:INDEX:>//>||formt<0!![^\s]+>||#LGLOBALSENDS<1>:GLOBALXENDS<1>||&&[\r\n]+!!~~ renmm=GLOBALSLIST<:INDEX:>||GLOBALAENDS<1> <NEXT> ;; переименовать выделенные объекты: оставить нужные слова разделенные пробелом, позиции слов задаются в диалоговом окне

shape=U15 dilog=[combo=BOX_U4.1][combo=BOX_U4][combo=BOX_U5] renms=%WL||[group=BOX_U27.6]||upd<1> ;; добавление счетчика к имени объекта (условия в диалоговом окне)

shape=U3 bufsr=&&[input=BOX_U10]!!||eline<[input=BOX_U11]!![input=BOX_U12]>||&&[input=BOX_U8]!![input=BOX_U9] ;; работа с буфером обмена в диалоговом окне: удаление, добавление в начало и в конец, поиск и замена

shape=XX creat="%p"||[combo=BOX2].[combo=BOX3] ;; создать в активной панели файл, имя файла и расширение выбираются в общем диалоге

slist=%WL folds="%t"||[info=s30] shape=U10 picss=$GLOBALSLIST||GLOBALFOLDS<1>//0||@Black0!![combo=BOX_U78]||progres<> sends=[check=BOX_U6] xends=GLOBALCHECK1<k|0|¤>||¤!!, iconv=PS<GLOBALFOLDS<1>//1//0>||GLOBALFOLDS<1>||GLOBALXENDS<1> delss=PS<GLOBALFOLDS<1>//1//0//*.png>||1 ;; создать из выделенных изображений иконки в другой панели в папке с текущей датой (предварительно в диалоговом окне выбираем цвет на который надо заменить цвета с черным оттенком в выделенных изображениях и размеры иконок)

slist=%WL shape=XX dilog=[lista=BOX1][break][lista=BOX1] GLOBALLISTA1<a> GLOBALLISTB1<a> GLOBALLISTA2<a> GLOBALLISTB2<a> ;; пример создания и редактирования нескольких списков выделенных объектов

slist=%WL shape=YY dilog=[lista=BOX1][lista=BOX1] GLOBALLISTA1<a> GLOBALLISTB1<a> GLOBALLISTA2<a> GLOBALLISTB2<a> ;; пример создания и редактирования нескольких списков выделенных объектов

slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt|0> shape=5 renms=%WL||&&^(.{[combo=Переименование||Введите~~сколько~~оставить~~символов~~с~~НАЧАЛА:||~~|5|8|10||450||120]}).*!!$1||&&.*(.{[combo=Переименование||Введите~~сколько~~оставить~~символов~~с~~КОНЦА:||~~|5|8|10||450||120]})$!!$1||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименование выделенных объектов: оставить с начала или с конца имени определенное количество символов вводимое в диалоговом окне (возможность отката)

slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> lends=-1||#L1||sdel<> shape=1 exect=$var_stroka1=##[combo=BOX_U29.2] exect=$var_stroka2=##[combo=BOX_U4] aends=[combo=BOX_U5] alist=$GLOBALAENDS renms=%WL||$var_stroka1||[group=BOX_U15]||[double]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; переименовать выделенные объекты в имя из буфера обмена (условия в диалоговом окне)

slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> lends=-1||#L1||sdel<> shape=U9 exect=$var_stroka1=##[combo=BOX_U29.1] exect=$var_stroka2=##[combo=BOX_U4] aends=[combo=BOX_U5] alist=$GLOBALAENDS renms=%WL||$var_stroka1||[group=BOX_U15]||[double]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; переименовать выделенные объекты в имя из буфера обмена или ввести своё имя(условия в диалоговом окне)

slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> mends=@<info=o72%P%N//> lends=-1||#L1||sdel<>||?A65 vends=GLOBALMENDS<1>+GLOBALLENDS<1>!!-8+ shape=1||1 aends=@[combo=BOX_U29.2] alist=$GLOBALAENDS dends=@[combo=BOX_U4.1] dlist=$GLOBALDENDS bends=@[combo=BOX_U4] blist=$GLOBALBENDS cends=@[combo=BOX_U5] clist=$GLOBALCENDS renms=%WL||[group=BOX_U29]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; группа переименований с счетчиком (с возможностью отката)

slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=U14 global renms=%WL||&&(?i)^[^a-zа-яё]+(.+)!!$1 aends=@[combo=BOX_U5] bends=@[combo=BOX_U4] renms=$GLOBALRENMS||^^cntr<1|1|GLOBALBENDS<1>>GLOBALAENDS<1>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименование... удалить в базовых именах выделенных объектов все небуквенные знаки до первой буквы + добавить в начало имен счетчик (выбор разделителя и разрядности счетчика в диалоговом окне, с возможностью отката)

slist=%WL||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> blist=%WL||##path<6> lends=<info=x10> shape=1 aends=[combo=BOX_U81] bends=[combo=BOX_U4] dends=[combo=BOX_U4.1] cends=[combo=BOX_U5] cmdcm=[group=BOX_U27.2] creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименовать выделенные объекты: добавить счётчик (уточнения в диалоговом окне), с предварительным просмотром ДО и ПОСЛЕ, с возможностью отката

slist=%WL||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> lends=<info=x10> shape=1 aends=[combo=BOX_U81] bends=[combo=BOX_U4] dends=[combo=BOX_U4.1] cends=[combo=BOX_U5] cmdcm=[group=BOX_U27.1] creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименовать выделенные объекты: добавить счётчик (уточнения в диалоговом окне), с возможностью отката

slist=%WL||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> lends=<info=x10> shape=1 aends=[combo=BOX_U81] bends=[combo=BOX_U4] dends=[combo=BOX_U4.1] cends=[combo=BOX_U5] cmdcm=[group=BOX_U27] creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименовать выделенные объекты: добавить счётчик (уточнения в диалоговом окне), с предварительным просмотром результата, с возможностью отката

slist=%WL||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=U15 dilog=[combo=BOX_U4.1][combo=BOX_U4][combo=BOX_U5] renms=%WL||[group=BOX_U27.6]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; добавление счетчика к имени объекта (условия в диалоговом окне, с возможностью отката)

slist=PS<"%p"//1//0//*srt>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt|0> shape=5 xlist=PS<"%p"//1//0//*[combo=Создать~~список~~имён||Введите~~расширение~~видеофайлов||avi|mp4|mkv|ts||450||120||1||1]>||##path<4> renms=PS<"%p"//1//0//*[combo=Переименование||Введите~~расширение~~файлов~~для~~переименования||srt|smi|s2k|ssa|ass||450||120]>||list<$GLOBALXLIST>||ext<>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименовать в активной панели субтитры именами видео файлов, расширения видео файлов и субтитров задаются в диалоговом окне (с возможностью отката)

textt=$f200Lists\AfterRenaming.txt||##||backup<0> slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=U14 sends=[combo=BOX_U86] xends=[combo=BOX_U87] slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> aends=<info=o72GLOBALSLIST<:INDEX:>//>||formt<0!![^\s]+>||#LGLOBALSENDS<1>:GLOBALXENDS<1>||&&[\r\n]+!!~~ renmm=GLOBALSLIST<:INDEX:>||GLOBALAENDS<1> asave=GLOBALRENMM||%%TCIMG_PATH%%\Files\Lists\AfterRenaming.txt|2|@CRLF|1 <NEXT> textt=%%TCIMG_PATH%%\Files\Lists\AfterRenaming.txt||formt<63> ;; переименовать выделенные объекты: оставить нужные слова разделенные пробелом, позиции слов задаются в диалоговом окне (с возможностью отката)

watch=1 shape=U14 sends=[combo=BOX2][combo=BOX_U4.2]1-[combo=BOX_U2]!!-1||?H|6||,!!@CRLF <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||GLOBALSENDS<:INDEX:>.txt||content<GLOBALSENDS<:INDEX:>> <NEXT> ;; создать файлы в активной панели с содержимым собственных имён (имя, разрядность, количество вводится в диалоговом окне)


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