Example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

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

License:Open Source License

/**
 * table table column/*from  w w  w  .j a  va2s  . co  m*/
 */
protected void createTableColumne(final TableViewer tv) {
    String[] name = { "Field", "Type", "Key", "Comment", "Null", "Default", "Extra" };
    int[] size = { 120, 90, 100, 50, 50, 50, 50 };

    // table column tooltip
    ColumnViewerToolTipSupport.enableFor(tv);
    for (int i = 0; i < name.length; i++) {
        TableViewerColumn tableColumn = new TableViewerColumn(tv, SWT.LEFT);
        tableColumn.getColumn().setText(name[i]);
        tableColumn.getColumn().setWidth(size[i]);
        tableColumn.getColumn().addSelectionListener(getSelectionAdapter(tableColumn, i));
        tableColumn.setEditingSupport(new ColumnCommentEditorSupport(tableListViewer, tv, userDB, i));
    }
}

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

License:Open Source License

private void createWidget(final CTabFolder tabFolderObject) {
    CTabItem tbtmViews = new CTabItem(tabFolderObject, SWT.NONE);
    tbtmViews.setText("Views"); //$NON-NLS-1$

    Composite compositeTables = new Composite(tabFolderObject, SWT.NONE);
    tbtmViews.setControl(compositeTables);
    GridLayout gl_compositeTables = new GridLayout(1, false);
    gl_compositeTables.verticalSpacing = 2;
    gl_compositeTables.horizontalSpacing = 2;
    gl_compositeTables.marginHeight = 2;
    gl_compositeTables.marginWidth = 2;//from   w  w w.j a  va2  s.c  o  m
    compositeTables.setLayout(gl_compositeTables);

    SashForm sashForm = new SashForm(compositeTables, SWT.NONE);
    sashForm.setOrientation(SWT.VERTICAL);
    sashForm.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    //  SWT.VIRTUAL ?  FILTER ? ?? ?  .
    viewListViewer = new TableViewer(sashForm, SWT.BORDER | SWT.FULL_SELECTION);
    viewListViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (PublicTadpoleDefine.YES_NO.NO.toString().equals(userDB.getIs_showtables()))
                return;

            IStructuredSelection is = (IStructuredSelection) event.getSelection();

            if (PermissionChecker.isShow(getUserRoleType(), userDB)) {
                if (null != is) {
                    try {
                        String viewName = (String) is.getFirstElement();
                        StringBuffer sbSQL = new StringBuffer();

                        Map<String, String> parameter = new HashMap<String, String>();
                        parameter.put("db", userDB.getDb());
                        parameter.put("table", viewName);

                        SqlMapClient sqlClient = TadpoleSQLManager.getInstance(userDB);
                        List<TableColumnDAO> showTableColumns = sqlClient.queryForList("tableColumnList", //$NON-NLS-1$
                                parameter);

                        sbSQL.append(" SELECT "); //$NON-NLS-1$
                        for (int i = 0; i < showTableColumns.size(); i++) {
                            TableColumnDAO dao = showTableColumns.get(i);
                            sbSQL.append(dao.getField());

                            //  ? ,  
                            if (i < (showTableColumns.size() - 1))
                                sbSQL.append(", "); //$NON-NLS-1$
                            else
                                sbSQL.append(" "); //$NON-NLS-1$
                        }
                        sbSQL.append(PublicTadpoleDefine.LINE_SEPARATOR + " FROM " + viewName //$NON-NLS-1$
                                + PublicTadpoleDefine.SQL_DELIMITER); //$NON-NLS-2$

                        //
                        FindEditorAndWriteQueryUtil.run(userDB, sbSQL.toString(),
                                PublicTadpoleDefine.DB_ACTION.VIEWS);
                    } catch (Exception e) {
                        logger.error(Messages.GenerateSQLSelectAction_8, e);

                        Status errStatus = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e); //$NON-NLS-1$
                        ExceptionDetailsErrorDialog.openError(null, "Error", Messages.GenerateSQLSelectAction_0, //$NON-NLS-1$
                                errStatus);
                    }
                }
            }
        }
    });
    viewListViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            // ??  ?? .
            try {
                IStructuredSelection is = (IStructuredSelection) event.getSelection();
                if (is != null) {
                    if (is.getFirstElement() != null) {
                        String strTBName = is.getFirstElement().toString();
                        Map<String, String> param = new HashMap<String, String>();
                        param.put("db", userDB.getDb());
                        param.put("table", strTBName);

                        SqlMapClient sqlClient = TadpoleSQLManager.getInstance(userDB);
                        showViewColumns = sqlClient.queryForList("tableColumnList", param); //$NON-NLS-1$
                    } else
                        showViewColumns = null;

                    viewColumnViewer.setInput(showViewColumns);
                    viewColumnViewer.refresh();
                    TableUtil.packTable(viewColumnViewer.getTable());
                }

            } catch (Exception e) {
                logger.error("get table list", e); //$NON-NLS-1$
                Status errStatus = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e); //$NON-NLS-1$
                ExceptionDetailsErrorDialog.openError(getSite().getShell(), "Error", Messages.ExplorerViewer_29, //$NON-NLS-1$
                        errStatus);
            }
        }
    });
    Table tableTableList = viewListViewer.getTable();
    tableTableList.setLinesVisible(true);
    tableTableList.setHeaderVisible(true);

    // sorter
    viewComparator = new ObjectComparator();
    viewListViewer.setSorter(viewComparator);
    viewComparator.setColumn(0);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(viewListViewer, SWT.NONE);
    TableColumn tblclmnTableName = tableViewerColumn.getColumn();
    tblclmnTableName.setWidth(200);
    tblclmnTableName.setText("Name"); //$NON-NLS-1$
    tblclmnTableName
            .addSelectionListener(getSelectionAdapter(viewListViewer, viewComparator, tblclmnTableName, 0));
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public Image getImage(Object element) {
            return ResourceManager.getPluginImage(Activator.PLUGIN_ID,
                    "resources/icons/objectExplorer/view.png"); //$NON-NLS-1$
        }

        @Override
        public String getText(Object element) {
            return element.toString();
        }
    });
    viewListViewer.setContentProvider(new ArrayContentProvider());
    viewListViewer.setInput(showViews);

    // columns
    viewColumnViewer = new TableViewer(sashForm, SWT.VIRTUAL | SWT.BORDER | SWT.FULL_SELECTION);
    viewColumnViewer.setUseHashlookup(true);
    Table tableTableColumn = viewColumnViewer.getTable();
    tableTableColumn.setHeaderVisible(true);
    tableTableColumn.setLinesVisible(true);

    createViewColumne(viewColumnViewer);

    viewColumnViewer.setContentProvider(new ArrayContentProvider());
    viewColumnViewer.setLabelProvider(new TableColumnLabelprovider());
    //      viewColumnViewer.setInput(showViewColumns);

    sashForm.setWeights(new int[] { 1, 1 });

    viewFilter = new RDBViewFilter();
    viewListViewer.addFilter(viewFilter);

    createMenu();
}

From source file:com.hangum.tadpole.sql.util.tables.SQLHistoryCreateColumn.java

License:Open Source License

/**
 * history column/*  www .j av  a  2 s .c  om*/
 * 
 * @param tv
 * @param sorterHistory
 * @param layoutColumnLayout
 */
public static void createTableHistoryColumn(TableViewer tv, SQLHistorySorter sorterHistory,
        AutoResizeTableLayout layoutColumnLayout, boolean isQueryHistoryTrack) {
    // time
    TableViewerColumn tvcDate = new TableViewerColumn(tv, SWT.NONE);
    TableColumn tblclmnDate = tvcDate.getColumn();
    tblclmnDate.setWidth(150);
    tblclmnDate.setText(Messages.SQLHistoryCreateColumn_0);
    tblclmnDate.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnDate, 0));
    layoutColumnLayout.addColumnData(new ColumnPixelData(150));

    // sql
    TableViewerColumn tvcSQL = new TableViewerColumn(tv, SWT.NONE);
    TableColumn tblclmnSql = tvcSQL.getColumn();
    tblclmnSql.setWidth(300);
    tblclmnSql.setText(Messages.SQLHistoryCreateColumn_1);
    tblclmnSql.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnSql, 1));
    layoutColumnLayout.addColumnData(new ColumnPixelData(300));

    // duration
    TableViewerColumn tvcDuration = new TableViewerColumn(tv, SWT.RIGHT);
    TableColumn tblclmnDuration = tvcDuration.getColumn();
    tblclmnDuration.setWidth(85);
    tblclmnDuration.setText(Messages.SQLHistoryCreateColumn_2);
    tblclmnDuration.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnDuration, 2));
    layoutColumnLayout.addColumnData(new ColumnPixelData(75));

    // rows
    TableViewerColumn tvcRows = new TableViewerColumn(tv, SWT.RIGHT);
    TableColumn tblclmnRows = tvcRows.getColumn();
    tblclmnRows.setWidth(60);
    tblclmnRows.setText(Messages.SQLHistoryCreateColumn_3);
    tblclmnRows.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnRows, 3));
    layoutColumnLayout.addColumnData(new ColumnPixelData(50));

    // result
    TableViewerColumn tvcResult = new TableViewerColumn(tv, SWT.NONE);
    TableColumn tblclmnResult = tvcResult.getColumn();
    tblclmnResult.setWidth(90);
    tblclmnResult.setText(Messages.SQLHistoryCreateColumn_4);
    tblclmnResult.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnResult, 4));
    layoutColumnLayout.addColumnData(new ColumnPixelData(40));

    TableViewerColumn tvcMessage = new TableViewerColumn(tv, SWT.NONE);
    TableColumn tblclmnMessage = tvcMessage.getColumn();
    tblclmnMessage.setWidth(250);
    tblclmnMessage.setText(Messages.SQLHistoryCreateColumn_5);
    tblclmnMessage.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnMessage, 5));
    layoutColumnLayout.addColumnData(new ColumnPixelData(80));

    if (!isQueryHistoryTrack) {
        return;
    }

    // User name 
    TableViewerColumn tvcUser = new TableViewerColumn(tv, SWT.NONE);
    TableColumn tblclmnUser = tvcUser.getColumn();
    tblclmnUser.setWidth(250);
    tblclmnUser.setText(Messages.SQLHistoryCreateColumn_6);
    tblclmnUser.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnUser, 6));
    layoutColumnLayout.addColumnData(new ColumnPixelData(150));

    // Database
    TableViewerColumn tvcDatabase = new TableViewerColumn(tv, SWT.NONE);
    TableColumn tblclmnDatabase = tvcDatabase.getColumn();
    tblclmnDatabase.setWidth(250);
    tblclmnDatabase.setText(Messages.SQLHistoryCreateColumn_7);
    tblclmnDatabase.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnDatabase, 7));
    layoutColumnLayout.addColumnData(new ColumnPixelData(150));

    // ip
    TableViewerColumn tvcIp = new TableViewerColumn(tv, SWT.NONE);
    TableColumn tblclmnIp = tvcIp.getColumn();
    tblclmnIp.setWidth(250);
    tblclmnIp.setText(Messages.SQLHistoryCreateColumn_8);
    tblclmnIp.addSelectionListener(getSelectionAdapter(tv, sorterHistory, tblclmnIp, 8));
    layoutColumnLayout.addColumnData(new ColumnPixelData(150));
}

From source file:com.hangum.tadpole.sql.util.tables.SQLResultLabelProvider.java

License:Open Source License

/**
 * table? Column? ?.//from w  ww. j  a  v  a2s .  c  o m
 */
public static void createTableColumn(final TableViewer tableViewer, final ResultSetUtilDTO rsDAO,
        final SQLResultSorter tableSorter) {
    //  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;

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

            tc.setText(rsDAO.getColumnName().get(i));
            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();
                }
            });

        } // end for

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

From source file:com.hangum.tadpole.util.tables.SQLResultLabelProvider.java

License:Open Source License

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

    try {
        for (int i = 0; i < mapColumns.size(); i++) {
            final int index = i;

            final TableViewerColumn tv = new TableViewerColumn(tableViewer, SWT.NONE);
            final TableColumn tc = tv.getColumn();
            tc.setText(mapColumns.get(i));

            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();
                }
            });

        } // end for

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

From source file:com.hilotec.elexis.messwerte.v2.views.MessungenUebersichtV21.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(final TableViewer viewer, String title, int bound,
        final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/*from w  w w.j a va 2s. co  m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(viewer, column, colNumber));
    return viewerColumn;
}

From source file:com.htmlhifive.tools.jslint.view.DescriptionGroupComposite.java

License:Apache License

/**
 * ??.// ww w  . j av  a 2 s .  co  m
 * 
 * @param comp ?
 */
private void createTable(Composite comp) {

    // ??
    tableViewer = CheckboxTableViewer.newCheckList(comp,
            SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.CHECK);
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnPixelData(50));
    layout.addColumnData(new ColumnPixelData(300));
    layout.addColumnData(new ColumnPixelData(130));
    tableViewer.getTable().setLayout(layout);
    tableViewer.getTable().setHeaderVisible(true);
    tableViewer.getTable().setLinesVisible(true);

    TableViewerColumn columnState = new TableViewerColumn(tableViewer, SWT.CENTER);
    columnState.getColumn().setText(Messages.TC0000.getText());
    columnState.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return "";
        }
    });

    TableViewerColumn columnRegex = new TableViewerColumn(tableViewer, SWT.LEFT);
    columnRegex.getColumn().setText(Messages.TC0004.getText());
    columnRegex.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            FilterBean bean = (FilterBean) element;
            return bean.getRegex();
        }
    });
    columnRegex.setEditingSupport(new EditingSupport(tableViewer) {

        @Override
        protected void setValue(Object element, Object value) {

            FilterBean bean = (FilterBean) element;
            bean.setRegex((String) value);
            updateVariable();
        }

        @Override
        protected Object getValue(Object element) {

            String regEx = ((FilterBean) element).getRegex();
            return regEx == null ? "" : regEx;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {

            return new TextCellEditor(tableViewer.getTable());
        }

        @Override
        protected boolean canEdit(Object element) {

            return true;
        }
    });
    TableViewerColumn columnCombo = new TableViewerColumn(tableViewer, SWT.LEFT);
    columnCombo.getColumn().setText(Messages.TC0005.getText());
    columnCombo.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            FilterBean bean = (FilterBean) element;
            return bean.getRevel().getLabel();
        }
    });
    columnCombo.setEditingSupport(new EditingSupport(tableViewer) {

        @Override
        protected void setValue(Object element, Object value) {

            FilterBean bean = (FilterBean) element;
            Integer selectNum = (Integer) value;
            // TODO ???????
            bean.setLevel(FilterLevel.getRevelFromLabel(FilterLevel.getAllLabels()[selectNum]));
            updateVariable();
        }

        @Override
        protected Object getValue(Object element) {

            FilterBean bean = (FilterBean) element;
            return ArrayUtils.indexOf(FilterLevel.getAllLabels(), bean.getRevel().getLabel());
        }

        @Override
        protected CellEditor getCellEditor(Object element) {

            CellEditor cellEditor = new ComboBoxCellEditor(tableViewer.getTable(), FilterLevel.getAllLabels(),
                    SWT.READ_ONLY);
            cellEditor.getLayoutData().minimumWidth = 10;
            return cellEditor;
        }

        @Override
        protected boolean canEdit(Object element) {

            return true;
        }
    });

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {

            FilterBean bean = (FilterBean) event.getElement();
            bean.setState(event.getChecked());
            updateVariable();

        }
    });

    Composite composite = new Composite(baseComp, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    composite.setLayout(new GridLayout(1, false));
    // ??
    btnAdd = new Button(composite, SWT.None);
    GridData gdBtnAdd = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnAdd.widthHint = 60;
    btnAdd.setLayoutData(gdBtnAdd);
    btnAdd.setText(Messages.B0002.getText());
    btnAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            tableElemList.add(new FilterBean());
            updateVariable();
        }
    });
    // ??
    btnDel = new Button(composite, SWT.None);
    GridData gdBtnDel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnDel.widthHint = 60;
    btnDel.setLayoutData(gdBtnDel);
    btnDel.setText(Messages.B0003.getText());
    btnDel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            FilterBean bean = (FilterBean) ((IStructuredSelection) tableViewer.getSelection())
                    .getFirstElement();
            tableElemList.remove(bean);
            updateVariable();
        }
    });
}

From source file:com.htmlhifive.tools.jslint.view.JslintOptionComposite.java

License:Apache License

/**
 * ??.//from ww w  .  jav  a  2 s  . c o m
 */
private void createOptionArea() {

    // ??
    Group group = createGroup(sash, Messages.WT0000.getText());

    // ??
    integerTableViewer = CheckboxTableViewer.newCheckList(group,
            SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.CHECK);
    Table table = integerTableViewer.getTable();
    // ?
    settingTable(table,
            new int[] { COLUMN_WIDTH_CHECK, COLUMN_WIDTH_KEY, COLUMN_WIDTH_DESCRIPTION, COLUMN_WIDTH_VALUE });

    TableViewerColumn enableColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT);
    enableColumn.getColumn().setText(Messages.TC0000.getText());
    enableColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return "";
        }
    });
    TableViewerColumn keyColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT);
    keyColumn.getColumn().setText(Messages.TC0001.getText());
    keyColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return ((CheckOption) element).getKey();
        }
    });

    TableViewerColumn descriptionColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT);
    descriptionColumn.getColumn().setText(Messages.TC0002.getText());
    descriptionColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return ((CheckOption) element).getDescription();
        }
    });
    TableViewerColumn valuecolumn = new TableViewerColumn(integerTableViewer, SWT.LEFT | SWT.BORDER);
    valuecolumn.getColumn().setText(Messages.TC0003.getText());
    valuecolumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {

            return ((CheckOption) element).getValue();
        }

        @Override
        public Color getBackground(Object element) {

            CheckOption option = (CheckOption) element;
            if (option.getClazz() == Boolean.class) {
                return Display.getCurrent().getSystemColor(SWT.COLOR_GRAY);
            }
            return super.getBackground(element);
        }
    });
    valuecolumn.setEditingSupport(new EditingSupport(integerTableViewer) {

        @Override
        protected void setValue(Object element, Object value) {

            CheckOption option = (CheckOption) element;
            option.setValue((String) value);
            integerTableViewer.refresh();
            updateVariable();
        }

        @Override
        protected Object getValue(Object element) {

            String value = ((CheckOption) element).getValue();
            return value == null ? "" : value;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {

            return new TextCellEditor(integerTableViewer.getTable());
        }

        @Override
        protected boolean canEdit(Object element) {

            CheckOption option = (CheckOption) element;
            if (option.getClazz() == Boolean.class) {
                return false;
            }
            return true;
        }
    });
    integerTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    integerTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {

            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            CheckOption option = (CheckOption) selection.getFirstElement();
            if (option != null) {
                detail.setText(option.getDetail() == null ? "" : option.getDetail());
            }

        }
    });

    integerTableViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {

            CheckOption option = (CheckOption) event.getElement();
            option.setEnable(event.getChecked());
            updateVariable();
        }
    });

    // 
    // TODO .
    // Button addButton = createButton(group,
    // Messages.B0002.getText());
    // addButton.addSelectionListener(new SelectionAdapter() {
    // @Override
    // public void widgetSelected(SelectionEvent e) {
    //
    // AddOptionDialog dialog = new AddOptionDialog(getShell());
    // dialog.open();
    //
    // }
    // });
    // createButton(group, Messages.B0003.getText());

}

From source file:com.ibm.xsp.extlib.designer.bluemix.wizard.CloudSpaceBluemixWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(WizardUtils.createGridLayout(2, 5));

    WizardUtils.createLabel(container, "Organizations:", 1, 0, true, GridData.FILL_HORIZONTAL); // $NLX-CloudSpaceBluemixWizardPage.Organizations-1$
    WizardUtils.createLabel(container, "Spaces:", 1, 0, true, GridData.FILL_HORIZONTAL); // $NLX-CloudSpaceBluemixWizardPage.Spaces-1$

    _orgViewer = WizardUtils.createTableViewer(container, 1, 1, null,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL);
    ColumnViewerToolTipSupport.enableFor(_orgViewer, ToolTip.NO_RECREATE);
    _orgViewer.getTable().setToolTipText("Choose organization"); // $NLX-CloudSpaceBluemixWizardPage.ChooseOrganization-1$
    _orgViewer.getTable().setHeaderVisible(false);
    _orgViewer.getTable().setLinesVisible(false);
    _orgViewer.getTable().addControlListener(this);
    _orgViewer.setContentProvider(new ArrayContentProvider());
    _orgViewer.addSelectionChangedListener(this);

    // Create the only column
    TableViewerColumn col = new TableViewerColumn(_orgViewer, SWT.LEFT);
    col.getColumn().setResizable(false);
    col.setLabelProvider(new ColumnLabelProvider());

    _spaceViewer = WizardUtils.createTableViewer(container, 1, 1, null,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL);
    ColumnViewerToolTipSupport.enableFor(_spaceViewer, ToolTip.NO_RECREATE);
    _spaceViewer.getTable().setToolTipText("Choose space"); // $NLX-CloudSpaceBluemixWizardPage.ChooseSpace-1$
    _spaceViewer.getTable().setHeaderVisible(false);
    _spaceViewer.getTable().setLinesVisible(false);
    _spaceViewer.getTable().addControlListener(this);
    _spaceViewer.setContentProvider(new ArrayContentProvider());
    _spaceViewer.addSelectionChangedListener(this);

    // Create the only column
    col = new TableViewerColumn(_spaceViewer, SWT.LEFT);
    col.getColumn().setResizable(false);
    col.setLabelProvider(new ColumnLabelProvider());

    setControl(container);/* www .j  av  a 2  s . c om*/
}

From source file:com.ibm.xsp.extlib.designer.bluemix.wizard.NameBluemixWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = WizardUtils.createGridLayout(1, 5);
    container.setLayout(layout);//w  ww.jav  a  2  s. co m

    _newRadio = WizardUtils.createRadio(container, "Create a new application:", 1, this); // $NLX-NameBluemixWizardPage.Createanewapplication-1$
    _newRadio.setSelection(true);

    _nameText = WizardUtils.createText(container, 1, 20);
    _nameText.addModifyListener(this);

    _existingRadio = WizardUtils.createRadio(container, "Overwrite an existing application:", 1, this); // $NLX-NameBluemixWizardPage.Overwriteanexistingapplication-1$

    _appViewer = WizardUtils.createTableViewer(container, 1, 1, null,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL, 20);
    ColumnViewerToolTipSupport.enableFor(_appViewer, ToolTip.NO_RECREATE);
    _appViewer.getTable().setToolTipText("Choose application"); // $NLX-NameBluemixWizardPage.ChooseApplication-1$
    _appViewer.getTable().setHeaderVisible(false);
    _appViewer.getTable().setLinesVisible(false);
    _appViewer.getTable().addControlListener(this);
    _appViewer.setContentProvider(new ArrayContentProvider());
    _appViewer.addSelectionChangedListener(this);
    _appViewer.getTable().addSelectionListener(this);

    // Create the only column
    TableViewerColumn col = new TableViewerColumn(_appViewer, SWT.LEFT);
    col.getColumn().setResizable(false);
    col.setLabelProvider(new ColumnLabelProvider());

    // Create Host Group
    _hostGroup = WizardUtils.createGroup(container, 3, 3);
    WizardUtils.createLabel(_hostGroup, "Host:", 1); // $NLX-NameBluemixWizardPage.Host-1$
    _hostText = WizardUtils.createText(_hostGroup, 1, 0);
    _hostText.addModifyListener(this);
    _domainLabel = WizardUtils.createLabel(_hostGroup, "", 1);

    setControl(container);
}