use of org.whole.lang.ui.editparts.LiteralTextualEntityPart in project whole by wholeplatform.
the class StyledTreePartFactory method createEditPart.
public EditPart createEditPart(EditPart context, Object modelEntity) {
IEntityPart contextPart = (IEntityPart) context;
IEntity entity = (IEntity) modelEntity;
EntityDescriptor<?> ed = entity.wGetEntityDescriptor();
if (ed.equals(CommonsEntityDescriptorEnum.Resolver))
return new PlaceHolderPart();
else {
IEntityStyling entityStyling = notationStyling.getEntityStyling(this, contextPart, entity);
switch(ed.getEntityKind()) {
case SIMPLE:
return new SimpleEntityStyledTreePart(this, entityStyling);
case COMPOSITE:
return new CompositeEntityStyledTreePart(this, entityStyling);
default:
case DATA:
// TODO test
if (entity.wGetEntityDescriptor().getName().equals("SimpleName") && entity.wGetParent().wGetEntityDescriptor().getName().equals("Feature"))
entity.wGetEntityDescriptor();
switch(notationStyling.getEmbeddingStyle(this, contextPart, entity)) {
case TABLE_CELL:
switch(// TODO replace with styling features
ed.getDataKind()) {
case STRING:
return new LiteralTextualEntityPart();
default:
return new LiteralDataEntityPart();
}
case NONE:
default:
return new DataEntityStyledTreePart(this, entityStyling);
}
}
}
}
use of org.whole.lang.ui.editparts.LiteralTextualEntityPart in project whole by wholeplatform.
the class TablePartFactory method createEditPart.
public EditPart createEditPart(EditPart context, Object modelEntity) {
IEntity entity = (IEntity) modelEntity;
EntityDescriptor<?> ed = entity.wGetEntityDescriptor();
if (!ed.equals(CommonsEntityDescriptorEnum.Resolver))
switch(entity.wGetEntityKind()) {
case DATA:
switch(ed.getDataKind()) {
case STRING:
return new LiteralTextualEntityPart();
default:
return new LiteralDataEntityPart();
}
case COMPOSITE:
if (ed.getEntityFeatureDescriptor(0).isReference())
return new CompositeEntityReferenceColumnPart(ed);
else if (embedChildren(entity))
return new CompositeEntityTablePart(ed);
else
return new CompositeColumnWithPlaceholderPart();
case SIMPLE:
if (isEmbedded(entity))
return new SimpleEntityTableRowPart(ed);
else
return new SimpleEntityTablePart(ed);
}
return new PlaceHolderPart();
}
use of org.whole.lang.ui.editparts.LiteralTextualEntityPart in project whole by wholeplatform.
the class PatternsPartFactoryVisitor method visit.
@Override
public void visit(Name entity) {
if (EntityUtils.hasParent(entity)) {
IEntity parent = entity.wGetParent();
int parentOrd = parent.wGetEntityDescriptor().getOrdinal();
switch(parentOrd) {
case PatternsEntityDescriptorEnum.Pattern_ord:
case PatternsEntityDescriptorEnum.Repetition_ord:
case PatternsEntityDescriptorEnum.Choice_ord:
case PatternsEntityDescriptorEnum.Enumeration_ord:
case PatternsEntityDescriptorEnum.Data_ord:
case PatternsEntityDescriptorEnum.PatternApplication_ord:
case PatternsEntityDescriptorEnum.PatternInstance_ord:
case PatternsEntityDescriptorEnum.FunctionDeclaration_ord:
case PatternsEntityDescriptorEnum.FunctionPoint_ord:
part = new DeclarationTextualEntityPart();
return;
case PatternsEntityDescriptorEnum.PointcutDeclaration_ord:
part = new PointcutStepPart();
return;
case PatternsEntityDescriptorEnum.GoalDeclaration_ord:
part = new GoalStepPart();
return;
case PatternsEntityDescriptorEnum.VariablePoint_ord:
case PatternsEntityDescriptorEnum.VariableDeclaration_ord:
case PatternsEntityDescriptorEnum.VariantSelectionPoint_ord:
case PatternsEntityDescriptorEnum.Variant_ord:
part = new IdentifierTextualEntityPart();
return;
case PatternsEntityDescriptorEnum.JoinPointDeclaration_ord:
part = new JoinPointStepPart();
return;
case PatternsEntityDescriptorEnum.VariantSelector_ord:
part = new VariabilityNamePart();
return;
case PatternsEntityDescriptorEnum.JoinPoint_ord:
part = new ContentTextualEntityPart();
return;
case PatternsEntityDescriptorEnum.PatternLanguage_ord:
case PatternsEntityDescriptorEnum.Library_ord:
part = new ModuleNameTextualEntityPart();
return;
case PatternsEntityDescriptorEnum.EnumValue_ord:
part = new LiteralTextualEntityPart();
return;
case PatternsEntityDescriptorEnum.Binding_ord:
case PatternsEntityDescriptorEnum.Slot_ord:
case PatternsEntityDescriptorEnum.InsertionPoint_ord:
part = new ContentTextualEntityPart();
return;
}
}
part = new ContentTextualEntityPart();
}
use of org.whole.lang.ui.editparts.LiteralTextualEntityPart in project whole by wholeplatform.
the class DefaultTextualPartFactory method createEditPart.
public EditPart createEditPart(EditPart context, Object modelEntity) {
IEntity entity = (IEntity) modelEntity;
EntityDescriptor<?> ed = entity.wGetEntityDescriptor();
if (!ed.equals(CommonsEntityDescriptorEnum.Resolver))
switch(entity.wGetEntityKind()) {
case DATA:
switch(ed.getDataKind()) {
case STRING:
return new LiteralTextualEntityPart();
default:
return new LiteralDataEntityPart();
}
case COMPOSITE:
if (ed.getEntityFeatureDescriptor(0).isReference())
return new CompositeEntityReferenceColumnPart(ed);
else
return new CompositeColumnPart();
case SIMPLE:
return new SimpleEntityTextPart(ed);
}
return new PlaceHolderPart();
}
use of org.whole.lang.ui.editparts.LiteralTextualEntityPart in project whole by wholeplatform.
the class TextPartFactory method createEditPart.
public EditPart createEditPart(EditPart context, Object modelEntity) {
IEntity entity = (IEntity) modelEntity;
EntityDescriptor<?> ed = entity.wGetEntityDescriptor();
if (!ed.equals(CommonsEntityDescriptorEnum.Resolver))
switch(entity.wGetEntityKind()) {
case DATA:
switch(ed.getDataKind()) {
case STRING:
return new LiteralTextualEntityPart();
default:
return new LiteralDataEntityPart();
}
case COMPOSITE:
if (ed.getEntityFeatureDescriptor(0).isReference())
return new CompositeEntityReferenceTextPart(ed);
else
return new CompositeEntityTextPart(ed);
case SIMPLE:
return new SimpleEntityTextPart(ed);
}
return new PlaceHolderPart();
}
Aggregations