This property determines whether to organize qualified child creation actions into submenus. In the case where an object can have children of the same type via more than one of its features, setting this property to true results in a submenu per feature.
_UI_CreateChild_text = {1} | {0} _UI_CreateChild_text2 = {1} | {0} _UI_CreateChild_text3 = {1} | {0}
_UI_CreateChild_text = {0} _UI_CreateChild_text2 = {1} | {0} _UI_CreateChild_text3 = {1}
HardwareElement microcontroller = PldFactory.eINSTANCE.createHardwareElement(); microcontroller.setElementType(ElementType.MICROCONTROLLER); // adding Microncontroller newChildDescriptors.add(createChildParameter(PldPackage.Literals.HARDWARE_ELEMENT__HARDWARE_ELEMENTS,microcontroller)); HardwareElement core = PldFactory.eINSTANCE.createHardwareElement(); core.setElementType(ElementType.CORE); // adding Core newChildDescriptors.add(createChildParameter(PldPackage.Literals.HARDWARE_ELEMENT__HARDWARE_ELEMENTS,core)); and so on...
if (child instanceof HardwareElement) { HardwareElement hw = (HardwareElement) child; ElementType type = hw.getElementType(); switch (type) { case MICROCONTROLLER: return "Microcontroller"; case CORE: return "Core"; and so on...