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.sql.util.tables.SQLResultLabelProvider.java

License:Open Source License

/**
 * table? Column? ?.//www. ja  v  a 2  s  .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? ?.//  w w  w  .  j av a  2s  .c om
 */
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 TableViewer createTableViewer(Composite parent, MessungTyp t) {
    TableViewer viewer = new TableViewer(parent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    createColumns(parent, viewer, t);/*from w  w  w  .  ja  v  a 2 s.  co  m*/
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    viewer.setContentProvider(new ArrayContentProvider());

    // Make the selection available to other views
    getSite().setSelectionProvider(viewer);
    // Set the sorter for the table

    // Layout the viewer
    GridData gridData = new GridData();
    gridData.verticalAlignment = GridData.FILL;
    gridData.horizontalSpan = 2;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalAlignment = GridData.FILL;
    viewer.getControl().setLayoutData(gridData);
    viewer.setComparator(new MessungenComparator());
    return viewer;
}

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

License:Open Source License

private SelectionAdapter getSelectionAdapter(final TableViewer viewer, final TableColumn column,
        final int index) {
    SelectionAdapter selectionAdapter = new SelectionAdapter() {
        @Override//  w ww .  j av a  2 s .c  o m
        public void widgetSelected(SelectionEvent e) {
            MessungenComparator comparator = (MessungenComparator) viewer.getComparator();
            comparator.setColumn(0);
            int dir = comparator.getDirection();
            viewer.getTable().setSortDirection(dir);
            viewer.getTable().setSortColumn(viewer.getTable().getColumn(0));
            viewer.refresh();
        }
    };
    return selectionAdapter;
}

From source file:com.htmlhifive.tools.wizard.ui.page.LibraryImportComposite.java

License:Apache License

/**
 * Create the composite.//from www  . j  a  v a  2s . co  m
 * 
 * @param parent
 * @param style
 */
public LibraryImportComposite(Composite parent, int style) {

    super(parent, style);
    logger.log(Messages.TR0001, getClass().getSimpleName(), "<init>");

    setLayout(new GridLayout(1, false));

    Label lblInfo = new Label(this, SWT.NONE);
    lblInfo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    lblInfo.setText(UIMessages.LibraryImportComposite_lblNewLabel_text);

    lblListInfo = new Label(this, SWT.NONE);
    lblListInfo.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));

    Group groupAll = new Group(this, SWT.NONE);
    groupAll.setLayout(new GridLayout(4, false));
    groupAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    groupAll.setText(UIMessages.LibraryImportPageComposite_groupAll_text);

    checkFilterLatest = new Button(groupAll, SWT.CHECK);
    checkFilterLatest.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));
    checkFilterLatest.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            do_checkFilterLatest_widgetSelected(e);
        }
    });
    checkFilterLatest.setText(UIMessages.LibraryImportComposite_checkFilterLatest_text);
    checkFilterLatest.setSelection(true);

    Button btnRecommended = new Button(groupAll, SWT.NONE);
    btnRecommended.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1));
    btnRecommended.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            do_btnRecommended_widgetSelected(e);
        }
    });
    btnRecommended.setText(UIMessages.LibraryImportComposite_btnRecommended_text);

    btnReload = new Button(groupAll, SWT.NONE);
    btnReload.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    btnReload.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            do_btnReload_widgetSelected(e);
        }
    });
    btnReload.setText(UIMessages.LibraryImportComposite_btnReload_text);

    Label lblDefaultInstallPath = new Label(groupAll, SWT.NONE);
    lblDefaultInstallPath.setText(UIMessages.LibraryImportComposite_lblDefaultInstallPath_text);

    cmbDefaultInstallPath = new Combo(groupAll, SWT.NONE);
    cmbDefaultInstallPath.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {

            do_cmbDefaultInstallPath_modifyText(e);
        }
    });
    GridData gd_cmbDefaultInstallPath = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd_cmbDefaultInstallPath.horizontalIndent = 20;
    cmbDefaultInstallPath.setLayoutData(gd_cmbDefaultInstallPath);
    new Label(groupAll, SWT.NONE);
    new Label(groupAll, SWT.NONE);

    treeViewerLibrary = new CheckboxTreeViewer(groupAll, SWT.BORDER | SWT.CHECK);
    treeLibrary = treeViewerLibrary.getTree();

    TreeColumn treeClmnName = new TreeColumn(treeLibrary, SWT.NONE);
    treeClmnName.setWidth(320);
    treeClmnName.setText(UIMessages.LibraryImportComposite_treeColumn_text);

    treeLibrary.setHeaderVisible(true);
    treeLibrary.setLinesVisible(true);
    treeLibrary.setEnabled(false);

    treeViewerLibrary.setAutoExpandLevel(3);
    Tree treeLibrary = treeViewerLibrary.getTree();
    GridData gd_treeLibrary = new GridData(SWT.FILL, SWT.FILL, false, true, 4, 1);
    gd_treeLibrary.heightHint = 160;
    treeLibrary.setLayoutData(gd_treeLibrary);
    treeLibrary.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            do_treeLibrary_widgetSelected(e);
        }
    });

    treeViewerLibrary.setContentProvider(new TreeNodeContentProvider());
    treeViewerLibrary.setLabelProvider(new LibraryTreeLabelProvider());
    treeViewerLibrary.setFilters(new ViewerFilter[] { new LibraryTreeLatestViewerFilter() });

    TreeColumn treeClmnPath = new TreeColumn(treeLibrary, SWT.NONE);
    treeClmnPath.setWidth(180);
    treeClmnPath.setText(UIMessages.LibraryImportComposite_treeClmnPath_text);

    Group grpDetails = new Group(groupAll, SWT.NONE);
    FillLayout fl_grpDetails = new FillLayout(SWT.HORIZONTAL);
    fl_grpDetails.marginWidth = 5;
    fl_grpDetails.marginHeight = 5;
    grpDetails.setLayout(fl_grpDetails);
    GridData gd_grpDetails = new GridData(SWT.FILL, SWT.FILL, false, false, 4, 1);
    gd_grpDetails.heightHint = 60;
    grpDetails.setLayoutData(gd_grpDetails);
    grpDetails.setText(UIMessages.LibraryImportComposite_grpDetails_text);

    scrolledComposite = new ScrolledComposite(grpDetails, SWT.H_SCROLL | SWT.V_SCROLL);
    scrolledComposite.setExpandVertical(true);
    scrolledComposite.setExpandHorizontal(true);

    linkDetail = new Link(scrolledComposite, SWT.NONE);
    linkDetail.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent selectionevent) {

            if (selectionevent.text.startsWith("http://") || selectionevent.text.startsWith("https://")) {
                // ?????????http, https??
                Program.launch(selectionevent.text);
            }
        }
    });
    scrolledComposite.setContent(linkDetail);
    scrolledComposite.setMinSize(linkDetail.computeSize(SWT.DEFAULT, SWT.DEFAULT));

    Group groupSelect = new Group(this, SWT.NONE);
    groupSelect.setLayout(new GridLayout(2, false));
    groupSelect.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    groupSelect.setText(UIMessages.LibraryImportPageComposite_groupSelect_text);

    TableViewer tableSelectionViewer = new TableViewer(groupSelect,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    tableSelection = tableSelectionViewer.getTable();
    GridData gd_tableSelection = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    gd_tableSelection.heightHint = 60;
    tableSelection.setLayoutData(gd_tableSelection);
    tableSelection.setHeaderVisible(true);
    tableSelection.setLinesVisible(true);

    TableColumn tblclmnStatus = new TableColumn(tableSelection, SWT.NONE);
    tblclmnStatus.setText(UIMessages.LibraryImportComposite_tblclmnStatus_text);
    tblclmnStatus.setWidth(80);

    TableColumn tblclmnCategory = new TableColumn(tableSelection, SWT.NONE);
    tblclmnCategory.setWidth(100);
    tblclmnCategory.setText(UIMessages.LibraryImportComposite_tblclmnCategory_text);

    TableColumn tblclmnVersion = new TableColumn(tableSelection, SWT.NONE);
    tblclmnVersion.setWidth(80);
    tblclmnVersion.setText(UIMessages.LibraryImportComposite_tblclmnVersion_text);

    TableColumn tblclmnPath = new TableColumn(tableSelection, SWT.NONE);
    tblclmnPath.setWidth(80);
    tblclmnPath.setText(UIMessages.LibraryImportComposite_tblclmnPath_text);

    TableColumn tblclmnFiles = new TableColumn(tableSelection, SWT.NONE);
    tblclmnFiles.setWidth(80);
    tblclmnFiles.setText(UIMessages.LibraryImportComposite_tblclmnFiles_text);

    TableColumn tblclmnUrl = new TableColumn(tableSelection, SWT.NONE);
    tblclmnUrl.setWidth(160);
    tblclmnUrl.setText(UIMessages.LibraryImportComposite_tblclmnUrl_text);
}

From source file:com.ibm.etools.mft.conversion.esb.editor.parameter.ConversionEditor.java

License:Open Source License

protected void createOptionTable(final ScrolledForm form) {

    final TableViewer viewer = new TableViewer(form.getBody(), SWT.BORDER | SWT.FULL_SELECTION);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 130;//from   w w  w. j  av  a2s  .  co  m
    viewer.getControl().setLayoutData(data);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new OptionLabelProvider());
    viewer.addDoubleClickListener(this);

    for (int i = 0; i < COLUMN_HEADINGS.length; i++) {
        TableColumn column = new TableColumn(viewer.getTable(), SWT.None);
        column.setText(COLUMN_HEADINGS[i]);
        column.setResizable(true);
        column.setWidth(WIDTHES[i]);
    }
    viewer.setColumnProperties(PROPERTIES);

    optionViewer = viewer;
}

From source file:com.ibm.etools.mft.conversion.esb.editor.parameter.GlobalOptionsEditor.java

License:Open Source License

protected TableViewer createConverterSection(final ScrolledForm form, String sectionTitle, String sectionDesc,
        String[] columnHeadings, String[] columnProperties, int[] columnWidthes,
        final String classSelectionMessage, ILabelProvider labelProvider, final Class baseClass) {
    Section section = getToolkit().createSection(form.getBody(),
            Section.DESCRIPTION | Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
    TableWrapData td = new TableWrapData(TableWrapData.FILL_GRAB);
    td.colspan = 1;/*from w  w  w  .  ja va 2  s.c  o m*/
    section.setLayoutData(td);
    section.addExpansionListener(new ExpansionAdapter() {
        public void expansionStateChanged(ExpansionEvent e) {
            form.reflow(true);
        }
    });
    section.setText(sectionTitle);
    section.setDescription(sectionDesc);
    Composite sectionClient = getToolkit().createComposite(section);
    sectionClient.setLayout(new GridLayout(2, false));
    section.setClient(sectionClient);

    final TableViewer viewer = new TableViewer(sectionClient, SWT.BORDER | SWT.FULL_SELECTION);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 130;
    viewer.getControl().setLayoutData(data);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(labelProvider);
    viewer.addDoubleClickListener(this);
    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            Converter c1 = (Converter) e1;
            Converter c2 = (Converter) e2;
            return c1.getType().compareTo(c2.getType());
        }
    });

    for (int i = 0; i < columnHeadings.length; i++) {
        TableColumn column = new TableColumn(viewer.getTable(), SWT.None);
        column.setText(columnHeadings[i]);
        column.setResizable(true);
        column.setWidth(columnWidthes[i]);
    }
    viewer.setColumnProperties(columnProperties);

    viewer.setCellEditors(
            new CellEditor[] { null, null, null, new DialogCellEditor((Composite) viewer.getControl()) {
                @Override
                protected Object openDialogBox(Control cellEditorWindow) {
                    Converter converter = (Converter) ((IStructuredSelection) viewer.getSelection())
                            .getFirstElement();
                    ClassSelectionDialog d = new ClassSelectionDialog(cellEditorWindow.getShell(),
                            (ClassDefinition) getValue(), converter.getType(), classSelectionMessage,
                            baseClass);
                    if (d.open() == ClassSelectionDialog.OK) {
                        if (d.getClazz() == null) {
                            return d.getModel();
                        }
                        if (d.getClazz().length() == 0) {
                            doSetValue(null);
                            return null;
                        }
                        ClassDefinition def = new ClassDefinition();
                        def.setResourceType(d.getResourceType());
                        def.setResourcePath(d.getResourcePath());
                        def.setClazz(d.getClazz());
                        return def;
                    }
                    return d.getModel();
                }

                protected void updateContents(Object value) {
                    if (value != null) {
                        if (value != null && value.toString().length() == 0) {
                            value = WESBConversionMessages.GlobalOptionsEditor_defaultConverter;
                        } else if (value instanceof ClassDefinition) {
                            value = ((ClassDefinition) value).getClazz();
                        }
                    } else {
                        ClassDefinition oldValue = null;
                        if (converterBeingEditted != null) {
                            oldValue = converterBeingEditted.getClazz();
                            converterBeingEditted.setClazz(null);
                        }
                        try {
                            if (converterBeingEditted instanceof PrimitiveConverter) {
                                IPrimitiveConverter ci = PrimitiveManager
                                        .getConverter(converterBeingEditted.getType(), null, getModel());
                                String s = ci.getClass().getName();
                                value = PrimitiveManager.getConverterDisplayName(s);
                            } else if (converterBeingEditted instanceof BindingConverter) {
                                IBindingConverter ci = BindingManager
                                        .getConverter(converterBeingEditted.getType(), null, getModel());
                                String s = ci.getClass().getName();
                                value = BindingManager.getConverterDisplayName(s);
                            }
                        } catch (Exception e) {
                            value = ""; //$NON-NLS-1$
                        } finally {
                            if (converterBeingEditted != null) {
                                converterBeingEditted.setClazz(oldValue);
                            }
                        }
                    }
                    super.updateContents(value);
                }
            } });
    viewer.setCellModifier(new ICellModifier() {

        @Override
        public void modify(Object element, String property, Object value) {
            TableItem ti = (TableItem) element;
            Converter c = (Converter) ti.getData();
            c.setClazz((ClassDefinition) value);
            viewer.refresh(c);
            changed();
        }

        @Override
        public Object getValue(Object element, String property) {
            Converter c = (Converter) element;
            converterBeingEditted = (Converter) element;
            return c.getClazz();
        }

        @Override
        public boolean canModify(Object element, String property) {
            if ("Converter Class".equals(property)) { //$NON-NLS-1$
                return true;
            }
            return false;
        }

    });

    FocusCellOwnerDrawHighlighter highlighter = new FocusCellOwnerDrawHighlighter(viewer);

    if (WESBConversionMessages.GlobalOptionsEditor_primitiveConverters.equals(sectionTitle))
        primitiveHighlighter = highlighter;
    else if (WESBConversionMessages.GlobalOptionsEditor_bindingConverters.equals(sectionTitle))
        bindingHighlighter = highlighter;

    TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(viewer, highlighter);

    ColumnViewerEditorActivationStrategy activationSupport = new ColumnViewerEditorActivationStrategy(viewer) {

        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {

            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    activationSupport.setEnableEditorActivationWithKeyboard(true);

    TableViewerEditor.create(viewer, focusCellManager, activationSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    return viewer;
}

From source file:com.ibm.research.tagging.core.ui.dialogs.OpenWaypointDialog.java

License:Open Source License

private void createWaypointTableViewer(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridData compositeLayout = new GridData(GridData.FILL_BOTH);
    compositeLayout.heightHint = 240;//  w w  w.  j  a v a 2  s. co m
    composite.setLayoutData(compositeLayout);
    composite.setBackground(JFaceColors.getBannerBackground(Display.getDefault()));
    GridLayout layout = new GridLayout();
    layout.marginWidth = 3;
    layout.marginHeight = 3;
    layout.verticalSpacing = 0;
    layout.marginTop = 0;
    layout.marginBottom = 0;
    layout.marginLeft = 0;
    layout.marginRight = 0;
    layout.horizontalSpacing = 0;
    composite.setLayout(layout);

    ExpressionFilteredTable fFilteredTable = new ExpressionFilteredTable(composite, SWT.MULTI | SWT.V_SCROLL,
            new ExpressionPatternFilter());
    fFilteredTable.setBackground(JFaceColors.getBannerBackground(Display.getDefault()));
    TableViewer fWaypointViewer = fFilteredTable.getViewer();
    fWaypointViewer.setContentProvider(new WaypointTableContentProvider());
    fWaypointViewer.setLabelProvider(new WaypointTableLabelProvider());
    fWaypointViewer.setSorter(new WaypointTableSorter());
    fWaypointViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY,
            new Transfer[] { WaypointTransfer.getInstance()/*, PluginTransfer.getInstance()*/ },
            new WaypointTableDragListener(fWaypointViewer));
    fWaypointViewer.addSelectionChangedListener(new WaypointTableSelectionChangedListener());
    fWaypointViewer.addSelectionChangedListener(this);
    fWaypointViewer.addDoubleClickListener(new WaypointTableDoubleClickListener());

    Table table = fWaypointViewer.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(true);

    final TableColumn fNameColumn = new TableColumn(table, SWT.LEFT, 0);
    fNameColumn.setMoveable(false);
    fNameColumn.setWidth(240);

    final TableColumn fDescriptionColumn = new TableColumn(table, SWT.LEFT, 1);
    fDescriptionColumn.setMoveable(false);
    fDescriptionColumn.setWidth(640);

    // auto-resize columns on any change to the table
    table.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            Table table = (Table) e.widget;
            Rectangle clientSize = table.getClientArea();
            int newWidth = clientSize.width - fNameColumn.getWidth();

            // this check prevents recursion
            if (fDescriptionColumn.getWidth() != newWidth)
                fDescriptionColumn.setWidth(newWidth);
        }
    });

    fWaypointViewer.setInput(new Object());
}

From source file:com.ibm.xsp.extlib.designer.tooling.utils.WizardUtils.java

License:Open Source License

public static TableViewer createTableViewer(Composite parent, int span, int cols, int[] weights, int options,
        int indent) {
    TableViewer table = new TableViewer(parent, options);

    GridData gd = new GridData(SWT.DEFAULT);
    gd.horizontalSpan = span;/*  w  w  w. j  av  a 2s  .  c om*/
    gd.verticalAlignment = GridData.FILL;
    gd.grabExcessVerticalSpace = true;
    gd.horizontalAlignment = GridData.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalIndent = indent;
    table.getTable().setLayoutData(gd);

    table.getTable().setHeaderVisible(true);
    table.getTable().setLinesVisible(true);
    TableLayout tl = new TableLayout();
    for (int i = 0; i < cols; i++) {
        if (weights != null) {
            tl.addColumnData(new ColumnWeightData(weights[i], false));
        } else {
            tl.addColumnData(new ColumnWeightData(100, false));
        }
    }
    table.getTable().setLayout(tl);

    return table;
}

From source file:com.ibm.xsp.extlib.designer.tooling.utils.WizardUtils.java

License:Open Source License

public static TableViewer createCheckboxTableViewer(Composite parent, int cols) {
    TableViewer table = new TableViewer(parent,
            SWT.CHECK | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    GridData gd = new GridData(SWT.DEFAULT);
    gd.horizontalSpan = 1;//from  w w w .  ja v  a 2s .  co m
    gd.verticalAlignment = GridData.FILL;
    gd.grabExcessVerticalSpace = true;
    gd.horizontalAlignment = GridData.FILL;
    gd.grabExcessHorizontalSpace = true;
    table.getTable().setLayoutData(gd);

    table.getTable().setHeaderVisible(true);
    table.getTable().setLinesVisible(true);
    TableLayout tl = new TableLayout();
    for (int i = 0; i < cols; i++) {
        tl.addColumnData(new ColumnWeightData(100, false));
    }
    table.getTable().setLayout(tl);

    return table;
}