Update of "ClrAddinLoader.js" Вы: nobody
Вход

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: c8977820b77d710618a7020025ef5d913e9353b2
Page Name:ClrAddinLoader.js
Date: 2011-09-04 10:07:26
Original User: steban
Parent: 4c7ff10beff5d6ffc0dcc0ed849b277f5957f1fb (diff)
Content

Загрузчик CLR-addin-ов

Загрузчик предназначен для загрузки в снегопат дополнений, написанных с использованием .NET Framework.

Для подключения загрузчика в addin.ini написать:

script:scripts\ClrAddinLoader.js

Способы подключения аддинов:

  1. Написать в addins.ini :
    clr:ИмяСборки.dll|ИмяКласса
    Имя класса можно опускать, тогда будет создан первый встреченный публичный класс
  2. Через пункт меню снегопата "Загрузить сборку"

Пример создания аддина:

  1. Создать новый проект в VS или SharpDevelop
  2. добавить в проект ссылку на сборку ClrAddinLoader.dll
  3. Создать класс, унаследовав его от ClrAddinBase
  4. реализовать класс. Его публичные методы без параметров и возвращающие void, станут макросами.
  5. Объектная модель снегопата доступна через св-во designer класса ClrAddinBase (и сл-но его наследников)

Пример кода аддина:

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;
        }
    }
}

История версий