Проекты

SAL Host MDI (Multiple Document Interface)

Отображение плагинов в MDI интерфейсе. В качестве основы для MDI UI этот хост использует замечательный компонент написанный Weifen Luo — DockPanel Suite (v2.3.1.0) (Новый адрес).

Установка

Для запуска приложения необходим любой Kernel модуль. (Для примера, Kernel.Empty). Базовый Kernel модуль используется для уникальности приложения. Т.к. без него, любой массив плагинов будет олицетворяться с самим хостом, хотя при этом, для запуска разных наборов плагинов одним хостом SAL Host MDI, необходимо обеспечить уникальность приложения.

По умолчанию, приложение ищет Kernel модуль в папке из которой запущен хост. При необходимости указать другую папку для поиска модулей, необходимо передать в качестве аргумента ключ /SAL_path: с указанием пути до папки с модулями. Пример:

/SAL_path:C:\MyApplication\
.

Начиная с версии 1.2.5989.42919, в файл Flatbed.MDI.exe.config добавлен loopback трассировщик всех событий. При желании, можно редиректить в стандартные трассировщики, но окна Output и Event List не будут отображать сообщений.

Breaking changes

31.05.2016 — Путь к другой папке с плагинами указывается через внешний IPluginProvider. Host ищет плагины только в текущей папке приложения.

10.02.2013 — Изменена папка по умолчанию, в которой хранятся базовые настройки. Теперь вместо %UserProfile%\My Documents файлы сохраняются в %UserProfile%\Application Data.

Автоматизация

Сам хост автоматизирует следующие действия:

  1. Позиция и размеры приложения при старте
  2. Сохранение открытых окон
  3. Обработку событий и ошибок через System.Diagnostics.Trace (Все ошибки записываются в отдельное окно: View→Event List. Все события View→Output)
  4. Перемещение окна в рабочую область при изменении размера экрана (SystemEvents.DisplaySettingsChanged)

Примеры

Web Harvester Task management system Разнообразные модули

Установка

Хост написан на .NET Framework 3.5

Для установки необходимы сборки SAL.Flatbed, SAL.Windows (Находятся в архиве) и любой Kernel плагин.

Теги:

Скачать

Ссылки

Родительские файлы

Дочерние файлы