Атрибуты группировки блоков
Для некоторых типов блоков существуют атрибуты групп, которые позволяют создавать группы блоков. Блоки с одинаковыми именами группы будут группироваться в один блок с выпадающим списком.
Атрибуты групп можно использовать только в связке с основным атрибутом. Важно помнить, что можно группировать только блоки с одинаковыми сигнатурами (количество и типы входных параметров, а также типы возвращаемого значения должны совпадать).
Например, для атрибута [Variable()] атрибутом группы будет [VariableGroup("group name")]
public class Test : VarwinObject
{
[VariableGroup("types")]
[Variable(English: "The first integer", Russian: "Первое целое число")]
public int FirstInt { get; set; }
[VariableGroup("types")]
[Variable(English:"The second integer",Russian:"Второе целое число")]
public int SecondInt { get; set; }
}
Для этого кода будут сгенерированы блоки геттера и сеттера с возможностью выбрать интересующее свойство в выпадающем списке
В Varwin определены следующие атрибуты групп:
- ActionGroup
- CheckerGroup
- EventGroup
- FunctionGroup
- VariableGroup