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


barnw

Создание новой панели инструментов.
(создание -BAR файла Total Commander)

barnw=Name||Setting, ||Edit, ||Dialogs, ||<info>, ||<xinfo>, ||code<>, ||cntlr<>

Параметры:

1-й обязательный параметр.
NameИмя панели. Возможны варианты:
  • Name - имя панели (по умолчанию .bar создаётся в папке всех "баров", прописанной в Wincmd.ini в секции [Buttonbar] в ключе OPENBAR).
  • Path - полный путь к создаваемой панели.
2-й обязательный параметр.
SettingНастройки кнопки. Panel|Style|Icon|Hint, где:
  Panel - на какой панели создавать кнопку для нового "бара":
    0 - на основной панели (из настроек TC в Wincmd.ini в секции [Buttonbar] в ключе Buttonbar).
    1 - на активной верхней панели.
    2 - на вертикальной панели (для Total Commander 9 и выше).
    3 - кнопка не создается (Style, Icon, Hint не прописываются).
  Style - стиль кнопки:
    0 - обычный.
    1 - в виде меню.
  Icon - путь к библиотеке/значку (или Wcmicons.dll) и через запятую номер значка.
  Hint -[необязательный] подсказка к кнопке.
Дополнительные параметры:
EditРедактирование. 3-й параметр [необязательный]:
   0 - не открывать новую панель на редактирование.
   1 - открывать (по умолчанию).
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//>//>
code<>Кодировка. Параметр code<Number>, где Number:
  0 - ANSI 1251.
  1 - UTF-16 LE 1200.
  2 - UTF-16 BE 1201.
  3 - UTF-8 с BOM.
  4 - UTF-8 без BOM.
Так же кодировку по умолчанию можно прописать в TCIMG.ini в ключе FileCoding секции [Setting].
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева.
  1 - счётчик справа (по умолчанию).

Примечания:

Можно воспользоваться диалогами:


См. также:

cnvbt, barbf, barbl, barbt, bardl, barex, barjn, barpl, barsf, barsl, barsp, barss, barsw, bartr, barupd, barupv, buttc

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

barnw=[input=BOX70]||1|0|Wcmicons.dll,2121 ;; создать новую панель инструментов (имя вводится в диалоге) в папке, где находятся другие .bar файлы, создать кнопку на активной панели инструментов и открыть на редактирование

barnw=[input=BOX70]||2|0|Wcmicons.dll,2121 ;; создать новую панель инструментов (имя вводится в диалоге) в папке, где находятся другие .bar файлы, создать кнопку на вертикальной панели инструментов и открыть на редактирование

barnw=C:\Test\Name.bar||3||0 ;; создать пустой bar файл по заданному пути

barnw=C:\Test\Name.bar||3||0||code<1> ;; создать пустой bar файл по заданному пути

barnw=New||0|0|Wcmicons.dll,2121 ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar на основной панели инструментов и открыть на редактирование

barnw=New||0|1|Wcmicons.dll,2121 ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar "в виде меню" на основной панели инструментов и открыть на редактирование

barnw=New||1|0|Wcmicons.dll,2121 barbt=1||-1 ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar на активной панели инструментов, открыть на редактирование и добавить кнопку предварительно скопированную в буфер обмена

barnw=New||1|0|Wcmicons.dll,2121 ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar на активной панели инструментов и открыть на редактирование

barnw=New||1|0|Wcmicons.dll,2121||code<1> ;; создать новую панель инструментов в кодировке UTF-16 LE 1200 New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar на активной панели инструментов и открыть на редактирование

barnw=New||1|0|Wcmicons.dll,2121|Моя~~новая~~панель ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar на активной панели инструментов (подсказка: Моя новая панель) и открыть на редактирование

barnw=New||1|1|Wcmicons.dll,2121 ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar "в виде меню" на активной панели инструментов и открыть на редактирование

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 кнопки: "Вернуться на родительскую панель" и "Открыть меню для редактирования"

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] ;; создать новую панель инструментов и открыть на редактирование. Дополнительные настройки вводятся в диалоге. К имени слева добавляется ближайший свободный номер из уже созданных "баров"


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