-
Участник
Wizard
Народ, подскажите, в меню есть такие пункты Tools -> Wizards -> Download Wizards. При этом после нажатия Download бросает на страничку загрузки RitLabs с версиями мыша, пгп и прочей шнягой. Но никаких визардов найти там не удалось. Кто знает, что это такое и где их можно взять ? Облегчают они работу с мышом или так, баловство одно ? Заранее спасибо.
-
Участник
Re:Wizard
Визарды, насколько мне помнится, сейчас недоступны для общественности, так что искать их смысла мало.
Почитать подробнее можно здесь.
-
Участник
Re:Wizard
Назначение
Визарды предназначены для упрощения создания сложных объектов (фильтров, папок ит.д.). С точки зрения пользователя визард представляет собой анкету после заполнения которой создаются объекты, для создания которых обычным путем нужно много времени и знаний.
Общее принципы
Визвард представляет собой текстовый файл, который подгружается батом, этот файл имеет заголовок с его названием, экранные формы и логику поведения.
Сами файлы должен находится в подкаталоге 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
Естественно созданные объекты, параметры и функции не являются окончательным результатом, по мере необходимости они будут дополнятся. Текущая реализация является только примером, за которым, если он будет результативен, начнется дальнейшая работа.
-
Участник
Re:Wizard
Скажк еще разок (настроение сегодня хорошее у меня)!!!
Визарды впервые были сделаны в 7 бете 3.0.1
Перед выходом релиза 3.0.1 были принято решение исключить их пока и продолжить тестирование в следующих циклах бата, т.к. они еще "сыроваты"…
Вот и все
-
Участник
Re:Wizard
Большое спасибо за великолепные ответы. Сейчас качаю файл (по ссылке кОта), там вроде есть все подробные инструкции. Кстати, GVD упомянул, что есть уже два работающих визарда - где их можно взять, чтобы пощупать ?
-
Участник
Re:Wizard
В том файле, что качаешь по ссылке, и должны быть.