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

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

Introduction

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

Prototype

public TableViewer(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

From source file:com.ebmwebsourcing.petals.services.eip.designer.tabbedproperties.EipOutgoingConnectionsSection.java

License:Open Source License

@Override
public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {

    // Create the container
    super.createControls(parent, aTabbedPropertySheetPage);
    Composite container = getWidgetFactory().createComposite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    layout.marginTop = 10;/*ww  w .j a  v  a  2s .c o  m*/
    layout.marginBottom = 8;
    container.setLayout(layout);

    // Add the table
    String[] PROPERTIES = new String[] { "Index", "Connection Target" };

    Table table = getWidgetFactory().createTable(container,
            SWT.SINGLE | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    table.setHeaderVisible(true);
    GridData layoutData = new GridData(GridData.FILL_BOTH);
    layoutData.horizontalIndent = 7;
    table.setLayoutData(layoutData);

    TableLayout tlayout = new TableLayout();
    tlayout.addColumnData(new ColumnWeightData(10, 70, true));
    tlayout.addColumnData(new ColumnWeightData(90, 300, true));
    table.setLayout(tlayout);

    TableColumn column = new TableColumn(table, SWT.CENTER);
    column.setText(PROPERTIES[0]);
    column = new TableColumn(table, SWT.LEFT);
    column.setText(PROPERTIES[1]);

    this.outgoingConnectionsViewer = new TableViewer(table);
    this.outgoingConnectionsViewer.setColumnProperties(PROPERTIES);
    this.outgoingConnectionsViewer.setContentProvider(new ArrayContentProvider());
    this.outgoingConnectionsViewer.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
            // nothing
        }

        public void dispose() {
            // nothing
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
            // nothing
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {

            StringBuilder sb = new StringBuilder();
            EipConnection conn = (EipConnection) element;

            if (columnIndex == 0) {
                int index = -1;
                if (conn.getSource() != null)
                    index = conn.getSource().getOutgoingConnections().indexOf(conn);

                if (index != -1) {
                    sb.append(++index);
                    sb.append(". ");
                }

            } else {
                if (conn.getTarget() instanceof EipNode)
                    sb.append(conn.getTarget().getServiceName() + " - EIP");
                else if (conn.getTarget() instanceof Endpoint)
                    sb.append(conn.getTarget().getServiceName() + " - Petals Service");
            }

            return sb.toString();
        }
    });

    // Add the buttons
    Composite buttonsComposite = getWidgetFactory().createComposite(container);
    layout = new GridLayout();
    layout.marginHeight = 0;
    buttonsComposite.setLayout(layout);
    buttonsComposite.setLayoutData(new GridData(GridData.FILL_VERTICAL));

    final Button upButton = getWidgetFactory().createButton(buttonsComposite, "Up", SWT.PUSH);
    upButton.setToolTipText("Push up this target node and its connection");
    layoutData = new GridData();
    layoutData.widthHint = 100;
    upButton.setLayoutData(layoutData);
    upButton.setEnabled(false);

    final Button downButton = getWidgetFactory().createButton(buttonsComposite, "Down", SWT.PUSH);
    downButton.setToolTipText("Pull down this target node and its connection");
    layoutData = new GridData();
    layoutData.widthHint = 100;
    downButton.setLayoutData(layoutData);
    downButton.setEnabled(false);

    // Add the listeners
    this.outgoingConnectionsViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {

            EipConnection conn = (EipConnection) ((IStructuredSelection) event.getSelection())
                    .getFirstElement();
            int size = EipOutgoingConnectionsSection.this.outgoingConnectionsViewer.getTable().getItemCount();
            int pos = conn.getSource().getOutgoingConnections().indexOf(conn);

            upButton.setEnabled(pos > 0);
            downButton.setEnabled(pos < size - 1);
        }
    });

    upButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            moveSelectedConnection(true);
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            moveSelectedConnection(true);
        }
    });

    downButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            moveSelectedConnection(false);
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            moveSelectedConnection(false);
        }
    });
}

From source file:com.ebmwebsourcing.petals.services.su.editor.SuEditionComposite.java

License:Open Source License

/**
 * Initializes the widgets on the left side.
 *///from w  w  w.  ja  va2s. co m
protected void createLeftWidgets() {

    Composite servicesComposite = getFormToolkit().createComposite(this);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    servicesComposite.setLayout(layout);

    // Provides
    Form providesForm = getFormToolkit().createForm(servicesComposite);
    providesForm.setLayoutData(new GridData(GridData.FILL_BOTH));
    providesForm.setText(Messages.provides);
    layout = new GridLayout(2, false);
    layout.marginHeight = 0;
    providesForm.getBody().setLayout(layout);

    this.providesViewer = new TableViewer(providesForm.getBody());
    this.providesViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    this.providesViewer.setLabelProvider(this.labelProvider);
    this.providesViewer.setContentProvider(new ArrayContentProvider());

    Composite providesButtons = getFormToolkit().createComposite(providesForm.getBody());
    layout = new GridLayout();
    layout.marginHeight = 0;
    providesButtons.setLayout(layout);
    providesButtons.setLayoutData(new GridData(SWT.DEFAULT, SWT.TOP, false, true));

    Button newProvidesButton = getFormToolkit().createButton(providesButtons, "New...", SWT.NONE);
    newProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true, 1, 1));
    newProvidesButton.setImage(PetalsImages.INSTANCE.getAdd());

    final IWizard providesWizard = findNewWizard(PetalsMode.provides);
    if (providesWizard == null) {
        newProvidesButton.setEnabled(false);
        newProvidesButton.setToolTipText("The component is not supported.");

    } else {
        newProvidesButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                if (new WizardDialog(getShell(), providesWizard).open() == Dialog.OK)
                    SuEditionComposite.this.providesViewer.refresh();
            }
        });
    }

    final Button removeProvidesButton = getFormToolkit().createButton(providesButtons, "Remove", SWT.NONE);
    removeProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
    removeProvidesButton.setImage(PetalsImages.INSTANCE.getDelete());
    removeProvidesButton.addSelectionListener(new EListRemoveSelectionListener(this.providesViewer));

    final Button upProvidesButton = getFormToolkit().createButton(providesButtons, "", SWT.NONE);
    upProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
    upProvidesButton.setText("&Up");
    upProvidesButton.addSelectionListener(new EListUpSelectionListener());

    final Button downProvidesButton = getFormToolkit().createButton(providesButtons, "", SWT.NONE);
    downProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
    downProvidesButton.setText("&Down");
    downProvidesButton.addSelectionListener(new EListDownSelectionListener());

    getDataBindingContext().bindValue(ViewersObservables.observeInput(this.providesViewer),
            EMFEditObservables.observeValue(getEditingDomain(), getJbiModel().getServices(),
                    JbiPackage.Literals.SERVICES__PROVIDES));

    // Consumes
    Form consumesForm = getFormToolkit().createForm(servicesComposite);
    consumesForm.setLayoutData(new GridData(GridData.FILL_BOTH));
    consumesForm.setText(Messages.consumes);
    layout = new GridLayout(2, false);
    layout.marginHeight = 0;
    consumesForm.getBody().setLayout(layout);

    this.consumesViewer = new TableViewer(consumesForm.getBody());
    this.consumesViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    this.consumesViewer.setLabelProvider(this.labelProvider);
    this.consumesViewer.setContentProvider(new ArrayContentProvider());

    Composite consumesButtons = getFormToolkit().createComposite(consumesForm.getBody());
    layout = new GridLayout();
    layout.marginHeight = 0;
    consumesButtons.setLayout(layout);
    consumesButtons.setLayoutData(new GridData(SWT.DEFAULT, SWT.TOP, false, true));

    Button newConsumesButton = getFormToolkit().createButton(consumesButtons, "New...", SWT.NONE);
    newConsumesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
    newConsumesButton.setImage(PetalsImages.INSTANCE.getAdd());

    final IWizard consumesWizard = findNewWizard(PetalsMode.consumes);
    if (consumesWizard == null) {
        newConsumesButton.setEnabled(false);
        newConsumesButton.setToolTipText("The component is not supported.");

    } else {
        newConsumesButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                if (new WizardDialog(getShell(), consumesWizard).open() == Dialog.OK)
                    SuEditionComposite.this.consumesViewer.refresh();
            }
        });
    }

    final Button removeConsumesButton = getFormToolkit().createButton(consumesButtons, "Remove", SWT.NONE);
    removeConsumesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
    removeConsumesButton.setImage(PetalsImages.INSTANCE.getDelete());
    removeConsumesButton.addSelectionListener(new EListRemoveSelectionListener(this.consumesViewer));

    final Button upConsumesButton = getFormToolkit().createButton(consumesButtons, "", SWT.NONE);
    upConsumesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
    upConsumesButton.setText("&Up");
    upConsumesButton.addSelectionListener(new EListUpSelectionListener());

    final Button downConsumesButton = getFormToolkit().createButton(consumesButtons, "", SWT.NONE);
    downConsumesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
    downConsumesButton.setText("&Down");
    downConsumesButton.addSelectionListener(new EListDownSelectionListener());

    getDataBindingContext().bindValue(ViewersObservables.observeInput(this.consumesViewer),
            EMFEditObservables.observeValue(getEditingDomain(), getJbiModel().getServices(),
                    JbiPackage.Literals.SERVICES__CONSUMES));

    this.providesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = ((IStructuredSelection) SuEditionComposite.this.providesViewer
                    .getSelection());
            if (selection.isEmpty()) {
                SuEditionComposite.this.selectedEndpoint = null;
                upProvidesButton.setEnabled(false);
                downProvidesButton.setEnabled(false);

            } else {
                SuEditionComposite.this.consumesViewer.setSelection(new StructuredSelection());
                SuEditionComposite.this.selectedEndpoint = (Provides) selection.getFirstElement();
                SuEditionComposite.this.containmentList = getJbiModel().getServices().getProvides();
                upProvidesButton.setEnabled(SuEditionComposite.this.containmentList
                        .indexOf(SuEditionComposite.this.selectedEndpoint) > 0);
                downProvidesButton.setEnabled(SuEditionComposite.this.containmentList.indexOf(
                        SuEditionComposite.this.selectedEndpoint) != SuEditionComposite.this.containmentList
                                .size() - 1);

                refreshDetails();
            }

            removeProvidesButton.setEnabled(SuEditionComposite.this.selectedEndpoint != null);
        }
    });

    this.consumesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = ((IStructuredSelection) SuEditionComposite.this.consumesViewer
                    .getSelection());
            if (selection.isEmpty()) {
                SuEditionComposite.this.selectedEndpoint = null;
                upConsumesButton.setEnabled(false);
                downConsumesButton.setEnabled(false);

            } else {
                SuEditionComposite.this.providesViewer.setSelection(new StructuredSelection());
                SuEditionComposite.this.selectedEndpoint = (Consumes) selection.getFirstElement();
                SuEditionComposite.this.containmentList = getJbiModel().getServices().getConsumes();
                upConsumesButton.setEnabled(SuEditionComposite.this.containmentList
                        .indexOf(SuEditionComposite.this.selectedEndpoint) > 0);
                downConsumesButton.setEnabled(SuEditionComposite.this.containmentList.indexOf(
                        SuEditionComposite.this.selectedEndpoint) != SuEditionComposite.this.containmentList
                                .size() - 1);

                refreshDetails();
            }

            removeConsumesButton.setEnabled(SuEditionComposite.this.selectedEndpoint != null);
        }
    });
}

From source file:com.ecfeed.ui.editor.TableViewerSection.java

License:Open Source License

protected TableViewer createTableViewer(Composite parent, int style) {
    Table table = createTable(parent, style);
    table.setLayoutData(viewerLayoutData());
    TableViewer tableViewer = new TableViewer(table);

    return tableViewer;
}

From source file:com.elphel.vdt.ui.dialogs.ListPromptViewer.java

License:Open Source License

private TableViewer createTableViewer(Table table) {
    TableViewer viewer = new TableViewer(table);
    viewer.setUseHashlookup(true);/* ww  w.j  av  a  2s .  co  m*/

    viewer.setColumnProperties(tableColumnNames);
    CellEditor[] editors = new CellEditor[tableColumnNames.length];

    // Column 1 : Name (Free text)
    TextCellEditor textEditor = new TextCellEditor(table);
    editors[0] = textEditor;

    // Assign the cell editors to the viewer 
    viewer.setCellEditors(editors);
    // Set the cell modifier for the viewer
    viewer.setCellModifier(new CellModifier());

    return viewer;
}

From source file:com.elphel.vdt.ui.wizards.module.ModulePortListViewer.java

License:Open Source License

private TableViewer createPortsTableViewer(Table table) {
    TableViewer viewer = new TableViewer(table);
    viewer.setUseHashlookup(true);/*w w  w  .  j ava  2s. c o m*/

    viewer.setColumnProperties(portsTableColumnNames);
    CellEditor[] editors = new CellEditor[portsTableColumnNames.length];

    // Column 1 : Name (Free text)
    TextCellEditor textEditor = new TextCellEditor(table);
    editors[0] = textEditor;

    // Column 2 : Direction (Combo Box) 
    editors[1] = new ComboBoxCellEditor(table, DIRECTION_LABELS, SWT.READ_ONLY);

    // Column 3 : MSB (Text with digits only)
    textEditor = new TextCellEditor(table);
    ((Text) textEditor.getControl()).addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            // Here, we could use a RegExp such as the following 
            // if using JRE1.4 such as  e.doit = e.text.matches("[\\-0-9]*");
            e.doit = "0123456789".indexOf(e.text) >= 0;
        }
    });
    editors[2] = textEditor;

    // Column 4 : LSB (Text with digits only)
    textEditor = new TextCellEditor(table);
    ((Text) textEditor.getControl()).addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            // Here, we could use a RegExp such as the following 
            // if using JRE1.4 such as  e.doit = e.text.matches("[\\-0-9]*");
            e.doit = "0123456789".indexOf(e.text) >= 0;
        }
    });
    editors[3] = textEditor;

    // Assign the cell editors to the viewer 
    viewer.setCellEditors(editors);
    // Set the cell modifier for the viewer
    viewer.setCellModifier(new PortCellModifier());

    return viewer;
}

From source file:com.exmaple.e4.tableFunctionality.edit.Snippet027ComboBoxCellEditors.java

License:Open Source License

public Snippet027ComboBoxCellEditors(Shell shell) {
    final Table table = new Table(shell, SWT.BORDER | SWT.FULL_SELECTION);
    final TableViewer v = new TableViewer(table);
    final MyCellModifier modifier = new MyCellModifier(v);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setWidth(200);/* w  w  w.ja  v  a 2s. c o m*/

    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(ArrayContentProvider.getInstance());
    v.setCellModifier(modifier);
    v.setColumnProperties(new String[] { "column1" });
    v.setCellEditors(new CellEditor[] { new ComboBoxCellEditor(v.getTable(), new String[] { "Zero", "Ten",
            "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" }) });

    v.setInput(createModel());
    v.getTable().setLinesVisible(true);
}

From source file:com.fiorano.services.cbr.cps.XPathTableUI.java

License:Open Source License

private void buildAndLayoutTable() {

    viewer = new TableViewer(table);

    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(40, 80, true));
    layout.addColumnData(new ColumnWeightData(60, 120, true));

    table.setLayout(layout);/*from   w  w w . j a  v  a  2s  .c  o  m*/

    TableColumn tagNameColumn = new TableColumn(table, SWT.LEFT);
    tagNameColumn.setText(PORT_PROPERTY);

    TableColumn dataTypeColumn = new TableColumn(table, SWT.LEFT);
    dataTypeColumn.setText(XPATH_PROPERTY);

    table.setHeaderVisible(true);
}

From source file:com.fiorano.services.distributionservice.cps.ConfigPage.java

License:Open Source License

private void createViewer(Table table) {

    tableViewer = new TableViewer(table);

    tableViewer.setContentProvider(new TableContentProvider() {

        public Object[] getElements(Object inputElement) {
            return ((List<?>) inputElement).toArray();
        }// ww  w .  ja  v  a2s  . com
    });
    tableViewer.setLabelProvider(new TableLabelProvider() {

        public String getColumnText(Object element, int columnIndex) {
            Data data = (Data) element;
            return columnIndex == 0 ? data.getPort() : Integer.toString(data.getWeight());
        }
    });
    tableViewer.setCellModifier(getCellModifier());
    tableViewer.setCellEditors(getCellEditor());
    tableViewer.setColumnProperties(new String[] { PORT_NAME, WEIGHT });

    tableViewer.setInput(model);
    portSpinner.setValues(model != null ? model.size() : 0, 0, 100, 0, 1, 5);
}

From source file:com.fiorano.services.exceptionlistener.cps.ui.ExceptionListenerHashtableUI.java

License:Open Source License

private void buildAndLayoutTable() {

    viewer = new TableViewer(table);

    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(40, 80, true));
    layout.addColumnData(new ColumnWeightData(60, 120, true));

    table.setLayout(layout);/*from w  w  w .java2 s. c o m*/

    TableColumn tagNameColumn = new TableColumn(table, SWT.LEFT);
    tagNameColumn.setText(NAME_PROPERTY);

    TableColumn dataTypeColumn = new TableColumn(table, SWT.LEFT);
    dataTypeColumn.setText(VALUE_PROPERTY);

    table.setHeaderVisible(true);
}

From source file:com.fiorano.services.feeder.cps.MessagePropertiesPage.java

License:Open Source License

private void createAttachmentViewer(Table table) {
        attTableViewer = new TableViewer(table);
        attTableViewer.setContentProvider(new TableContentProvider() {

            @SuppressWarnings("unchecked")
            public Object[] getElements(Object inputElement) {
                if (((Map<String, Attachment>) inputElement).size() > 0)
                    return ((Map<String, Attachment>) inputElement).values().toArray();
                else
                    return new Object[0];
            }//  w ww  .  j  ava 2s  .c  o m
        });
        attTableViewer.setLabelProvider(new TableLabelProvider() {

            public String getColumnText(Object element, int columnIndex) {
                Attachment attachment = (Attachment) element;
                String value = ""; //$NON-NLS-1$
                switch (columnIndex) {
                case 0:
                    value = attachment.getName();
                    break;
                case 1:
                    byte[] val = attachment.fetchValue();
                    float size = val.length;

                    if (size != 0) {
                        size = size / 1024;
                    }
                    if (size >= 1) {
                        value = size + " KB"; //$NON-NLS-1$
                    } else {
                        value = val.length + " bytes"; //$NON-NLS-1$
                    }
                    break;
                default:
                    break;
                }
                return value;
            }
        });

        attTableViewer.setColumnProperties(new String[] { "Name", "Size" }); //$NON-NLS-1$ //$NON-NLS-2$

        attTableViewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new TextCellEditor(table) });
        attTableViewer.setCellModifier(getCellModifier());

        attTableViewer.setInput(amodel);
        attTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(SelectionChangedEvent event) {
                adelButton.setEnabled(!(event.getSelection().isEmpty()));
            }
        });
    }