====== Файл .plugin ====== Файл .plugin предназначен для подключения модуля к комплексу [[http://www.topomatic.ru|Топоматик Робур]] и описания меню для взаимодействия с пользователем. Он представляет из себя текстовый документ в формате [[https://ru.wikipedia.org/wiki/JSON|JSON]] и состоит из набора пар "ключ":"значение". На верхнем уровне файл может содержать один или несколько объектов, которые описаны ниже. * [[developers:references:core.plugin:name|"name"]] - это название плагина, по нему потом можно будет сослаться на элементы из этого файла * [[developers:references:core.plugin:version|"version"]] - минимальная версия программного комплекса, с которым возможна работа с файлом * [[developers:references:core.plugin:priority|"priority"]] - приоритет по умолчанию, для элементов с приоритетом, таких как меню и команды * [[developers:references:core.plugin:variables|"variables"]] - переменные, это команды, вычисление которых производится один раз, а результат вычисления используется несколько раз в пределах файла * [[developers:references:core.plugin:assemblies|"assemblies"]] - секция для описания сборок, которые будут подключены к программному комплексу при инициализации файла * [[developers:references:core.plugin:environments|"environments"]] - переменные, значения которых записываются в качестве переменных для программного комплекса и могут быть использованы через его программное окружение * [[developers:references:core.plugin:cores|"cores"]] - элементы для отображения в структуре проекта * [[developers:references:core.plugin:coreitems|"coreitems"]] - порядок и состав элементов для отображения в структуре проекта * [[developers:references:core.plugin:actions|"actions"]] - команды, команды предназначены для вызова процедур из программного кода а также отображения в интерфейсе пользователя * [[developers:references:core.plugin:dynamics|"dynamics"]] - динамические элементы интерфейса, такие как выпадающие списки * [[developers:references:core.plugin:broadcasts|"broadcasts"]] - бродкасты специальные команды предназначенные для взаимодействия между модулями * [[developers:references:core.plugin:menubars|"menubars"]] - элементы главного меню программы * [[developers:references:core.plugin:toolbars|"toolbars"]] - элементы панели инструментов * [[developers:references:core.plugin:statusbar|"statusbar"]] - элементы строки состояния * [[developers:references:core.plugin:contexts|"contexts"]] - элементы выпадающего меню * [[developers:references:core.plugin:hotkeys|"hotkeys"]] - горячие клавиши * [[developers:references:core.plugin:ribbon|"ribbon"]] - элементы ленточного интерфейса