use of org.whole.lang.ui.figures.TableRowFigure in project whole by wholeplatform.
the class EntityOutlineRightFigure method paintConnections.
@SuppressWarnings("unchecked")
protected void paintConnections(Graphics graphics) {
graphics.setForegroundColor(FigureConstants.contentLighterColor);
Point rootPoint = getFoldingToggle(0).getBounds().getBottom();
Object childrenFigure = getContentPane(1).getChildren().get(0);
Point[] childrenPoints = null;
if (childrenFigure instanceof TableFigure) {
TableFigure tableFigure = (TableFigure) childrenFigure;
TableLayout layoutManager = tableFigure.getLayoutManager();
int childrenSize = layoutManager.rows();
childrenPoints = new Point[childrenSize];
if (childrenSize == 0)
return;
for (int i = 0; i < childrenSize; i++) {
IFigure row = layoutManager.getRow(i);
List<IFigure> rowChildren = row.getChildren();
if (row instanceof TableRowFigure && !rowChildren.isEmpty()) {
childrenPoints[i] = row.getBounds().getLeft().translate(-8, 0);
childrenPoints[i].y = ((TableRowLayout) row.getLayoutManager()).getBaseline(0);
} else if (row instanceof IEntityFigure) {
childrenPoints[i] = row.getBounds().getTopLeft().translate(-4, ((IEntityFigure) row).getAscent());
} else
childrenPoints[i] = row.getBounds().getLeft().translate(-4, 0);
}
} else {
IFigure childFigure = (IFigure) childrenFigure;
List<IFigure> children = childFigure.getChildren();
int childrenSize = children.size();
if (childrenSize == 0 || childFigure instanceof ITextFigure) {
childrenPoints = new Point[1];
if (childFigure instanceof IEntityFigure)
childrenPoints[0] = childFigure.getBounds().getTopLeft().translate(-4, ((IEntityFigure) childFigure).getAscent());
else
childrenPoints[0] = childFigure.getBounds().getLeft().translate(-4, 0);
} else {
childrenPoints = new Point[childrenSize];
for (int i = 0; i < childrenSize; i++) {
childFigure = children.get(i);
if (childFigure instanceof IEntityFigure)
childrenPoints[i] = childFigure.getBounds().getTopLeft().translate(-6, ((IEntityFigure) childFigure).getAscent());
else
childrenPoints[i] = childFigure.getBounds().getLeft().translate(-6, 0);
}
}
}
graphics.setForegroundColor(ColorConstants.lightGray);
graphics.setLineStyle(SWT.LINE_CUSTOM);
graphics.setLineDash(new int[] { 1, 1 });
DrawUtils.drawOutline(graphics, rootPoint, childrenPoints);
graphics.setLineStyle(SWT.LINE_SOLID);
graphics.setLineDash((int[]) null);
}
use of org.whole.lang.ui.figures.TableRowFigure in project whole by wholeplatform.
the class IndicesTableFigure method createTableHeadersRow.
protected TableRowFigure createTableHeadersRow() {
TableRowFigure tableHeaderFigure = new TableRowFigure();
tableHeaderFigure.addLabel("Name");
tableHeaderFigure.addLabel("Qualifier");
tableHeaderFigure.addLabel("Unique");
tableHeaderFigure.addLabel("Type");
tableHeaderFigure.addLabel("Columns");
return tableHeaderFigure;
}
use of org.whole.lang.ui.figures.TableRowFigure in project whole by wholeplatform.
the class ColumnsTableFigure method createTableHeadersRow.
protected TableRowFigure createTableHeadersRow() {
TableRowFigure tableHeaderFigure = new TableRowFigure();
tableHeaderFigure.addLabel("Name");
tableHeaderFigure.addLabel("Feature Name");
tableHeaderFigure.addLabel("Feature Type");
tableHeaderFigure.addLabel("Type");
tableHeaderFigure.addLabel("Size");
tableHeaderFigure.addLabel("Decimals");
tableHeaderFigure.addLabel("Nullable");
tableHeaderFigure.addLabel("Default Value");
tableHeaderFigure.addLabel("Remarks");
return tableHeaderFigure;
}
use of org.whole.lang.ui.figures.TableRowFigure in project whole by wholeplatform.
the class ForeignKeysTableFigure method createTableHeadersRow.
protected TableRowFigure createTableHeadersRow() {
TableRowFigure tableHeaderFigure = new TableRowFigure();
tableHeaderFigure.addLabel("Name");
tableHeaderFigure.addLabel("Target Table");
tableHeaderFigure.addLabel("Update Action");
tableHeaderFigure.addLabel("Delete Action");
tableHeaderFigure.addLabel("Deferrability");
tableHeaderFigure.addLabel("Column references");
return tableHeaderFigure;
}
use of org.whole.lang.ui.figures.TableRowFigure in project whole by wholeplatform.
the class ContextMenuActionsFigure method createMenuRow.
protected EntityFigure createMenuRow(String text, int paneIndex) {
TableRowFigure row = new TableRowFigure();
row.getLayoutManager().withMajorAlignment(Alignment.TRAILING);
row.addLabel(text);
row.add(createFoldingToggle(paneIndex));
return row;
}
Aggregations