Народ, подскажите, в меню есть такие пункты Tools -> Wizards -> Download Wizards. При этом после нажатия Download бросает на страничку загрузки RitLabs с версиями мыша, пгп и прочей шнягой. Но никаких визардов найти там не удалось. Кто знает, что это такое и где их можно взять ? Облегчают они работу с мышом или так, баловство одно ? Заранее спасибо.
Назначение
Визарды предназначены для упрощения создания сложных объектов (фильтров, папок ит.д.). С точки зрения пользователя визард представляет собой анкету после заполнения которой создаются объекты, для создания которых обычным путем нужно много времени и знаний.
Общее принципы
Визвард представляет собой текстовый файл, который подгружается батом, этот файл имеет заголовок с его названием, экранные формы и логику поведения.
Сами файлы должен находится в подкаталоге wizards, который в свою очередь должен находится в одном подкаталоге с файлом TheBat.exe
Заголовок
Первые строки используются для описание внешних переменных, обязательные из них только одна wizardname она используется при создании меню в программе.
Дополнительные
Wizardgroup ¬– группа к которой принадлежит этот визард.
Width, Height — ширина и высота создаваемой формы. (пока не используется)
Сюда можно также отнести переменные типа
Copyright, Author, Data, Version и т.д.
Формы
Для формы используется HTML.
Описание формы находится между PART name и END. Где name имя формы.
Для ввода информации используются тэги INPUT.
Естественно существуют специфические параметры для тэгов
Name — Имя переменной за которую отвечает это поле
например <INPUT type=text name="Email" value='' SIZE=50>
Specialtype и Relavalue - используются для связи с внешними данными.
Specialtype — для тэгов Button указывает какие внешние параметры нужны для работы.
Например: AddresBook, Dir, FileExe.
Relavalue - для тэгов Button указывает какой переменной будет присвоенно значение.
Например
<INPUT TYPE=button VALUE="Addres book" specialtype=AddresBook relavalue="Email">
Т.е. при нажатии на эту кнопку вызовется адрессбук и адрес который выберет пользователь присвоится переменной Email.
Программа
Программная часть очень напоминает Basic, но в ней присутствуют взятые от pascal операторы Label, GoTo.
Переменные
Переменные исключительно текстовые, а значит из всех операций присутствует только сложение.
Переменные создаются в момент присвоения им значения, например kvn=”123”
Операторы
1Для логики только операторы If, Then, Elso.
например If R="cancel" then goto 6 else goto7
2Присвоение и создание переменной через =
например User_Email=”info-rus@thebat.net”
3Для вызова формы функция ShowForm, она возвращает значение "next", "back", "cancel" или "create".
например R=ShowForm(“form1.html”)
4Оператор CreateObject для создания объектов.
например CreateObject("filter") в этом случае в подпрограмму создания объектов попадет тип объекта и все переменные которые были созданы при работе.
Если вызвать например так CreateObject("filter", “f.”) то в подпрограмму создания передадутся только переменные начинающиеся с f. (f.name, f.subject и т.д.)
5Оператор Exit — завершение работы программы и момент создание объектов.
6Операторы Begin end — указывают начало и конец программы.
7DISABLECONTROL, ENABLECONTROL выключает/включает работу кнопок cancel, back, next, create. например DISABLECONTROL("create")
8Internal вызывает внутренние функции например Email=Internal("CurrentMail.from") присвоит переменной Email значение поля from из текущего письма в TheBat.
9LoadLibrary, External предназначены для вызова внешних функции
(пока не используется)
LoadLibrary(“aa.dll”, “bb.dll”) загружает DLL.
e=External(“div”, a, b), вызовет функцию из загруженных DLL с именем “div”, передаст в нее значение переменных a,b и значение присвоит переменной e.
Внутренние функции
На текущий момент работают следующие функции
'currentmail.from' — поле FROM из текущего письма
'currentmail.subject'– поле SUBJECT из текущего письма
'mailtoname'– из полного Емаил возвращает имя
'mailtoaddress'– из полного Емаил возвращает адрес
Внешние функции
Не работают
Объекты и их параметры
FOLDER
Path — путь по которому создаться фолдер; например если Path =”1\2\3\4”, создадутся папки 1 в ней 2 в ней 3 и соответственно в ней 4.
Threads — Какой ViewThreads будет у этой папки. (None, Thread, Subject, Sender, Recipient)
Filter
Name- Имя фильтра
Subject, From, To — Значения полей
(например при Subject=”help” будет создан фильтр Subject contain help)
Type — группа к которой будет присвоен фильтр ('SENT', 'READ', 'REPLIED')
AddFilterActions
Добавляет к последнему созданному фильтру действия
ActionNames — название действий которые будут добавлены
На текущий момент есть
('MoveToFolder', 'SendMessageBack', 'ExtractFile', 'RunExtProgram')
К каждому из действий нужны параметры:
MoveToFolder
Folder — имя папки куда будет перенесено письмо
SendMessageBack
Template — темплайт с которым будет отправлено письмо по обратному адресу
ExtractFile
Dir — подкаталог в который будет копироваться приаттаченные к письму файлы
RunExtProgram
Program — путь и имя запускаемой программы
RunHidden — запустить программу с Hidden параметром.
TimeActionSendFile
Создает в расписании событие с именем из переменной Name и периодом 5 минут.
И добавляет ему действие
ActionSendFile с параметрами
InDir — путь в котором будут искаться файлы
Email — емаил на который будет отправляется письма
Template — Template этих писем.
Работающие примеры
Есть два работающих визарда
Send&recive.wiz — отсылка и прием файлов
Talk_filter.wiz — общение с корреспондентом
PS
Естественно созданные объекты, параметры и функции не являются окончательным результатом, по мере необходимости они будут дополнятся. Текущая реализация является только примером, за которым, если он будет результативен, начнется дальнейшая работа.
Скажк еще разок (настроение сегодня хорошее у меня)!!!
Визарды впервые были сделаны в 7 бете 3.0.1
Перед выходом релиза 3.0.1 были принято решение исключить их пока и продолжить тестирование в следующих циклах бата, т.к. они еще "сыроваты"…
Вот и все
Большое спасибо за великолепные ответы. Сейчас качаю файл (по ссылке кОта), там вроде есть все подробные инструкции. Кстати, GVD упомянул, что есть уже два работающих визарда - где их можно взять, чтобы пощупать ?