Search in sources :

Example 1 with TableRowFigure

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);
}
Also used : TableRowFigure(org.whole.lang.ui.figures.TableRowFigure) IEntityFigure(org.whole.lang.ui.figures.IEntityFigure) ITextFigure(org.whole.lang.ui.figures.ITextFigure) TableFigure(org.whole.lang.ui.figures.TableFigure) Point(org.eclipse.draw2d.geometry.Point) TableLayout(org.whole.lang.ui.layout.TableLayout) Point(org.eclipse.draw2d.geometry.Point) IFigure(org.eclipse.draw2d.IFigure)

Example 2 with TableRowFigure

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;
}
Also used : TableRowFigure(org.whole.lang.ui.figures.TableRowFigure)

Example 3 with TableRowFigure

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;
}
Also used : TableRowFigure(org.whole.lang.ui.figures.TableRowFigure)

Example 4 with TableRowFigure

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;
}
Also used : TableRowFigure(org.whole.lang.ui.figures.TableRowFigure)

Example 5 with TableRowFigure

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;
}
Also used : TableRowFigure(org.whole.lang.ui.figures.TableRowFigure)

Aggregations

TableRowFigure (org.whole.lang.ui.figures.TableRowFigure)9 IEntityFigure (org.whole.lang.ui.figures.IEntityFigure)3 TableFigure (org.whole.lang.ui.figures.TableFigure)3 TableLayout (org.whole.lang.ui.layout.TableLayout)3 IFigure (org.eclipse.draw2d.IFigure)2 Point (org.eclipse.draw2d.geometry.Point)2 Graphics (org.eclipse.draw2d.Graphics)1 CompositeFigure (org.whole.lang.ui.figures.CompositeFigure)1 EntityFigure (org.whole.lang.ui.figures.EntityFigure)1 ITextFigure (org.whole.lang.ui.figures.ITextFigure)1 MonoLayout (org.whole.lang.ui.layout.MonoLayout)1 TableRowLayout (org.whole.lang.ui.layout.TableRowLayout)1 CompositeTableFigure (org.whole.lang.ui.notations.styledtree.figures.CompositeTableFigure)1 NodeWithCompositeBranchFigure (org.whole.lang.ui.notations.styledtree.figures.NodeWithCompositeBranchFigure)1 IFeatureStyling (org.whole.lang.ui.notations.styledtree.styling.IFeatureStyling)1