Artifact
4c7ff10beff5d6ffc0dcc0ed849b277f5957f1fb:
Wiki page
[
ClrAddinLoader.js] by
steban
2011-08-30 10:38:17.
D 2011-08-30T10:38:17.864
L ClrAddinLoader.js
U steban
W 1895
<h3>Загрузчик CLR-addin-ов</h3>
Загрузчик предназначен для загрузки в снегопат дополнений, написанных с использованием .NET Framework.
Для подключения загрузчика в addin.ini написать:<verbatim>
script:scripts\ClrAddinLoader.js</verbatim>
Способы подключения аддинов:
<ol>
<li>Написать в addins.ini :<pre>clr:ИмяСборки.dll|ИмяКласса</pre>
Имя класса можно опускать, тогда будет создан первый встреченный публичный класс</li>
<li>Через пункт меню снегопата "Загрузить сборку"</li>
</ol>
Пример создания аддина:
# Создать новый проект в VS или SharpDevelop
# добавить в проект ссылку на сборку ClrAddinLoader.dll
# Создать класс, унаследовав его от ClrAddinBase
# реализовать класс. Его публичные методы без параметров и возвращающие void, станут макросами.
# Объектная модель снегопата доступна через св-во designer класса ClrAddinBase (и сл-но его наследников)
Пример кода аддина:<verbatim>
using System;
using SnegopatLib;
namespace SampleAddin
{
public class MyClass : ClrAddinBase
{
private void onIdle()
{
designer.Message("Test on idle", MessageMarkers.mNone);
}
public void Start()
{
designer.onIdle += onIdle;
}
public void Stop()
{
designer.onIdle -= onIdle;
}
}
}</verbatim>
Z 70aacc6116daaaa9a09bd4b335f23030