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

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

Introduction

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

Prototype

public Object getElementAt(int index) 

Source Link

Document

Returns the element with the given index from this table viewer.

Usage

From source file:alma.acs.eventbrowser.model.TableViewerTest.java

License:Open Source License

public TableViewerTest(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.VIRTUAL);
    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(new MyContentProvider());
    MyModel[] model = createModel();/*from  w w w .j a  v a2  s  .  c  o  m*/
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    System.out.println("#Items: " + v.getTable().getItemCount());
    for (int i = 0; i < v.getTable().getItemCount(); i++) {
        System.out.println("Element " + i + " = " + v.getElementAt(i));

    }
}

From source file:ch.elexis.core.ui.contacts.views.PatListeContentProvider.java

License:Open Source License

@Override
public void updateElement(int index) {
    if (!bValid) {
        getElements(viewer);//  w w  w. j a v  a  2  s .c om
    }

    TableViewer tv = (TableViewer) viewer.getViewerWidget();
    if (pats.length > index) {
        tv.replace(pats[index], index);
    } else {
        Object elementAt = tv.getElementAt(index);
        if (elementAt != null) {
            tv.replace(StringConstants.DASH, index);
        }
    }
}

From source file:com.archimatetool.templates.wizard.NewModelFromTemplateWizardPage.java

License:Open Source License

/**
 * Select first group on user table if there is one, else first group on inbuilt table
 *///from   ww  w .j  a  v  a  2 s  .  c o  m
private void selectFirstTableItem() {
    TableViewer tableViewer;

    if (!fTemplateManager.getUserTemplates().isEmpty()) {
        tableViewer = fUserTableViewer;
    } else {
        tableViewer = fInbuiltTableViewer;
    }

    Object o = tableViewer.getElementAt(0);
    if (o != null) {
        tableViewer.setSelection(new StructuredSelection(o));
        tableViewer.getControl().setFocus();
    }
}

From source file:com.nokia.tools.variant.editor.dialogs.SelectConfigurationDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    GridLayout layout3 = (GridLayout) parent.getLayout();
    layout3.marginLeft = 0;/*from  w  ww .  j a  v  a  2 s.  c  o  m*/
    layout3.marginRight = 0;
    layout3.marginTop = 0;
    layout3.marginBottom = 0;
    layout3.horizontalSpacing = 0;
    layout3.verticalSpacing = 0;
    parent.setLayout(layout3);

    Composite dialogArea = (Composite) super.createDialogArea(parent);
    GridLayout layout = new GridLayout(1, false);
    dialogArea.setLayout(layout);

    Composite c = new Composite(dialogArea, SWT.NONE);
    c.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    GridLayout layout2 = new GridLayout(2, false);
    c.setLayout(layout2);
    c.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    Label l = new Label(c, SWT.NONE);
    l.setText("The file contains multiple configurations. Select configuration and then press OK.");
    l.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    GridData layoutData = new GridData(GridData.FILL_HORIZONTAL);
    layoutData.heightHint = 60;
    layoutData.grabExcessHorizontalSpace = true;
    l.setLayoutData(layoutData);

    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.HORIZONTAL_ALIGN_END;
    gridData.heightHint = 60;
    Label rightLabel = new Label(c, SWT.NO);
    rightLabel.setLayoutData(gridData);

    ImageDescriptor imageDescriptor = Activator.getImageDescriptor("icons/saveas_wiz.png");
    Image image = imageDescriptor.createImage();

    rightLabel.setImage(image);
    rightLabel.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    Rectangle bounds = dialogArea.getShell().getBounds();
    getShell().setBounds(bounds);

    dialogArea.setLayout(new GridLayout());
    configTable = new Table(dialogArea, SWT.FULL_SELECTION);
    final TableViewer viewer = new TableViewer(configTable);

    final Listener labelDisposeListener = new Listener() {
        public void handleEvent(Event event) {
            StyledText styledText = (StyledText) event.widget;
            Shell shell = styledText.getShell();
            switch (event.type) {
            case SWT.MouseDown:
                Event e = new Event();
                e.item = (TableItem) styledText.getData(KEY_TOOLTIPTEXT);
                configTable.setSelection(new TableItem[] { (TableItem) e.item });
                configTable.notifyListeners(SWT.Selection, e);
                // dispose shell on mouse down
            case SWT.MouseExit:
                shell.dispose();
                break;
            }
        }
    };

    Listener toolTipDisplayListener = new Listener() {
        Shell tooltipShell = null;
        StyledText styledText = null;

        public void handleEvent(Event event) {
            switch (event.type) {
            case SWT.Dispose:
            case SWT.KeyDown:
            case SWT.MouseMove:
                if (tooltipShell == null || tooltipShell.isDisposed()) {
                    break;
                }
                tooltipShell.dispose();
                tooltipShell = null;
                styledText = null;
                break;
            case SWT.MouseHover:
                TableItem item = configTable.getItem(new Point(event.x, event.y));
                if (item != null) {
                    if (tooltipShell != null && !tooltipShell.isDisposed()) {
                        tooltipShell.dispose();
                    }
                    tooltipShell = new Shell(configTable.getShell(), SWT.ON_TOP | SWT.TOOL);
                    tooltipShell.setLayout(new FillLayout());
                    styledText = new StyledText(tooltipShell, SWT.NONE);
                    styledText.setEditable(false);
                    styledText.getCaret().setVisible(false);
                    styledText
                            .setBackground(configTable.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
                    styledText
                            .setForeground(configTable.getDisplay().getSystemColor(SWT.COLOR_INFO_FOREGROUND));
                    styledText.setData(KEY_TOOLTIPTEXT, item);
                    Object data = item.getData();
                    CPFInformation cpfInformation = (CPFInformation) data;
                    styledText.setText(cpfInformation.getLayerPopupInfoText());
                    styledText.addListener(SWT.MouseExit, labelDisposeListener);
                    styledText.addListener(SWT.MouseDown, labelDisposeListener);
                    Point size = tooltipShell.computeSize(SWT.DEFAULT, SWT.DEFAULT);
                    Rectangle rect = item.getBounds(0);
                    Point pt = configTable.toDisplay(rect.x, rect.y);
                    tooltipShell.setBounds(pt.x, pt.y, size.x, size.y);
                    tooltipShell.setVisible(true);
                }
                break;
            }
        }
    };

    configTable.addListener(SWT.Dispose, toolTipDisplayListener);
    configTable.addListener(SWT.KeyDown, toolTipDisplayListener);
    configTable.addListener(SWT.MouseMove, toolTipDisplayListener);
    configTable.addListener(SWT.MouseHover, toolTipDisplayListener);

    configTable.setHeaderVisible(true);
    configTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    configTable.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            selectedConfigurationIndex = configTable.getSelectionIndex();
            viewer.setSelection(new StructuredSelection(viewer.getElementAt(selectedConfigurationIndex)), true);
        }

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

    final String[] columnNames = new String[] { "Name", "Version", "Platform", "Release", "Product", "Date" };
    final int[] columnWidths = new int[] { 170, 50, 100, 60, 100, 100 };

    viewer.setColumnProperties(columnNames);

    TableColumn nameColumn = new TableColumn(configTable, SWT.LEFT);
    nameColumn.setText(columnNames[0]);
    nameColumn.setWidth(columnWidths[0]);

    TableColumn versionColumn = new TableColumn(configTable, SWT.LEFT);
    versionColumn.setText(columnNames[1]);
    versionColumn.setWidth(columnWidths[1]);

    TableColumn platformColumn = new TableColumn(configTable, SWT.LEFT);
    platformColumn.setText(columnNames[2]);
    platformColumn.setWidth(columnWidths[2]);

    TableColumn releaseColumn = new TableColumn(configTable, SWT.LEFT);
    releaseColumn.setText(columnNames[3]);
    releaseColumn.setWidth(columnWidths[3]);

    TableColumn productColumn = new TableColumn(configTable, SWT.LEFT);
    productColumn.setText(columnNames[4]);
    productColumn.setWidth(columnWidths[4]);

    TableColumn dateColumn = new TableColumn(configTable, SWT.LEFT);
    dateColumn.setText(columnNames[5]);
    dateColumn.setWidth(columnWidths[5]);

    viewer.setLabelProvider(new ITableLabelProvider() {

        public void removeListener(ILabelProviderListener listener) {
        }

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

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String getColumnText(Object element, int columnIndex) {
            if (!(element instanceof CPFInformation)) {
                return null;
            }
            CPFInformation ci = (CPFInformation) element;
            switch (columnIndex) {
            case 0:
                return ci.getName();
            case 1:
                return ci.getVersion();
            case 2:
                return ci.getPlatform();
            case 3:
                return ci.getRelease();
            case 4:
                return ci.getProduct();
            case 5:
                return ci.getDate();
            }
            return null;
        }

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

    ArrayContentProvider provider = new ArrayContentProvider();
    viewer.setContentProvider(provider);

    viewer.setInput(configurations);

    int itemCount = configTable.getItemCount();
    for (int i = 0; i < itemCount; i++) {
        TableItem item = configTable.getItem(i);
        // ToolTip.createToolTip(item, "");
    }
    viewer.setSelection(new StructuredSelection(viewer.getElementAt(0)), true);
    dialogArea.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    return dialogArea;
}

From source file:com.puppetlabs.geppetto.pp.dsl.ui.search.PPObjectSearchDialog.java

License:Open Source License

@Override
protected Label createMessageArea(Composite composite) {
    Label label = super.createMessageArea(composite);
    searchControl = new Text(composite, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL);
    setDefaultGridData(searchControl);/*  ww  w . ja v a 2s.  c o  m*/

    // TODO: NOT MEANINGFUL TO SEARCH FOR ANY ECLASS - OFFER A SELECTION INSTEAD
    // TODO: HANDLE (FUTURE) SEARCH FOR RESOURCE WHERE USER DOES NOT KNOW THE ENCODING OF THE FQN
    //
    // Label typePatternLabel = new Label(composite, SWT.NONE);
    // typePatternLabel.setText("EClass name prefix or pattern");
    // setDefaultGridData(typePatternLabel);
    // typeSearchControl = new Text(composite, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL);
    // setDefaultGridData(typeSearchControl);

    Composite labelComposite = new Composite(composite, SWT.NONE);
    setDefaultGridData(labelComposite);
    GridLayout labelCompositeLayout = new GridLayout(2, true);
    labelCompositeLayout.marginWidth = 0;
    labelComposite.setLayout(labelCompositeLayout);
    matchingElementsLabel = new Label(labelComposite, SWT.NONE);
    matchingElementsLabel.setText("Matching items:");
    matchingElementsLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    searchStatusLabel = new Label(labelComposite, SWT.RIGHT);
    searchStatusLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));

    ModifyListener textModifyListener = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            applyFilter();
        }
    };
    searchControl.addModifyListener(textModifyListener);
    // typeSearchControl.addModifyListener(textModifyListener);

    // searchControl.addKeyListener(new KeyAdapter() {
    // @Override
    // public void keyPressed(KeyEvent e) {
    // if(e.keyCode == SWT.ARROW_DOWN) {
    // typeSearchControl.setFocus();
    // }
    // }
    // });

    if (initialPatternText != null) {
        searchControl.setText(initialPatternText);
        searchControl.selectAll();
    }

    // typeSearchControl.addKeyListener(new KeyAdapter() {
    searchControl.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                TableViewer tableViewer = getTableViewer();
                tableViewer.getTable().setFocus();
                if (tableViewer.getSelection().isEmpty()) {
                    Object firstElement = tableViewer.getElementAt(0);
                    if (firstElement != null) {
                        tableViewer.setSelection(new StructuredSelection(firstElement));
                    }
                }
            }
        }
    });

    return label;
}

From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.ContentListComposite.java

License:Creative Commons License

protected void addElementToTable(TableViewer tableViewer, EObject container, EStructuralFeature feature,
        Object newValue) {/*w  ww.  j  av a 2s. c  o m*/
    Command cmd = AddCommand.create(editor.getEditingDomain(), container, feature, newValue);
    editor.getEditingDomain().getCommandStack().execute(cmd);
    Table table = tableViewer.getTable();
    tableViewer.refresh();
    tableViewer.setSelection(new StructuredSelection(tableViewer.getElementAt(table.getItemCount() - 1)), true);
    // hickhack
    if (newValue instanceof PhraseMapping) {
        ((PhraseMapping) newValue).setDescription(String.valueOf(table.getItemCount()));
    }

}

From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.ContentListComposite.java

License:Creative Commons License

protected void moveUpSelectedElements(TableViewer tableViewer, EObject container, EStructuralFeature feature) {
    CompoundCommand subcommands = new CompoundCommand();
    int[] selectedIndices = tableViewer.getTable().getSelectionIndices();
    Arrays.sort(selectedIndices);
    if (selectedIndices[0] == 0)
        return;//from  www .j a  va 2s .c  om
    for (int i = 0; i < selectedIndices.length; ++i) {
        int sourceIndex, targetIndex;
        if (feature instanceof EAttribute) {
            sourceIndex = selectedIndices[i];
            targetIndex = selectedIndices[i] - 1;
        } else {
            sourceIndex = ((List<?>) container.eGet(feature))
                    .indexOf(tableViewer.getElementAt(selectedIndices[i]));
            targetIndex = ((List<?>) container.eGet(feature))
                    .indexOf(tableViewer.getElementAt(selectedIndices[i] - 1));
        }
        subcommands.append(
                new MoveCommand(editor.getEditingDomain(), container, feature, sourceIndex, targetIndex));
    }
    editor.getEditingDomain().getCommandStack().execute(subcommands.unwrap());
}

From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.ContentListComposite.java

License:Creative Commons License

protected void moveDownSelectedElements(TableViewer tableViewer, EObject container,
        EStructuralFeature feature) {/*from  www.j  a  v a2s .co  m*/
    CompoundCommand subcommands = new CompoundCommand();
    int[] selectedIndices = tableViewer.getTable().getSelectionIndices();
    Arrays.sort(selectedIndices);
    ArrayUtils.reverse(selectedIndices);
    if (selectedIndices[0] == tableViewer.getTable().getItemCount() - 1)
        return;
    for (int i = 0; i < selectedIndices.length; ++i) {
        int sourceIndex, targetIndex;
        if (feature instanceof EAttribute) {
            sourceIndex = selectedIndices[i];
            targetIndex = selectedIndices[i] + 1;
        } else {
            sourceIndex = ((List) container.eGet(feature))
                    .indexOf(tableViewer.getElementAt(selectedIndices[i]));
            targetIndex = ((List) container.eGet(feature))
                    .indexOf(tableViewer.getElementAt(selectedIndices[i] + 1));
        }
        subcommands.append(
                new MoveCommand(editor.getEditingDomain(), container, feature, sourceIndex, targetIndex));
    }
    editor.getEditingDomain().getCommandStack().execute(subcommands.unwrap());
}

From source file:de.itemis.tooling.terminology.ui.search.TerminologyEObjectSearchDialog.java

License:Open Source License

@Override
protected Label createMessageArea(Composite parent2) {
    Label label = super.createMessageArea(parent2);
    searchControl = new Text(parent2, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL);
    setDefaultGridData(searchControl);//from  w w  w.j av  a2 s .c om

    SelectionAdapter selectionListener = new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            applyFilter();
        }
    };

    initSearchScopeSettings(parent2, selectionListener);
    initCustomersProductsSettings(parent2, selectionListener);

    Composite labelComposite = new Composite(parent2, SWT.NONE);
    setDefaultGridData(labelComposite);
    GridLayout labelCompositeLayout = new GridLayout(2, true);
    labelCompositeLayout.marginWidth = 0;
    labelComposite.setLayout(labelCompositeLayout);
    matchingElementsLabel = new Label(labelComposite, SWT.NONE);
    matchingElementsLabel.setText("Searching...");
    matchingElementsLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    searchStatusLabel = new Label(labelComposite, SWT.RIGHT);
    searchStatusLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));

    ModifyListener textModifyListener = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            applyFilter();
        }
    };
    searchControl.addModifyListener(textModifyListener);

    searchControl.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                definitionControl.setFocus();
            }
        }
    });

    definitionControl.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                TableViewer tableViewer = getTableViewer();
                tableViewer.getTable().setFocus();
                if (tableViewer.getSelection().isEmpty()) {
                    Object firstElement = tableViewer.getElementAt(0);
                    if (firstElement != null) {
                        tableViewer.setSelection(new StructuredSelection(firstElement));
                    }
                }
            }
        }
    });

    if (initialPatternText != null) {
        searchControl.setText(initialPatternText);
        searchControl.selectAll();
    }
    readSettings();
    return label;
}

From source file:de.quamoco.qm.properties.eval.util.Util.java

License:Apache License

/**
 * Returns the current data residing in the table
 * /*  w  ww .  jav a2  s .c  o m*/
 * @return the current data residing in the table
 */
public static Vector<InfluencingOrRefiningElement<?>> getTableData(TableViewer tableViewer) {
    Vector<InfluencingOrRefiningElement<?>> data = new Vector<InfluencingOrRefiningElement<?>>();
    int i = 0;
    Object element = null;
    do {
        element = tableViewer.getElementAt(i);
        if (element instanceof InfluencingOrRefiningElement<?>) {
            data.add((InfluencingOrRefiningElement<?>) element);
        }
        i++;
    } while (element != null);
    return data;
}