package org.eclipse.sirius.editor.properties.internal; import org.eclipse.eef.EEFContainerDescription; import org.eclipse.eef.EEFGroupDescription; import org.eclipse.eef.EEFPageDescription; import org.eclipse.eef.EEFTextDescription; import org.eclipse.eef.EEFViewDescription; import org.eclipse.eef.EefFactory; import org.eclipse.eef.EefPackage; import org.eclipse.eef.api.IEEFViewDescriptionProvider; public class EEFViewDescriptionProvider implements IEEFViewDescriptionProvider { @Override public EEFViewDescription get() { EefFactory eefFactory = EefPackage.eINSTANCE.getEefFactory(); EEFViewDescription eefViewDescription = eefFactory.createEEFViewDescription(); eefViewDescription.setIdentifier("eefPage"); EEFPageDescription eefPageDescription = eefFactory.createEEFPageDescription(); eefPageDescription.setIdentifier("eefPage"); eefPageDescription.setLabelExpression("aql:'General'"); eefPageDescription.setSemanticCandidateExpression("aql:viewSemanticCandidate"); eefViewDescription.getPages().add(eefPageDescription); EEFGroupDescription eefGroupDescription = eefFactory.createEEFGroupDescription(); eefGroupDescription.setIdentifier("eefGroup"); eefViewDescription.getGroups().add(eefGroupDescription); eefPageDescription.getGroups().add(eefGroupDescription); EEFContainerDescription eefContainerDescription = eefFactory.createEEFContainerDescription(); EEFTextDescription eefTextDescription = eefFactory.createEEFTextDescription(); eefTextDescription.setLabelExpression("aql:'Name'"); eefTextDescription.setValueExpression("aql:viewSemanticCandidate.name"); eefTextDescription.setEditExpression("aql:viewSemanticCandidate.eSet('name', newValue)"); eefTextDescription.setLabelExpression("aql:viewSemanticCandidate.name"); eefContainerDescription.getWidgets().add(eefTextDescription); eefGroupDescription.setContainer(eefContainerDescription); return eefViewDescription; } }