Example usage for org.eclipse.jface.viewers TableViewer getTable

List of usage examples for org.eclipse.jface.viewers TableViewer getTable

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer getTable.

Prototype

public Table getTable() 

Source Link

Document

Returns this table viewer's table control.

Usage

From source file:com.hangum.tadpole.rdb.core.dialog.db.UpdateDeleteConfirmDialog.java

License:Open Source License

/**
 * table? Column? ?.//  www.j  a v  a2  s  .c  o m
 */
public static void createTableColumn(final RequestQuery reqQuery, final TableViewer tableViewer,
        final ResultSetUtilDTO rsDAO, final boolean isEditable) {
    //  column? .
    Table table = tableViewer.getTable();
    int columnCount = table.getColumnCount();
    for (int i = 0; i < columnCount; i++) {
        table.getColumn(0).dispose();
    }

    if (rsDAO.getColumnName() == null)
        return;

    try {
        for (int i = 0; i < rsDAO.getColumnName().size(); i++) {
            final int columnAlign = RDBTypeToJavaTypeUtils.isNumberType(rsDAO.getColumnType().get(i))
                    ? SWT.RIGHT
                    : SWT.LEFT;
            String strColumnName = rsDAO.getColumnLabelName().get(i);

            /**  ? ? ?   */
            if (StringUtils.startsWithIgnoreCase(strColumnName,
                    PublicTadpoleDefine.SPECIAL_USER_DEFINE_HIDE_COLUMN))
                continue;

            final TableViewerColumn tv = new TableViewerColumn(tableViewer, columnAlign);
            final TableColumn tc = tv.getColumn();

            tc.setText(strColumnName);
            tc.setResizable(true);
            tc.setMoveable(true);
        } // end for

    } catch (Exception e) {
        logger.error("SQLResult TableViewer", e);
    }
}

From source file:com.hangum.tadpole.rdb.core.dialog.procedure.ExecuteProcedureDialog.java

License:Open Source License

/**
 *  .//from w w w  .  ja  v  a  2s  .c  o  m
 * 
 */
private void executeProcedure() {
    if (sqlResultTableViewer != null) {
        for (int i = 0; i < sqlResultTableViewer.length; i++) {
            TableViewer tv = sqlResultTableViewer[i];
            tv.getTable().dispose();
        }
    }

    for (int i = 0; i < parameterList.size(); i++) {
        InOutParameterDAO inParam = parameterList.get(i);
        inParam.setValue(textInputs[i].getText());
    }

    try {
        boolean ret = procedureExecutor.exec(parameterList);
        if (ret) {
            List<ResultSetUtilDTO> listResultDao = procedureExecutor.getResultDAO();
            sqlResultTableViewer = new TableViewer[listResultDao.size()];

            for (int i = 0; i < listResultDao.size(); i++) {
                ResultSetUtilDTO resultDao = listResultDao.get(i);

                sqlResultTableViewer[i] = new TableViewer(grpTables, SWT.BORDER | SWT.FULL_SELECTION);
                Table table = sqlResultTableViewer[i].getTable();
                table.setHeaderVisible(true);
                table.setLinesVisible(true);
                table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

                sqlSorter = new SQLResultSorter(-999);

                SQLResultLabelProvider.createTableColumn(sqlResultTableViewer[i], resultDao, sqlSorter);
                sqlResultTableViewer[i].setLabelProvider(
                        new SQLResultLabelProvider(GetPreferenceGeneral.getISRDBNumberIsComma(), resultDao));
                sqlResultTableViewer[i]
                        .setContentProvider(new SQLResultContentProvider(resultDao.getDataList().getData()));

                sqlResultTableViewer[i].setInput(resultDao.getDataList());
                sqlResultTableViewer[i].setSorter(sqlSorter);

                TableUtil.packTable(sqlResultTableViewer[i].getTable());
            }
        }

        grpTables.layout();
    } catch (Exception e) {
        logger.error("Procedure execute Result view", e);
        MessageDialog.openError(null, "Error", e.getMessage());
    }
}

From source file:com.hangum.tadpole.rdb.core.editors.main.composite.direct.SQLResultLabelProvider.java

License:Open Source License

/**
 * table? Column? ?./*from  w w w .ja v  a  2s . c  o m*/
 */
public static void createTableColumn(final RequestQuery reqQuery, final TableViewer tableViewer,
        final ResultSetUtilDTO rsDAO, final SQLResultSorter tableSorter, final boolean isEditable) {
    //  column? .
    Table table = tableViewer.getTable();
    int columnCount = table.getColumnCount();
    for (int i = 0; i < columnCount; i++) {
        table.getColumn(0).dispose();
    }

    if (rsDAO.getColumnName() == null)
        return;

    try {
        for (int i = 0; i < rsDAO.getColumnName().size(); i++) {
            final int index = i;
            final int columnAlign = RDBTypeToJavaTypeUtils.isNumberType(rsDAO.getColumnType().get(i))
                    ? SWT.RIGHT
                    : SWT.LEFT;
            String strColumnName = rsDAO.getColumnName().get(i);

            /**  ? ? ?   */
            if (StringUtils.startsWithIgnoreCase(strColumnName,
                    PublicTadpoleDefine.SPECIAL_USER_DEFINE_HIDE_COLUMN))
                continue;

            final TableViewerColumn tv = new TableViewerColumn(tableViewer, columnAlign);
            final TableColumn tc = tv.getColumn();

            tc.setText(strColumnName);
            tc.setResizable(true);
            tc.setMoveable(true);

            tc.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    tableSorter.setColumn(index);
                    int dir = tableViewer.getTable().getSortDirection();
                    if (tableViewer.getTable().getSortColumn() == tc) {
                        dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
                    } else {
                        dir = SWT.DOWN;
                    }
                    tableViewer.getTable().setSortDirection(dir);
                    tableViewer.getTable().setSortColumn(tc);
                    tableViewer.refresh();
                }
            });

            // if select statement update
            if (PublicTadpoleDefine.QUERY_DML_TYPE.SELECT == reqQuery.getSqlDMLType() && isEditable) {
                if (i != 0)
                    tv.setEditingSupport(new SQLResultEditingSupport(tableViewer, rsDAO, i));
            }

        } // end for

    } catch (Exception e) {
        logger.error("SQLResult TableViewer", e);
    }
}

From source file:com.hangum.tadpole.rdb.core.editors.main.composite.plandetail.mysql.MySQLExtensionViewDialog.java

License:Open Source License

/**
 * crate title table/*from   ww w  .j  a v a2s.  c  o  m*/
 * 
 * @param bodyComposite
 * @param tv
 * @param title
 */
private TableViewer createTitleTable(Composite bodyComposite, String title) {
    Composite _composite = new Composite(bodyComposite, SWT.NONE);
    _composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    GridLayout gl_compositeBtn = new GridLayout(1, false);
    gl_compositeBtn.verticalSpacing = 2;
    gl_compositeBtn.horizontalSpacing = 2;
    gl_compositeBtn.marginWidth = 0;
    gl_compositeBtn.marginHeight = 2;
    _composite.setLayout(gl_compositeBtn);

    Label labelTitle = new Label(_composite, SWT.NONE);
    labelTitle.setFont(SWTResourceManager.getFont(".SF NS Text", 15, SWT.NONE));
    labelTitle.setText(title);

    TableViewer tv = new TableViewer(_composite, SWT.BORDER | SWT.FULL_SELECTION);
    Table table = tv.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    return tv;
}

From source file:com.hangum.tadpole.rdb.core.editors.main.parameter.ParameterDialog.java

License:Open Source License

/**
 * Create contents of the dialog./*ww  w. j a va2 s.  co  m*/
 * 
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    container.setLayout(new GridLayout(1, false));

    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    TableColumnLayout tcl_composite = new TableColumnLayout();
    composite.setLayout(tcl_composite);

    TableViewer tableViewer = new TableViewer(composite,
            SWT.SINGLE | SWT.BORDER | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    table = tableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    createTableColumn(tableViewer, tcl_composite);

    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new ParamLabelProvider());
    tableViewer.setInput(parameters);

    tableViewer.refresh();

    //      table.select(0);
    table.setFocus();

    // google analytic
    AnalyticCaller.track(this.getClass().getName());

    return container;
}

From source file:com.hangum.tadpole.rdb.core.editors.objects.table.TableDirectEditorComposite.java

License:Open Source License

/**
 * table? Column? ?.//  w w  w .  j  a  v  a  2s.  c  o  m
 */
public void createTableColumn(final TableViewer tableViewer, final Map<Integer, String> mapColumns,
        final SQLResultSorter tableSorter) {
    //  column? .
    Table table = tableViewer.getTable();
    int columnCount = table.getColumnCount();
    for (int i = 0; i < columnCount; i++) {
        table.getColumn(0).dispose();
    }

    try {
        // column info
        final TableViewerColumn tableColumnInfo = new TableViewerColumn(tableViewer, SWT.LEFT);
        tableColumnInfo.getColumn().setText(Messages.TableViewerEditPart_0);
        tableColumnInfo.getColumn().setResizable(true);
        tableColumnInfo.getColumn().setMoveable(false);

        // 0  ? ??   NONE 
        // ??, PGSQL?  1  ? ??  ROWID, CID    ?? . 
        int intColStartIndex = 1;
        if (userDB.getDBDefine() == DBDefine.ORACLE_DEFAULT
                || userDB.getDBDefine() == DBDefine.POSTGRE_DEFAULT) {
            intColStartIndex++;
        }

        // reset column 
        for (int i = intColStartIndex; i < mapColumns.size() + 1; i++) {
            final int index = i;

            final TableViewerColumn tableColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
            tableColumn.getColumn().setText(mapColumns.get(index - 1));
            tableColumn.getColumn().setResizable(true);
            tableColumn.getColumn().setMoveable(false);

            tableColumn.getColumn().addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    tableSorter.setColumn(index);
                    int dir = tableViewer.getTable().getSortDirection();
                    if (tableViewer.getTable().getSortColumn() == tableColumn.getColumn()) {
                        dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
                    } else {
                        dir = SWT.DOWN;
                    }

                    tableViewer.getTable().setSortDirection(dir);
                    tableViewer.getTable().setSortColumn(tableColumn.getColumn());
                    tableViewer.refresh();
                }
            });

            tableColumn.setEditingSupport(new TextViewerEditingSupport(this, index, tableViewer));
        } // end for

    } catch (Exception e) {
        logger.error(Messages.TableEditPart_8, e);
    }

}

From source file:com.hangum.tadpole.rdb.core.editors.sessionlist.SessionListEditor.java

License:Open Source License

/**
 * table sorter//from  w w  w  .  jav a  2 s  . co  m
 * 
 * @param comparator
 * @param viewer
 * @param column
 * @param index
 * @return
 */
private SelectionAdapter getSelectionAdapter(final TableViewer viewer, final ObjectComparator comparator,
        final TableColumn column, final int index) {
    SelectionAdapter adapter = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            comparator.setColumn(index);
            viewer.getTable().setSortDirection(comparator.getDirection());
            viewer.getTable().setSortColumn(column);
            viewer.refresh();
        }
    };

    return adapter;
}

From source file:com.hangum.tadpole.rdb.core.editors.table.TableViewerEditPart.java

License:Open Source License

/**
 * table? Column? ?.//w  ww  .  ja va  2 s .c om
 */
public void createTableColumn(final TableViewer tableViewer, final HashMap<Integer, String> mapColumns,
        final SQLResultSorter tableSorter) {
    //  column? .
    Table table = tableViewer.getTable();
    int columnCount = table.getColumnCount();
    for (int i = 0; i < columnCount; i++) {
        table.getColumn(0).dispose();
    }

    try {
        // column info
        final TableViewerColumn tableColumnInfo = new TableViewerColumn(tableViewer, SWT.LEFT);
        tableColumnInfo.getColumn().setText(Messages.TableViewerEditPart_0);
        tableColumnInfo.getColumn().setResizable(true);
        tableColumnInfo.getColumn().setMoveable(false);
        tableColumnInfo.getColumn().setWidth(100);

        // reset column 
        for (int i = 1; i < mapColumns.size() + 1; i++) {
            final int index = i;

            final TableViewerColumn tableColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
            tableColumn.getColumn().setText(mapColumns.get(index - 1));
            tableColumn.getColumn().setResizable(true);
            tableColumn.getColumn().setMoveable(false);

            tableColumn.getColumn().addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    tableSorter.setColumn(index);
                    int dir = tableViewer.getTable().getSortDirection();
                    if (tableViewer.getTable().getSortColumn() == tableColumn.getColumn()) {
                        dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
                    } else {
                        dir = SWT.DOWN;
                    }

                    tableViewer.getTable().setSortDirection(dir);
                    tableViewer.getTable().setSortColumn(tableColumn.getColumn());
                    tableViewer.refresh();
                }
            });

            if (modifyType == TABLE_MOD_TYPE.EDITOR)
                tableColumn.setEditingSupport(new TextViewerEditingSupport(this, index, tableViewer));
        } // end for

    } catch (Exception e) {
        logger.error(Messages.TableEditPart_8, e);
    }

}

From source file:com.hangum.tadpole.rdb.core.viewers.object.AbstraceExplorerViewer.java

License:Open Source License

/**
 * table sorter/*from   w w  w. j  a v  a  2 s  . co  m*/
 * 
 * @param comparator
 * @param viewer
 * @param column
 * @param index
 * @return
 */
protected SelectionAdapter getSelectionAdapter(final TableViewer viewer, final ObjectComparator comparator,
        final TableColumn column, final int index) {
    SelectionAdapter adapter = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            comparator.setColumn(index);
            int dir = comparator.getDirection();
            viewer.getTable().setSortDirection(dir);
            viewer.getTable().setSortColumn(column);
            viewer.refresh();
        }
    };

    return adapter;
}

From source file:com.hangum.tadpole.rdb.core.viewers.object.sub.AbstractObjectComposite.java

License:Open Source License

/**
 * table sorter//from  w  ww . jav a2  s.co m
 * 
 * @param comparator
 * @param viewer
 * @param column
 * @param index
 * @return
 */
protected SelectionAdapter getSelectionAdapter(final TableViewer viewer, final ObjectComparator comparator,
        final TableColumn column, final int index) {
    SelectionAdapter adapter = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            comparator.setColumn(index);
            viewer.getTable().setSortDirection(comparator.getDirection());
            viewer.getTable().setSortColumn(column);
            viewer.refresh();
        }
    };

    return adapter;
}