use of org.whole.lang.ui.editparts.PlaceHolderPart in project whole by wholeplatform.
the class DefaultOutlinePartFactory method createEditPart.
public EditPart createEditPart(EditPart context, Object modelEntity) {
this.context = context;
IEntity entity = (IEntity) modelEntity;
if (entity.wIsAdapter())
return part = new PlaceHolderPart();
switch(entity.wGetEntityKind()) {
case SIMPLE:
return part = new OutlinePart(OutlineUIProvider.instance().getPartDataProvider(entity));
default:
return part = DefaultTextualPartFactory.instance().createEditPart(context, modelEntity);
}
}
use of org.whole.lang.ui.editparts.PlaceHolderPart 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.PlaceHolderPart 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.PlaceHolderPart in project whole by wholeplatform.
the class CommonsPartFactoryVisitor method createEditPart.
public EditPart createEditPart(EditPart context, Object modelEntity) {
IEntity entity = (IEntity) modelEntity;
switch(entity.wGetEntityDescriptor().getOrdinal()) {
case CommonsEntityDescriptorEnum.RootFragment_ord:
return new RootFragmentPart();
// return new StageUpFragmentVerbosePart();
case CommonsEntityDescriptorEnum.SameStageFragment_ord:
return new SameStageFragmentPart();
case CommonsEntityDescriptorEnum.StageDownFragment_ord:
return new StageDownFragmentPart();
case CommonsEntityDescriptorEnum.StageUpFragment_ord:
return new StageUpFragmentPart();
case CommonsEntityDescriptorEnum.TemplateFragment_ord:
return new TemplateFragmentPart();
case CommonsEntityDescriptorEnum.BaseFragment_ord:
return new BaseFragmentPart();
case CommonsEntityDescriptorEnum.Phase_ord:
return new VariableDataEntityPart();
case CommonsEntityDescriptorEnum.Variable_ord:
return new VariablePart();
case CommonsEntityDescriptorEnum.InlineVariable_ord:
return new InlineVariablePart();
case CommonsEntityDescriptorEnum.VarName_ord:
return new VariableDataEntityPart();
case CommonsEntityDescriptorEnum.VarType_ord:
return new VarTypePart();
case CommonsEntityDescriptorEnum.Quantifier_ord:
return new ContentLightDataEntityPart();
case CommonsEntityDescriptorEnum.Resolver_ord:
default:
if (context != null) {
IEntity parentEntity = ((IEntity) context.getModel()).wGetAdaptee(false);
int index = parentEntity.wIndexOf(entity);
if (index >= 0 && parentEntity.wGetFeatureDescriptor(index).isOptional())
return new PlaceHolderOptionalPart();
}
return new PlaceHolderPart();
}
}
use of org.whole.lang.ui.editparts.PlaceHolderPart 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();
}
Aggregations