====== Ключ "cores" ======
Секция "cores" - предназначена для описания элементов, которые будут отображены в структуре проекта.
Описание каждого элемента структуры состоит из ключа - являющегося уникальным именем объекта в структуре и значений параметров. В любом из параметров есть доступ к строковому параметру через идентификатор вида "%0". Строковый параметр передается при описании элемента в секции [[developers:references:core.plugin:coreitems|"coreitems"]] и по умолчанию представляет из себя универсальный идентификатор типа модели или данных.
{
"cores": {
"example_item_key": {
"title": "Название %0",
"description": "Описание %0",
"icon": "Имя иконки",
"statusicon": "0",
"flags": "0",
"menu": "examle_menu %0"
}
}
}
Параметры элемента перечислены ниже.
* "title" - имя элемента, отображаемое в дереве структуры
* "description" - описание элемента
* "icon" - [[developers:references:icons|имя иконки]] элемента, если нет - пустая строка
* "statusicon" - иконка статуса, допустимые значения "" - по умолчанию, "1" - обрабатывается операция, "2" - выключена
* "flags" - флаги состояния элемента, "" - по умолчанию
* "menu" - ссылка на меню элемента в секции [[developers:references:core.plugin:contexts|"contexts"]], если оно есть, если нет - пустая строка
Например:
{
"cores": {
"our_table": {
"title": "Таблица значений для %0",
"description": "Пример",
"icon": "Имя иконки",
"statusicon": "0",
"flags": "0",
"menu": "our_menu %0"
}
},
...
"coreitems": {
"dwg": "our_table:%0"
},
...
"actions": {
"id_open_our_table": {
"cmd": "open_our_table \"%0\"",
"title": "Открыть..."
}
},
...
"contexts": {
"our_menu ": {
"priority": 1001,
"items": [
"id_open_our_table \"%0\"",
]
}
}
}
Здесь для каждого файла чертежа в структуре создается отображение дополнительной таблицы, у которой в контекстном меню будет один элемент "Открыть", вызывающий из модуля команду "open_our_table".