Возможно кому-то окажется полезным, а кто-то захочет принять участие.
Это маленькая и простая для использования (однако по возможностям практически не уступающая обертке HTMLayout из проекта Nabu).
В отличии от Nabu обертка построена над Sciter.
Основная идея — GUI оставить Скайтеру. Получать уведомления от Скайтера о событиях и предавать Скайтеру данные для изображения.
Скайтер может общаться с Хостом (Вашей программой) путем вызова метода view.callback либо определения behavior:script-host для любого из элементов и далее вызова метода xcall этого елемента. Второй метод более естественный, так как не ограничивает кол-во аргументов и позволяет вызывать функцию хоста по символьному имени.
Кода Скайтер вызывает Хост происходит событие CallHost в котором доступны аргументы и можно вернуть значение.
Хост может общаться со Скайтер посредством фукций Call (вызов функции Скайтера) и Eval.
Параметры и возвращаемые значения конвертируются между типами .NET и Скайтер автоматически (хотя и есть определённые ограничения)
Спасибо ребятам из проекта Nabu. Их работа позволила мне за 3-4 часа создать эту обёртку.
Текущая версия — это первый взгляд (оценка того, стоит или нет использовать эту технологию), поэтому пока в исходных текстах отсутствует корректная обработка ошибок, возвращаемых Скайтер API (дело будущего). Кто будет использовать имейте это в виду.
Ссылка проекта:
http://code.google.com/p/sciternet/
--
Вадим Белобородов