Search in sources :

Example 6 with ColumnSash

use of org.talend.designer.gefabstractmap.figures.table.ColumnSash in project tdi-studio-se by Talend.

the class VarTable method createColumns.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.designer.newabstractmap.figures.table.AbstractTable#createColumns()
     */
@Override
protected void createColumns() {
    TableColumn column = new TableColumn(ColumnKeyConstant.KEY_EXPRESSION);
    column.setText("Expression");
    addColumn(column);
    ColumnSash sash = new ColumnSash(this);
    sash.setLeftColumn(column);
    addSeparator(sash);
    column = new TableColumn(ColumnKeyConstant.KEY_TYPE);
    column.setText("Type");
    sash.setRightColumn(column);
    addColumn(column);
    sash = new ColumnSash(this);
    sash.setLeftColumn(column);
    addSeparator(sash);
    column = new TableColumn(ColumnKeyConstant.KEY_VARIABLE);
    column.setText("Variable");
    sash.setRightColumn(column);
    addColumn(column);
}
Also used : ColumnSash(org.talend.designer.gefabstractmap.figures.table.ColumnSash) TableColumn(org.talend.designer.gefabstractmap.figures.table.TableColumn)

Example 7 with ColumnSash

use of org.talend.designer.gefabstractmap.figures.table.ColumnSash in project tdi-studio-se by Talend.

the class InputTreeSettingTable method createColumns.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.designer.newabstractmap.figures.table.AbstractTable#createColumns()
     */
@Override
protected void createColumns() {
    TableColumn column = new TableColumn(ColumnKeyConstant.TREE_SETTING_PROPERTY);
    column.setText("Property");
    addColumn(column);
    ColumnSash sash = new ColumnSash(this);
    sash.setLeftColumn(column);
    addSeparator(sash);
    column = new TableColumn(ColumnKeyConstant.TREE_SETTING_VALUE);
    column.setText("Value");
    sash.setRightColumn(column);
    addColumn(column);
    Figure container = getTableItemContainer();
    lookupModelRow = new Figure();
    lookupModelRow.setLayoutManager(new RowLayout());
    Label label = new Label();
    label.setText("Lookup Model");
    label.setLabelAlignment(PositionConstants.LEFT);
    CompoundBorder compoundBorder = new CompoundBorder(new ColumnBorder(), new RowBorder(2, 5, 2, -1));
    label.setBorder(compoundBorder);
    lookupModelRow.add(label);
    lookupModel = new ComboCellLabel();
    lookupModel.setDirectEditType(DirectEditType.LOOKUP_MODEL);
    lookupModel.setText(getLookupDisplayName(inputxmlTree.getLookupMode()));
    lookupModel.setLabelAlignment(PositionConstants.LEFT);
    lookupModel.setBorder(new RowBorder(2, 5, 2, -1));
    lookupModelRow.add(lookupModel);
    container.add(lookupModelRow);
    matchModelRow = new Figure();
    matchModelRow.setLayoutManager(new RowLayout());
    label = new Label();
    label.setText("Match Model");
    label.setLabelAlignment(PositionConstants.LEFT);
    compoundBorder = new CompoundBorder(new ColumnBorder(), new RowBorder(2, 5, 2, -1));
    label.setBorder(compoundBorder);
    matchModelRow.add(label);
    matchModel = new ComboCellLabel();
    matchModel.setDirectEditType(DirectEditType.MATCH_MODEL);
    matchModel.setText(getMatchModelDisplayName(inputxmlTree.getMatchingMode()));
    matchModel.setLabelAlignment(PositionConstants.LEFT);
    matchModel.setBorder(new RowBorder(2, 5, 2, -1));
    matchModelRow.add(matchModel);
    container.add(matchModelRow);
    joinModelRow = new Figure();
    joinModelRow.setLayoutManager(new RowLayout());
    label = new Label();
    label.setText("Join Model");
    label.setLabelAlignment(PositionConstants.LEFT);
    compoundBorder = new CompoundBorder(new ColumnBorder(), new RowBorder(2, 5, 2, -1));
    label.setBorder(compoundBorder);
    joinModelRow.add(label);
    joinModel = new ComboCellLabel();
    joinModel.setDirectEditType(DirectEditType.JOIN_MODEL);
    String join = "";
    if (inputxmlTree.isInnerJoin()) {
        join = TreeSettingsConstant.INNER_JOIN;
    } else {
        join = TreeSettingsConstant.LEFT_OUTER_JOIN;
    }
    joinModel.setText(join);
    joinModel.setLabelAlignment(PositionConstants.LEFT);
    joinModel.setBorder(new RowBorder(2, 5, 2, -1));
    joinModelRow.add(joinModel);
    container.add(joinModelRow);
    // TDI-17714:remove the true option in the Store temp data lookup property.
    // persistentModelRow = new Figure();
    // persistentModelRow.setLayoutManager(new TableItemLayout());
    // label = new Label();
    // label.setText("Store Temp Data");
    // label.setLabelAlignment(PositionConstants.LEFT);
    // compoundBorder = new CompoundBorder(new RowBorder(), new ColumnBorder());
    // label.setBorder(compoundBorder);
    // persistentModelRow.add(label);
    // persistentModel = new ComboCellLabel();
    // persistentModel.setDirectEditType(DirectEditType.PERSISTENT_MODEL);
    // persistentModel.setText(String.valueOf(inputxmlTree.isPersistent()));
    // persistentModel.setLabelAlignment(PositionConstants.LEFT);
    // persistentModel.setBorder(new RowBorder(2, 5, 2, -1));
    // persistentModelRow.add(persistentModel);
    // container.add(persistentModelRow);
    container.setOpaque(true);
    container.setBackgroundColor(ColorConstants.white);
    container.addMouseListener(new MouseListener() {

        Figure selectedFigure = null;

        @Override
        public void mousePressed(MouseEvent me) {
            boolean lookup = lookupModelRow.containsPoint(me.x, me.y);
            if (lookup) {
                if (selectedFigure != lookupModelRow) {
                    lookupModelRow.setOpaque(true);
                    lookupModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_COLUMN_TREE_SETTING));
                    matchModelRow.setOpaque(false);
                    joinModelRow.setOpaque(false);
                // persistentModelRow.setOpaque(false);
                }
                return;
            }
            boolean matchModel = matchModelRow.containsPoint(me.x, me.y);
            if (matchModel) {
                if (selectedFigure != matchModelRow) {
                    matchModelRow.setOpaque(true);
                    matchModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_COLUMN_TREE_SETTING));
                    lookupModelRow.setOpaque(false);
                    joinModelRow.setOpaque(false);
                // persistentModelRow.setOpaque(false);
                }
                return;
            }
            boolean joinModel = joinModelRow.containsPoint(me.x, me.y);
            if (joinModel) {
                if (selectedFigure != joinModelRow) {
                    joinModelRow.setOpaque(true);
                    joinModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_COLUMN_TREE_SETTING));
                    lookupModelRow.setOpaque(false);
                    matchModelRow.setOpaque(false);
                // persistentModelRow.setOpaque(false);
                }
                return;
            }
        // boolean persistentModel = persistentModelRow.containsPoint(me.x, me.y);
        // if (persistentModel) {
        // if (selectedFigure != persistentModelRow) {
        // persistentModelRow.setOpaque(true);
        // persistentModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_SELECTION));
        // lookupModelRow.setOpaque(false);
        // matchModelRow.setOpaque(false);
        // joinModelRow.setOpaque(false);
        // }
        // }
        }

        @Override
        public void mouseReleased(MouseEvent me) {
        }

        @Override
        public void mouseDoubleClicked(MouseEvent me) {
        }
    });
}
Also used : RowBorder(org.talend.designer.gefabstractmap.figures.borders.RowBorder) MouseEvent(org.eclipse.draw2d.MouseEvent) ComboCellLabel(org.talend.designer.gefabstractmap.figures.ComboCellLabel) Label(org.eclipse.draw2d.Label) ComboCellLabel(org.talend.designer.gefabstractmap.figures.ComboCellLabel) ColumnSash(org.talend.designer.gefabstractmap.figures.table.ColumnSash) ColumnBorder(org.talend.designer.gefabstractmap.figures.borders.ColumnBorder) TableColumn(org.talend.designer.gefabstractmap.figures.table.TableColumn) Figure(org.eclipse.draw2d.Figure) MouseListener(org.eclipse.draw2d.MouseListener) RowLayout(org.talend.designer.gefabstractmap.figures.layout.RowLayout) CompoundBorder(org.eclipse.draw2d.CompoundBorder)

Aggregations

ColumnSash (org.talend.designer.gefabstractmap.figures.table.ColumnSash)7 TableColumn (org.talend.designer.gefabstractmap.figures.table.TableColumn)7 MouseEvent (org.eclipse.draw2d.MouseEvent)3 MouseListener (org.eclipse.draw2d.MouseListener)3 CompoundBorder (org.eclipse.draw2d.CompoundBorder)2 Figure (org.eclipse.draw2d.Figure)2 Label (org.eclipse.draw2d.Label)2 Rectangle (org.eclipse.draw2d.geometry.Rectangle)2 ComboCellLabel (org.talend.designer.gefabstractmap.figures.ComboCellLabel)2 ColumnBorder (org.talend.designer.gefabstractmap.figures.borders.ColumnBorder)2 RowBorder (org.talend.designer.gefabstractmap.figures.borders.RowBorder)2 RowLayout (org.talend.designer.gefabstractmap.figures.layout.RowLayout)2 IFigure (org.eclipse.draw2d.IFigure)1 LayoutManager (org.eclipse.draw2d.LayoutManager)1 MarginBorder (org.eclipse.draw2d.MarginBorder)1 Dimension (org.eclipse.draw2d.geometry.Dimension)1 Point (org.eclipse.draw2d.geometry.Point)1 XmlMapDataLayout (org.talend.designer.gefabstractmap.figures.layout.XmlMapDataLayout)1 SashSeparator (org.talend.designer.gefabstractmap.figures.sash.SashSeparator)1 AbstractTable (org.talend.designer.gefabstractmap.figures.table.AbstractTable)1