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:fr.labsticc.framework.constraints.view.TableColumnSorter.java

License:Open Source License

@Override
public int compare(final Viewer p_viewer, final Object p_obj1, final Object p_obj2) {
    final Object prop1;
    final Object prop2;

    if (column == null) {
        prop1 = p_obj1;/*ww w.ja v a 2 s .  c o m*/
        prop2 = p_obj2;
    } else {
        final TableViewer tblViewer = (TableViewer) p_viewer;
        final int index = tblViewer.getTable().indexOf(column);
        final ILabelProvider lblProvider = (ILabelProvider) tblViewer.getLabelProvider(index);
        prop1 = lblProvider.getText(p_obj1);
        prop2 = lblProvider.getText(p_obj2);
    }

    if (ascend()) {
        return comparator.compare(prop1, prop2);
    }

    return comparator.compare(prop2, prop1);
}

From source file:fr.liglab.adele.cilia.workbench.restmonitoring.view.runningchainview.dialog.StateVarTab.java

License:Apache License

private TableViewer createViewer(Composite parent) {
    TableViewer viewer = new TableViewer(parent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);

    createColumns(parent, viewer);/*  w  w w. j  a  va  2  s  .  c om*/
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setInput(model);
    return viewer;
}

From source file:gda.rcp.views.dashboard.DashboardView.java

License:Open Source License

private CellEditor[] createCellEditors(final TableViewer tableViewer) {
    CellEditor[] editors = new CellEditor[1];
    TextCellEditor nameEd = new TextCellEditor(tableViewer.getTable());
    ((Text) nameEd.getControl()).setTextLimit(60);
    // NOTE Must not add verify listener - it breaks things.
    editors[0] = nameEd;/*from  w  w  w  .ja  va 2 s.  c o m*/

    return editors;
}

From source file:gov.nasa.ensemble.core.plan.resources.ui.view.InconsTableUtils.java

License:Open Source License

public static TableViewer getTableViewer(Composite composite, IStructuredContentProvider contentProvider) {
    TableColumnLayout layout = new TableColumnLayout();
    composite.setLayout(layout);//from   w ww  .  j  a v a  2s  . c  o  m
    TableViewer viewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);
    createColumns(viewer, layout);
    viewer.setContentProvider(contentProvider);
    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            Date time1 = ((Conditions) e1).getTime();
            Date time2 = ((Conditions) e2).getTime();
            if (time1 == null) {
                return 1;
            }
            if (time2 == null) {
                return -1;
            }
            return time1.compareTo(time2);
        }
    });
    return viewer;
}

From source file:gov.redhawk.sca.internal.ui.properties.SequencePropertyValueWizardPage.java

License:Open Source License

private TableViewer createTableViewer(final Composite parent) {
    final TableViewer viewer;
    if (this.property instanceof ScaSimpleSequenceProperty) {
        final TableColumnLayout layout = new TableColumnLayout();
        parent.setLayout(layout);//from  w  ww. j a  va  2  s.  co m
        viewer = new TableViewer(parent,
                SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
        createSimpleSequenceColumns(viewer, layout, (ScaSimpleSequenceProperty) this.property);
        viewer.getTable().setHeaderVisible(true);
        viewer.getTable().setLinesVisible(true);

        viewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));

    } else {
        viewer = ScaComponentFactory.createStructSequenceTable(parent,
                SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL, this.adapterFactory,
                (ScaStructSequenceProperty) this.property);
        viewer.getColumnViewerEditor().addEditorActivationListener(new ColumnViewerEditorActivationListener() {

            @Override
            public void beforeEditorDeactivated(final ColumnViewerEditorDeactivationEvent event) {
                // TODO Auto-generated method stub

            }

            @Override
            public void beforeEditorActivated(final ColumnViewerEditorActivationEvent event) {
                // TODO Auto-generated method stub

            }

            @Override
            public void afterEditorDeactivated(final ColumnViewerEditorDeactivationEvent event) {
                viewer.refresh(true);
            }

            @Override
            public void afterEditorActivated(final ColumnViewerEditorActivationEvent event) {

            }
        });
    }
    viewer.setInput(this.property);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            updateButtonState();
        }
    });
    return viewer;
}

From source file:gov.redhawk.sca.internal.ui.properties.SequencePropertyValueWizardPage.java

License:Open Source License

private void createSimpleSequenceColumns(final TableViewer viewer, final TableColumnLayout layout,
        final ScaSimpleSequenceProperty seqProperty) {
    final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER);
    columnViewer.setEditingSupport(new ScaSimpleSequenceValueEditingSupport(seqProperty, viewer));
    columnViewer.setLabelProvider(new ColumnLabelProvider() {

        @Override/*from   ww w. j  a va2 s. co  m*/
        public void update(final ViewerCell cell) {
            super.update(cell);
            if (seqProperty.getDefinition() != null && RadixLabelProviderUtil
                    .supports(seqProperty.getDefinition().getType(), seqProperty.getDefinition().isComplex())) {
                int[] radix = new int[0];
                if (seqProperty.getDefinition().getValues() != null) {
                    radix = RadixLabelProviderUtil.getRadix(seqProperty.getDefinition().getValues().getValue());
                }
                final Widget item = cell.getItem();
                final int valueIndex = viewer.getTable().indexOf((TableItem) item);
                if (valueIndex < radix.length) {
                    cell.setText(RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex),
                            radix[valueIndex]));
                } else if (radix.length > 0) {
                    cell.setText(
                            RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex), radix[0]));
                }
            }
        }

        @Override
        public String getText(final Object element) {
            return super.getText(AdapterFactoryEditingDomain.unwrap(element));
        }
    });
    layout.setColumnData(columnViewer.getColumn(), new ColumnPixelData(100, true));
    columnViewer.getColumn().setText("Value < " + seqProperty.getDefinition().getType().getLiteral() + " >");
}

From source file:gov.redhawk.sca.ui.ScaComponentFactory.java

License:Open Source License

/**
 * @since 9.0//from   w  w  w  .  j ava 2 s.c  om
 */
public static TableViewer createStructSequenceTable(final Composite parent, final int style,
        final AdapterFactory adapterFactory, final ScaStructSequenceProperty property) {
    final TableViewer viewer = new TableViewer(parent, style | SWT.FULL_SELECTION);
    ColumnViewerToolTipSupport.enableFor(viewer);
    final TableColumnLayout layout = new TableColumnLayout();
    parent.setLayout(layout);
    final ScaPropertiesContentProvider contentProvider = new ScaPropertiesContentProvider(adapterFactory);

    if (property.getDefinition() != null) {
        for (final Simple propDef : property.getDefinition().getStruct().getSimple()) {
            final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER);
            columnViewer.setEditingSupport(
                    new StructFieldPropertyEditingSupport(viewer, contentProvider, propDef.getId()));
            columnViewer.setLabelProvider(
                    new StructFieldPropertyColumnLabelProvider(contentProvider, propDef.getId()));
            String label;
            if (propDef.getName() != null) {
                label = propDef.getName();
            } else {
                label = propDef.getId();
            }
            layout.setColumnData(columnViewer.getColumn(),
                    new ColumnPixelData(Math.min(300, 8 * label.length() + 10), true));
            columnViewer.getColumn().setText(label);
        }
    }

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setContentProvider(contentProvider);
    viewer.setInput(property);

    return viewer;
}

From source file:gui.mainWindow.java

License:Open Source License

private Table buildPersonTable(Composite parent) {
    TableViewer viewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));
    layout.addColumnData(new ColumnWeightData(100, 100, true));

    viewer.getTable().setLayout(layout);

    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);

    final Table userList = viewer.getTable();

    final TableColumn column0 = new TableColumn(userList, SWT.CENTER);
    column0.setText("Address Book");

    final TableColumn column1 = new TableColumn(userList, SWT.CENTER);
    column1.setText("Surname");

    final TableColumn column2 = new TableColumn(userList, SWT.CENTER);
    column2.setText("Name");

    final TableColumn column3 = new TableColumn(userList, SWT.CENTER);
    column3.setText("Nick");

    final TableColumn column4 = new TableColumn(userList, SWT.CENTER);
    column4.setText("Address");

    final TableColumn column5 = new TableColumn(userList, SWT.CENTER);
    column5.setText("Telephone");

    final TableColumn column6 = new TableColumn(userList, SWT.CENTER);
    column6.setText("Tel. Mob");

    final TableColumn column7 = new TableColumn(userList, SWT.CENTER);
    column7.setText("Fax");

    final TableColumn column8 = new TableColumn(userList, SWT.CENTER);
    column8.setText("Web Page");

    final TableColumn column9 = new TableColumn(userList, SWT.CENTER);
    column9.setText("EMail");

    /*// w ww. j  av  a  2s  . c  om
     * Setup sort Listeners
     */
    Listener sortListener = new Listener() {
        private int dir = 1;

        public void handleEvent(Event e) {
            TableItem[] items = userList.getItems();
            Collator collator = Collator.getInstance(Locale.getDefault());
            TableColumn column = (TableColumn) e.widget;
            int index = 0;
            if (column == column0)
                index = 0;
            if (column == column1)
                index = 1;
            if (column == column2)
                index = 2;
            if (column == column3)
                index = 3;
            if (column == column4)
                index = 4;
            if (column == column5)
                index = 5;
            if (column == column6)
                index = 6;
            if (column == column7)
                index = 7;
            if (column == column8)
                index = 8;
            if (column == column9)
                index = 9;

            items = userList.getItems();
            int ok = 1;
            do {
                ok = 1;
                for (int i = 0; i < items.length - 1; i++) {
                    String value1 = items[i].getText(index);
                    String value2 = items[i + 1].getText(index);
                    Boolean status;
                    if (dir == 1)
                        status = collator.compare(value1, value2) < 0 ? Boolean.TRUE : Boolean.FALSE;
                    else
                        status = collator.compare(value1, value2) > 0 ? Boolean.TRUE : Boolean.FALSE;

                    if (status == Boolean.TRUE) {

                        String[] values1 = new String[10];
                        for (int i2 = 0; i2 < 10; i2++) {
                            values1[i2] = items[i].getText(i2);
                        }
                        Object data1 = items[i].getData();

                        String[] values2 = new String[10];
                        for (int i2 = 0; i2 < 10; i2++) {
                            values2[i2] = items[i + 1].getText(i2);
                        }
                        Object data2 = items[i + 1].getData();

                        items[i].dispose();
                        items[i + 1].dispose();

                        TableItem item = new TableItem(userList, SWT.NONE, i);
                        item.setText(values2);
                        item.setData(data2);

                        TableItem item2 = new TableItem(userList, SWT.NONE, i + 1);
                        item2.setText(values1);
                        item2.setData(data1);

                        items = userList.getItems();
                        ok = 0;
                        break;
                    }
                }
            } while (ok == 0);
            dir = dir == 1 ? 0 : 1;

            userList.setSortColumn(column);
        }
    };

    column0.addListener(SWT.Selection, sortListener);
    column1.addListener(SWT.Selection, sortListener);
    column2.addListener(SWT.Selection, sortListener);
    column3.addListener(SWT.Selection, sortListener);
    column4.addListener(SWT.Selection, sortListener);
    column5.addListener(SWT.Selection, sortListener);
    column6.addListener(SWT.Selection, sortListener);
    column7.addListener(SWT.Selection, sortListener);
    column8.addListener(SWT.Selection, sortListener);
    column9.addListener(SWT.Selection, sortListener);

    /*
     * Create Context menu
     */
    menuBar = new Menu(parent.getShell(), SWT.POP_UP);
    MenuItem itemNewPerson = new MenuItem(menuBar, SWT.PUSH);
    itemNewPerson.setText("New Person");
    itemNewPerson.setImage(new Image(Display.getCurrent(), "./img/artwork/toolbar/person.png"));

    MenuItem itemEditPerson = new MenuItem(menuBar, SWT.PUSH);
    itemEditPerson.setText("Edit Person");
    itemEditPerson.setImage(new Image(Display.getCurrent(), "./img/artwork/toolbar/edit_person.png"));

    MenuItem itemDeletePerson = new MenuItem(menuBar, SWT.PUSH);
    itemDeletePerson.setText("Delete Person");
    itemDeletePerson.setImage(new Image(Display.getCurrent(), "./img/artwork/toolbar/delete_person.png"));

    userList.setMenu(menuBar);

    /*
     * Add Pop-up Listener
     */
    userList.addMouseListener(new MouseListener() {
        public void mouseDown(MouseEvent event) {
            if (event.button == 2) {
                menuBar.setVisible(true);
            }
        }

        public void mouseDoubleClick(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }

        public void mouseUp(MouseEvent arg0) {
            // TODO Auto-generated method stub

        }

    });

    /*
     * ==================
     * Pop-Up Menu
     * ==================
     */

    /*
     * New Item
     */
    itemNewPerson.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent arg0) {
            // TODO Auto-generated method stub
            showAddNewPerson();
        }

    });

    /*
     * Edit Item
     */
    itemEditPerson.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent arg0) {
            // TODO Auto-generated method stub
            showEditPerson();
        }

    });

    /*
     * Delete item
     */
    itemDeletePerson.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent arg0) {
            // TODO Auto-generated method stub
            deletePerson();
        }

    });
    return userList;
}

From source file:hydrograph.ui.common.util.TransformMappingFeatureUtility.java

License:Apache License

public void highlightInputAndOutputFields(Text text, TableViewer inputFieldTableViewer,
        TableViewer outputFieldViewer, TransformMapping transformMapping,
        List<FilterProperties> finalSortedList) {
    Table inputtable = inputFieldTableViewer.getTable();
    Table outputTable = outputFieldViewer.getTable();

    if (text != null) {
        MappingSheetRow mappingSheetRow = null;
        setForegroundColorToBlack(inputtable, outputTable);
        for (MappingSheetRow mappingSheetRowIterate : transformMapping.getMappingSheetRows()) {
            if (StringUtils.equals(text.getText(), mappingSheetRowIterate.getOperationID())) {
                mappingSheetRow = mappingSheetRowIterate;
                break;
            }/*from  ww  w  .j  a va2 s . c om*/
        }
        if (mappingSheetRow != null) {
            for (FilterProperties filterProperties : mappingSheetRow.getInputFields()) {
                for (TableItem tableItem : inputtable.getItems()) {

                    if (StringUtils.equalsIgnoreCase(tableItem.getText(), filterProperties.getPropertyname())) {
                        tableItem.setForeground(CustomColorRegistry.INSTANCE.getColorFromRegistry(0, 128, 255));
                        break;
                    }
                }
            }
        }
        List<FilterProperties> templist = getObjectReferencePresentInOutputTable(finalSortedList,
                mappingSheetRow);
        for (FilterProperties filterProperties : mappingSheetRow.getOutputList()) {
            for (TableItem tableItem : outputTable.getItems()) {

                if (StringUtils.equalsIgnoreCase(tableItem.getText(), filterProperties.getPropertyname())
                        && templist.contains(filterProperties)) {
                    tableItem.setForeground(CustomColorRegistry.INSTANCE.getColorFromRegistry(0, 128, 255));
                    break;
                }
            }
        }

    } else {
        setForegroundColorToBlack(inputtable, outputTable);
    }
}

From source file:hydrograph.ui.common.util.TransformMappingFeatureUtility.java

License:Apache License

/**
 * This method is used to set cursor position at last row when any field is 
 * deleted from table-viewer/*  w w  w  . j  a  va  2 s .  c o m*/
 * 
 * @param tableViewer
 * @param indexes
 * @param gridList
 */
public void setCursorOnDeleteRow(TableViewer tableViewer, int[] indexes, List<?> gridList) {
    Table table = tableViewer.getTable();
    //highlight after deletion
    if (indexes.length == 1 && gridList.size() > 0) {//only one item is deleted
        if (gridList.size() == 1) {//list contains only one element
            table.select(0);// select the first element
            tableViewer.editElement(tableViewer.getElementAt(0), 0);
        } else if (gridList.size() == indexes[0]) {//deleted last item 
            table.select(gridList.size() - 1);//select the last element which now at the end of the list
            tableViewer.editElement(tableViewer.getElementAt(gridList.size() - 1), 0);
        } else if (gridList.size() > indexes[0]) {//deleted element from middle of the list
            table.select(indexes[0] == 0 ? 0 : (indexes[0] - 1));//select the element from at the previous location
            tableViewer.editElement(tableViewer.getElementAt(indexes[0] == 0 ? 0 : (indexes[0] - 1)), 0);
        }
    } else if (indexes.length >= 2) {//multiple items are selected for deletion
        if (indexes[0] == 0) {//delete from 0 to ...
            if (gridList.size() >= 1) {//list contains only one element
                table.select(0);//select the remaining element
                tableViewer.editElement(tableViewer.getElementAt(0), 0);
            }
        } else {//delete started from element other than 0th element
            table.select((indexes[0]) - 1);//select element before the start of selection   
            tableViewer.editElement(tableViewer.getElementAt((indexes[0]) - 1), 0);
        }
    }
}