Проекты

SAL Host MDI (Multiple Document Interface)

Show plugins that capable to show UI in MDI interface. As a base to MDI UI great component is used by Weifen Luo — DockPanel Suite (v2.3.1.0) (New address).

Automation

Host will automate following actions:

  1. Location and size of application on start
  2. Save opened windows and restore then on next start
  3. Events handling through System.Diagnostics.Trace (All errors will be stored in separate window: View→Event List. All events will be stored at View→Output)
  4. Moving window to working area after (SystemEvents.DisplaySettingsChanged) event is triggeded.

Installing

Extract all contents to empty folders, add required plugins to current directory and launch Flatbed.MDI.exe file. If you required to launch separate instance of executable, then you need to add Kernel plugin (For example Kernel.Empty) or change keys SAL_KernelName and SAL_KernelCompany in Flatbed.MDI.exe.config file. Without changing default kernel plugin name all plugins collection will be combined and identified as default Kernel libraries with single settings storage.

By default, application will search for Kernel plugin in current directory. If required to change default search plugins folder you can append argument /SAL_path: with the path to plugins folder. Example:

/SAL_path:C:\MyApplication\
.

Starting from version 1.2.5989.42919, to file Flatbed.MDI.exe.config added tracing loopback for all trace events. If desired, you can redirect default trace events by editing .config file, but Output and Event List windows will not show any messages.

Breaking changes

18.04.2023 — Changed settings loading algorithm. If assembly.config file found in current directory then it will be used as base settings directory. Otherwise %userProfile%\Application Data folder is used to store runtime settings storage. This is done to help transfer configured application and all required plugins to different user machine.

22.02.2022 — Host will scan current folder and subfolders for plugins. This is done to prevent DLL hell in one folder and combine plugins with reference in separate folders

31.05.2016 — Path to another plugins folder specified through external IPluginProvider. Host will search for plugins only in current folder.

10.02.2013 — Changed default settings folder. Now instead of %UserProfile%\My Documents files are stored in. %UserProfile%\Application Data.

Requirements

Host is written on .NET Framework 3.5 because of DockPanel Suite limitations

Examples

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

Теги:

Скачать

  • 17 декабря 2023 г.
    Added new host to be compatible with .NET Framework & .NET 7.0 Windows
  • 18 апреля 2023 г.
    1. Updated to SAL 1.2.8.2
    2. Changed settings algorithm. If assembly.config file found in current directory then it will be used as base settings directory. Otherwise users folder is used.
  • 22 февраля 2022 г.
    • Исправлены мелкие логические ошибки
    • Встроенный загрузчик модулей теперь ищет в подпапках (Сделано для разделения сборок и их зависимостей в разные подпапки)
  • 13 августа 2020 г.
    Доработки до SAL 1.2.9.1
  • 20 сентября 2016 г.
  • 4 июля 2016 г.
    Доработки для SAL 1.2.8.1
  • 31 мая 2016 г.
    Доработки для SAL 1.2.8.0
  • 13 июля 2013 г.
  • 10 февраля 2013 г.
    Унифицировано исправление ошибки связанной с созданием и загрузкой сборок в отдельный домен приложений.
  • 8 ноября 2012 г.

Ссылки

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

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