use of org.whole.lang.ui.figures.EntityLabel in project whole by wholeplatform.
the class AbstractPart method addDecoration.
public void addDecoration(DecorationKind kind, String tooltip) {
IFigure decorations = getFigure().getToolTip();
if (decorations == null || !(decorations instanceof DecorationFigure))
getFigure().setToolTip(decorations = new DecorationFigure());
decorations.add(new EntityLabel(tooltip, getDecorationImage(kind)));
}
use of org.whole.lang.ui.figures.EntityLabel in project whole by wholeplatform.
the class SimpleEntityTreeFigure method createFeaturesOutline.
protected IFigure createFeaturesOutline(EntityDescriptor<?> ed, ActionListener linkListener) {
int featureNum = ed.childFeatureSize();
IFigure featuresOutline = new EntityFigure(new ColumnLayout().withAutoresizeWeight(1.0f).withMarginBottom(2).withMinorAlignment(isRightToLeft() ? Alignment.LEADING : Alignment.TRAILING));
featureToggles = new Toggle[featureNum];
for (int i = 0; i < featureNum; i++) {
FeatureDescriptor fd = ed.getEntityFeatureDescriptor(i);
EntityFigure feature = new EntityFigure(new RowLayout().withSpacing(3).withMajorAlignment(isRightToLeft() ? Alignment.LEADING : Alignment.TRAILING).withReversedChildren(isRightToLeft()));
feature.addLabel(fd.getName());
featureToggles[i] = createFoldingToggle(new EntityToggle(WholeImages.ROUND_EXPAND, WholeImages.ROUND_COLLAPSE), i);
feature.add(featureToggles[i]);
featuresOutline.add(feature);
}
for (int i = featureNum, size = ed.featureSize(); i < size; i++) {
FeatureDescriptor fd = ed.getEntityFeatureDescriptor(i);
EntityFigure feature = new EntityFigure(new RowLayout().withMarginLeft(3).withMarginRight(3).withMajorAlignment(isRightToLeft() ? Alignment.LEADING : Alignment.TRAILING).withReversedChildren(isRightToLeft()));
EntityLabel createLabel = feature.addLabel(fd.getName(), WholeImages.LINK);
createLabel.setTextPlacement(isRightToLeft() ? PositionConstants.EAST : PositionConstants.WEST);
createLabel.setBorder(new MarginBorder(3));
feature.add(new EntityButton(createLabel, linkListener, i));
featuresOutline.add(feature);
}
return featuresOutline;
}
use of org.whole.lang.ui.figures.EntityLabel in project whole by wholeplatform.
the class OperationPart method createFigure.
@Override
public IFigure createFigure() {
EntityLabel label = (EntityLabel) super.createFigure();
Operation operation = getModelEntity();
Image operationIcon = null;
switch(operation.getValue().getOrdinal()) {
case OperationEnum.VALIDATOR_ord:
operationIcon = NotationImages.VALIDATE16;
break;
case OperationEnum.NORMALIZER_ord:
operationIcon = NotationImages.NORMALIZE16;
break;
case OperationEnum.PRETTY_PRINTER_ord:
operationIcon = NotationImages.PRETTY_PRINT16;
break;
case OperationEnum.INTERPRETER_ord:
operationIcon = NotationImages.INTERPRET16;
break;
case OperationEnum.ARTIFACTS_GENERATOR_ord:
operationIcon = NotationImages.GENERATE_ARTIFACTS16;
break;
case OperationEnum.JAVA_COMPILER_ord:
operationIcon = NotationImages.GENERATE_JAVA16;
break;
}
label.setIcon(operationIcon);
return label;
}
use of org.whole.lang.ui.figures.EntityLabel in project whole by wholeplatform.
the class XsiCompositeElementPart method createLabel.
protected EntityLabel createLabel() {
String tagName = MappingStrategyUtils.getElementNCName(getModelEntity());
EntityLabel label = LabelFactory.createContent(tagName);
label.setIcon(NotationImages.XML_TAG16);
return label;
}
use of org.whole.lang.ui.figures.EntityLabel in project whole by wholeplatform.
the class SmallIdentifierTextualEntityPart method createFigure.
protected IFigure createFigure() {
EntityLabel label = LabelFactory.createMonospaceSmall();
label.setForegroundColor(FigureConstants.identifiersColor);
return new TextualFigure(label);
}
Aggregations