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:de.marw.cdt.cmake.core.ui.UnDefinesViewer.java

License:Open Source License

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

    createColumns(parent, viewer);//w w  w .j  av  a2s  .  c o  m

    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    viewer.setContentProvider(new CmakeUnDefineTableContentProvider());
    viewer.setLabelProvider(new CmakeVariableLabelProvider());

    //    // make the selection available to other views
    //    getSite().setSelectionProvider(tableViewer);

    // 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);
    return viewer;
}

From source file:de.ovgu.featureide.fm.ui.editors.ConstraintDialog.java

License:Open Source License

/**
 * initializes the group containing the searchText and featureTable
 * /*from  w  ww. j  a  v a 2  s .co  m*/
 * @param featuremodel
 */
private void initFeatureGroup(final FeatureModel featuremodel) {

    featureGroup = new Group(shell, SWT.NONE);
    featureGroup.setText("Features");
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    featureGroup.setLayoutData(gridData);
    GridLayout featureGroupLayout = new GridLayout();
    featureGroupLayout.numColumns = 1;
    featureGroup.setLayout(featureGroupLayout);

    searchFeatureText = new StyledText(featureGroup, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
    searchFeatureText.setText(FILTERTEXT);
    searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    searchFeatureText.setLayoutData(gridData);

    Composite tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer featureTableViewer = new TableViewer(tableComposite,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    featureTable = featureTableViewer.getTable();
    featureTableViewer.setContentProvider(new ArrayContentProvider());
    TableViewerColumn viewerNameColumn = new TableViewerColumn(featureTableViewer, SWT.NONE);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false));

    featureTableViewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(Viewer viewer, Object feature1, Object feature2) {

            return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName());
        }

    });

    viewerNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });

    searchFeatureText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            ViewerFilter searchFilter = new ViewerFilter() {

                @Override
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    return ((Feature) element).getName().toLowerCase(Locale.ENGLISH)
                            .contains(searchFeatureText.getText().toLowerCase(Locale.ENGLISH));
                }

            };
            if (!searchFeatureText.getText().equalsIgnoreCase(FILTERTEXT)) {
                featureTableViewer.addFilter(searchFilter);

            }
        }

    });

    searchFeatureText.addListener(SWT.FocusOut, new Listener() {

        @Override
        public void handleEvent(Event event) {
            if (searchFeatureText.getText().isEmpty()) {
                searchFeatureText.setText(FILTERTEXT);
                searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));

            }

        }
    });
    searchFeatureText.addListener(SWT.FocusIn, new Listener() {

        @Override
        public void handleEvent(Event event) {
            if (searchFeatureText.getText().equals(FILTERTEXT))

                searchFeatureText.setText("");
            searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_BLACK));
        }

    });

    featureTableViewer.setInput(featureModel.getFeatures());

    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    featureTable.setLayoutData(gridData);

    featureTable.addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            TableItem[] selectedItem = featureTable.getSelection();
            StringBuilder temp = new StringBuilder(constraintText.getText());

            temp.delete(x, y);
            if (selectedItem.length > 0) {
                temp.insert(x > y ? y : x,
                        " " + (selectedItem[0].getText().contains(" ")
                                || Operator.isOperatorName(selectedItem[0].getText())
                                        ? "\"" + selectedItem[0].getText() + "\""
                                        : selectedItem[0].getText())
                                + " ");

            }
            constraintText.setText(temp.toString()); //NodeReader.reduceWhiteSpaces(temp.toString()));

            constraintText.setSelection(constraintText.getCharCount());
            searchFeatureText.setText(FILTERTEXT);
            searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));
            constraintText.setFocus();
            featureTableViewer.resetFilters();

            validate();
        }
    });

}

From source file:de.ovgu.featureide.fm.ui.editors.DeleteOperationAlternativeDialog.java

License:Open Source License

/**
 * initializes the group containing the searchText and featureTable
 * /*from w ww  . j  a  v a2 s.  com*/
 * @param featuremodel
 */
private void initFeatureGroup() {
    Group featureGroup = new Group(shell, SWT.NONE);
    featureGroup.setText("Features");
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    featureGroup.setLayoutData(gridData);
    GridLayout featureGroupLayout = new GridLayout();
    featureGroupLayout.numColumns = 2;
    featureGroup.setLayout(featureGroupLayout);

    Composite tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer tableViewer = new TableViewer(tableComposite,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    alternativefeatureTable = tableViewer.getTable();
    alternativefeatureTable.setLayoutData(gridData);
    alternativefeatureTable.setToolTipText("Features supposed to be deleted");
    TableViewerColumn viewerNameColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false));

    tableViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object feature1, Object feature2) {
            return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName());
        }

    });

    viewerNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });
    Collection<Feature> l = new ArrayList<Feature>();
    l.addAll(featureMap.keySet());
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(l);

    tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer tableViewer2 = new TableViewer(tableComposite,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    featureTable = tableViewer2.getTable();
    featureTable.setLayoutData(gridData);
    featureTable.setToolTipText("alternative features");
    TableViewerColumn viewerNameColumn2 = new TableViewerColumn(tableViewer2, SWT.NONE);
    tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn2.getColumn(), new ColumnWeightData(100, 100, false));
    tableViewer2.setContentProvider(new ArrayContentProvider());

    featureTable.addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            execute();
        }
    });

    alternativefeatureTable.addListener(SWT.MouseUp, new Listener() {
        @Override
        public void handleEvent(Event event) {
            final Collection<Feature> l = new ArrayList<Feature>();
            l.addAll(featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()));
            for (int i = 0; i < alternativefeatureTable.getSelectionCount(); i++) {

                if (!featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()).equals(
                        featureMap.get((Feature) (alternativefeatureTable.getSelection()[i]).getData()))) {
                    l.clear();
                    break;
                }
            }
            tableViewer2.setInput(l);
            featureTable.select(0);
            tableViewer2.refresh(true, true);
        }
    });

    viewerNameColumn2.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });

    final Label label = new Label(featureGroup, 0);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    label.setLayoutData(gridData);

    final Button button = new Button(featureGroup, SWT.PUSH);
    button.setText("Replace");
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    button.setLayoutData(gridData);

    button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
        public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
            execute();
        }
    });
}

From source file:de.quamoco.qm.editor.refactoring.ConflictResolutionDialog.java

License:Apache License

/** {@inheritDoc} */
@Override/*from w ww.  j a v a 2  s.  c  o m*/
protected Control createDialogArea(Composite parent) {
    parent = (Composite) super.createDialogArea(parent);

    setTitle("Resolve Conflicts");
    setMessage("The values of some properties are conflicting. "
            + "For each property, please choose the element from " + "which the value should be taken.");

    final TableViewer viewer = new TableViewer(parent, SWT.FULL_SELECTION);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    viewer.setContentProvider(new ArrayContentProvider());

    createFeatureColumn(viewer);

    createValueColumn(viewer, true);
    createChoiceColumn(viewer, true);

    createChoiceColumn(viewer, false);
    createValueColumn(viewer, false);

    viewer.setInput(merge.getConflicts());

    return parent;
}

From source file:de.quamoco.qm.properties.QIESLSpecificationPropertySectionBase.java

License:Apache License

/** Create a table to display usable measures and factors. */
private TableViewer createTable(Composite composite) {
    TableViewer tableViewer = new TableViewer(composite, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    Table table = tableViewer.getTable();
    table.setLinesVisible(true);//  w  w  w .j  av  a  2s  .  c o  m
    table.setHeaderVisible(true);
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    table.setLayoutData(gridData);

    String[] titles = { "Name", "Type", "Module" };
    for (int i = 0; i < titles.length; i++) {
        TableColumn column = new TableColumn(table, SWT.NONE);
        column.setText(titles[i]);
        column.setWidth(200);
    }
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new TableLabelProvider());

    return tableViewer;
}

From source file:de.snertlab.xdccBee.tools.AbstractTableColumnSorterListener.java

License:Open Source License

public AbstractTableColumnSorterListener(TableViewer tblViewer, boolean isMultipleColumnSort) {
    this.tblViewer = tblViewer;
    this.table = tblViewer.getTable();
    this.isMultipleColumnSort = isMultipleColumnSort;
    this.mapColumnsToSort = new LinkedHashMap<String, Integer>();
}

From source file:de.snertlab.xdccBee.ui.provider.ContenLabelProviderTablePackets.java

License:Open Source License

public ContenLabelProviderTablePackets(TableViewer tableViewer) {
    this.mapDccPackets = new HashMap<String, DccPacket>();
    this.tableViewer = tableViewer;
    this.table = tableViewer.getTable();
}

From source file:de.tobject.findbugs.properties.PathsProvider.java

License:Open Source License

protected PathsProvider(TableViewer viewer, FindbugsPropertyPage propertyPage) {
    this.propertyPage = propertyPage;
    this.paths = new ArrayList<IPathElement>();
    this.viewer = viewer;
    if (viewer instanceof CheckboxTableViewer) {
        CheckboxTableViewer tv = (CheckboxTableViewer) viewer;
        tv.setCheckStateProvider(this);
        tv.addCheckStateListener(new ICheckStateListener() {
            public void checkStateChanged(CheckStateChangedEvent event) {
                boolean checked = event.getChecked();
                IPathElement element = (IPathElement) event.getElement();
                element.setEnabled(checked);
                handleContendChanged();/* ww w.j av a2s .co m*/
            }
        });
    }
    this.control = viewer.getTable();
    listeners = new ListenerList();
    viewer.setContentProvider(this);
}

From source file:de.topicmapslab.kuria.swtgenerator.table.TableGenerator.java

License:Apache License

private void generateColumns(Class<?> clazz, TableViewer tableViewer) {
    Table table = tableViewer.getTable();
    ITableBinding tb = bindingContainer.getTableBinding(clazz);
    TableColumnLayout layout = (TableColumnLayout) table.getParent().getLayout();

    boolean firstCol = true;

    for (IColumnBinding cb : tb.getColumnBindings()) {

        TableColumn tc = new TableColumn(table, 0);
        tc.setText(bindingContainer.getLabelProvider().getLabel(cb.getColumnTitle()));
        tc.setWidth(50);/* w ww  .  jav  a2 s . c  o m*/
        layout.setColumnData(tc, new ColumnWeightData(1));

        TableViewerColumn column = new TableViewerColumn(tableViewer, tc);
        column.setLabelProvider(new KuriaColumnLabelProvider(cb));

        // listener registers to column haeder clicks and sets on click 
        ColumnViewerSorter sorter = new ColumnViewerSorter(tableViewer, column, cb);
        if (firstCol) {
            // set initial sort to first column
            sorter.setSorter(sorter, ColumnViewerSorter.ASC);
            firstCol = false;
        }
    }

    table.setHeaderVisible(true);
}

From source file:de.unistuttgart.ipvs.pmp.editor.ui.editors.internals.localetable.LocaleEditingSupport.java

License:Apache License

public LocaleEditingSupport(TableViewer viewer) {
    super(viewer);
    this.editor = new AutocompleteTextCellEditor(viewer.getTable(), Locale.getISOLanguages());
}