use of org.whole.lang.ui.figures.EntityButton in project whole by wholeplatform.
the class CompositeEntityReferenceTextFigure method setAdjacentSize.
public void setAdjacentSize(int size) {
for (int i = compositeFigure.getChildren().size(); i < size; i++) {
EntityFigure featureRow = new EntityFigure(new TableRowLayout().withMinorAlignment(Alignment.LEADING));
featureRow.add(new EntityButton(linkListener, i));
compositeFigure.add(featureRow);
}
while (compositeFigure.getChildren().size() > size) compositeFigure.remove((IFigure) compositeFigure.getChildren().get(size));
revalidate();
repaint();
}
use of org.whole.lang.ui.figures.EntityButton 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.EntityButton in project whole by wholeplatform.
the class FeatureReferenceFigure method initFigure.
@Override
protected void initFigure() {
initContentPanes(1);
EntityFigure headerFigure = new EntityFigure(new RowLayout().withSpacing(4).withMarginLeft(12));
headerFigure.add(createContentPane(0));
headerFigure.add(linkButton = new EntityButton(null));
add(shapeFigure = headerFigure);
}
use of org.whole.lang.ui.figures.EntityButton in project whole by wholeplatform.
the class CompositeEntityReferenceColumnFigure method setAdjacentSize.
public void setAdjacentSize(int size) {
for (int i = tableFigure.getChildren().size(); i < size; i++) {
EntityFigure featureRow = new EntityFigure(new TableRowLayout().withMinorAlignment(Alignment.LEADING));
featureRow.add(new EntityButton(linkListener, i));
tableFigure.add(featureRow);
}
while (tableFigure.getChildren().size() > size) tableFigure.remove((IFigure) tableFigure.getChildren().get(size));
revalidate();
repaint();
}
use of org.whole.lang.ui.figures.EntityButton in project whole by wholeplatform.
the class CompositeEntityReferenceOutlineFigure method setAdjacentSize.
public void setAdjacentSize(int size) {
for (int i = compositeFigure.getChildren().size(); i < size; i++) compositeFigure.add(new EntityButton(linkListener, i));
while (compositeFigure.getChildren().size() > size) compositeFigure.remove((IFigure) compositeFigure.getChildren().get(size));
revalidate();
repaint();
}
Aggregations