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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:de.marw.cdt.cmake.core.ui.UnDefinesViewer.java

License:Open Source License

private void handleUnDefineDelButton(TableViewer tableViewer) {
    final IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
    final Shell shell = tableViewer.getControl().getShell();
    if (MessageDialog.openQuestion(shell, "CMake-Undefine deletion confirmation",
            "Are you sure to delete the selected CMake-undefines?")) {
        @SuppressWarnings("unchecked")
        ArrayList<String> undefines = (ArrayList<String>) tableViewer.getInput();
        undefines.removeAll(selection.toList());
        tableViewer.remove(selection.toArray());// updates the display
    }/*w  ww .j  a v  a  2  s.com*/
}

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

License:Apache License

public TableViewer generateTable(Composite parent, Class<?> clazz, final IContextMenuListener listener,
        int style) {
    ITableBinding tb = bindingContainer.getTableBinding(clazz);
    if (tb == null)
        throw new IllegalArgumentException();

    Composite comp = new Composite(parent, SWT.NONE);
    comp.setLayout(new TableColumnLayout());

    TableViewer viewer = new TableViewer(comp, style);

    viewer.setContentProvider(new ArrayContentProvider());

    generateColumns(clazz, viewer);//from  w ww . j av a  2 s . c om

    if (listener != null) {
        MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
        menuMgr.setRemoveAllWhenShown(true);
        menuMgr.addMenuListener(new IMenuListener() {
            public void menuAboutToShow(IMenuManager manager) {
                listener.createMenu(manager);
            }
        });
        Menu menu = menuMgr.createContextMenu(viewer.getControl());
        viewer.getControl().setMenu(menu);
    }

    return viewer;
}

From source file:de.walware.ecommons.ui.content.TableFilterController.java

License:Open Source License

/**
 * Create a new instance of the controller.
 * //  w w  w.java2s  . c o  m
 * @param viewer the table viewer to connect to
 * @param the search widget to connect to
 */
public TableFilterController(final TableViewer viewer) {
    fViewer = viewer;

    fRefreshJob = new RefreshJob();
    fViewer.getTable().getVerticalBar().setVisible(true);
    fViewer.setContentProvider(fRefreshJob);
    fViewer.setInput(this);

    viewer.getControl().addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(final DisposeEvent e) {
            fRefreshJob.cancel();
        }
    });
}

From source file:de.walware.ecommons.ui.util.ViewerUtil.java

License:Open Source License

public static void installDefaultEditBehaviour2(final TableViewer tableViewer) {
    final Listener listener = new Listener() {
        @Override/* w  w  w. ja v  a2s .c o  m*/
        public void handleEvent(final Event event) {
            switch (event.type) {
            case SWT.KeyDown:
                if (event.keyCode == SWT.CR || event.keyCode == SWT.KEYPAD_CR || event.keyCode == SWT.F2) {
                    final IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
                    if (selection.size() >= 1) {
                        tableViewer.editElement(selection.getFirstElement(), 0);
                    }
                }
                break;
            }
        }
    };
    tableViewer.getControl().addListener(SWT.KeyDown, listener);
}

From source file:de.walware.ecommons.ui.util.ViewerUtil.java

License:Open Source License

public static void scheduleStandardSelection(final TableViewer viewer) {
    viewer.getControl().getDisplay().asyncExec(new Runnable() {
        @Override/*from   w  ww  . ja  v a2s .  c  o  m*/
        public void run() {
            final ISelection selection = viewer.getSelection();
            if (selection.isEmpty()) {
                if (viewer.getTable().getItemCount() > 0) {
                    final TableItem item = viewer.getTable().getItem(0);
                    viewer.setSelection(new StructuredSelection(item.getData()));
                } else {
                    viewer.setSelection(new StructuredSelection());
                }
            }
        }
    });
}

From source file:de.walware.statet.r.internal.ui.datafilterview.FilterClient.java

License:Open Source License

protected boolean updateLayout(final TableViewer viewer, final int count) {
    final GridData data = new GridData(SWT.FILL, SWT.CENTER, true, false, ((GridLayout) getLayout()).numColumns,
            1);/*w  w w  . j  ava2  s .  com*/
    if (count == 0) {
        data.exclude = true;
    } else {
        data.heightHint = LayoutUtil.hintHeight(viewer.getTable(), count, false);
        final int max = Math.max(5 * viewer.getTable().getItemHeight(),
                getParent().getContainer().getVariableComposite().getClientArea().height
                        - getMinHeightPadding());
        if (data.heightHint > max) {
            data.heightHint = max;
        }
        installResizeListener();
    }

    {
        final Control control = viewer.getControl();
        final GridData oldData = ((GridData) control.getLayoutData());
        if (oldData == null || oldData.exclude != data.exclude || oldData.heightHint != data.heightHint) {
            control.setVisible(!data.exclude);
            control.setLayoutData(data);
            return true;
        }
        return false;
    }
}

From source file:de.walware.statet.r.internal.ui.rhelp.RHelpSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(final TableViewer viewer) {
    super.configureTableViewer(viewer);

    final TableColumnLayout layout = new TableColumnLayout();
    viewer.getControl().getParent().setLayout(layout);
    viewer.getTable().setHeaderVisible(true);

    {//from w  w w.  j  av a2  s  .  c o m
        final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT);
        column.getColumn().setText("Page");
        layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.setLabelProvider(new DecoratingStyledLabelProvider(new RHelpLabelProvider(),
                TextSearchLabelUtil.DEFAULT_SEARCH_LABEL_PROPERTIES));
    }
    {
        final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT);
        column.getColumn().setText("Package");
        layout.setColumnData(column.getColumn(),
                new ColumnPixelData(
                        new PixelConverter(JFaceResources.getDialogFont()).convertWidthInCharsToPixels(10),
                        true, true));
        column.setLabelProvider(new CellLabelProvider() {
            @Override
            public void update(ViewerCell cell) {
                final Object element = cell.getElement();
                String text = ""; //$NON-NLS-1$

                if (element instanceof RHelpSearchMatch) {
                    final IRHelpSearchMatch match = ((RHelpSearchMatch) element).getRHelpMatch();
                    text = match.getPage().getPackage().getName();
                }

                cell.setText(text);
            }
        });
    }
    {
        final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT);
        column.getColumn().setText("Best Match");
        layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.setLabelProvider(new MatchLabelProvider());
    }
    ColumnViewerToolTipSupport.enableFor(viewer);
    updateSorter();
}

From source file:dummy.generate.executableskill.DummyExecutableSkillsDialog.java

License:Open Source License

private TableViewer createTableViewer(Table table) {
    TableViewer tableViewer = new TableViewer(table);
    tableViewer.setUseHashlookup(true);/*from  ww  w .jav  a 2s  . c o m*/
    tableViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().hint(500, 160).grab(true, true).create());

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            validate();
        }
    });
    return tableViewer;
}

From source file:edu.tum.in.bruegge.epd.emfstore.dialog.LoginDialog.java

License:Open Source License

private void createSessionsList(Composite parent) {
    final TableViewer tableViewer = new TableViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    GridDataFactory.fillDefaults().hint(100, -1).grab(false, true).applyTo(tableViewer.getControl());
    tableViewer.setContentProvider(new UsersessionsContentProvider(serverInfo));
    tableViewer.setLabelProvider(new UsersessionsLabelProvider());
    tableViewer.setInput(currentWorkspace);
    tableViewer.setSelection(new StructuredSelection(usersession));
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        /**//  w  w w  .j  a va 2s.  co  m
         * {@inheritDoc}
         */
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = tableViewer.getSelection();
            if (loadSessionFromSelection(selection)) {
                okPressed();
            }
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        /**
         * {@inheritDoc}
         */
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = tableViewer.getSelection();
            loadSessionFromSelection(selection);
        }
    });

    Composite toolbar = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).margins(0, 0).spacing(0, 0).applyTo(toolbar);

    ImageHyperlink addButton = new ImageHyperlink(toolbar, SWT.TOP);
    addButton.setImage(Activator.getImageDescriptor("icons/add.png").createImage());
    addButton.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            Usersession newSession = createNewSession();
            loadSession(newSession);
            tableViewer.setInput(currentWorkspace);
        }
    });

    ImageHyperlink removeButton = new ImageHyperlink(toolbar, SWT.TOP);
    removeButton.setImage(Activator.getImageDescriptor("icons/remove.png").createImage());
    removeButton.addMouseListener(new RemoveServerInfoMouseAdapter(tableViewer));
}

From source file:era.foss.typeeditor.common.Ui.java

License:Open Source License

/**
 * Create a column with EMF databinding for a table viewer
 * /*  w ww .j  av  a  2  s  .c om*/
 * <li>In case the top level structural feature is a reference display a combo box</li> <li>In case the top level
 * structural feature is a containment reference create element if it does not exist</li> <li>In case the structural
 * feature is a boolean show a checkbox</li> <li>Otherwise show a simple text field</li>.
 *
 * @param column the column
 * @param eStructuralFeatureList list to create a feature path from
 * @param refObservedObject the ref observed object
 * @param refEStructuralFeatureList the ref e structural feature list
 */
public void bindColumn(TableViewerColumn column, EStructuralFeature[] eStructuralFeatureList,
        EObject refObservedObject, EStructuralFeature[] refEStructuralFeatureList) {

    TableViewer tableViewer = (TableViewer) column.getViewer();
    ObservableListContentProvider cp = (ObservableListContentProvider) tableViewer.getContentProvider();
    assert (cp != null);

    // get the top level structural feature
    EStructuralFeature topStructuralFeature = eStructuralFeatureList[0];

    // set label provider
    IValueProperty elementProperty = EMFEditProperties.value(editingDomain,
            FeaturePath.fromList(eStructuralFeatureList));
    IObservableMap attributeMap = elementProperty.observeDetail(cp.getKnownElements());
    column.setLabelProvider(new ObservableMapCellLabelProvider(attributeMap));

    EditingSupport editingSupport = null;

    // Show combo box for references
    if (refObservedObject != null && refEStructuralFeatureList != null) {

        // Combo box: Create combo box to select choices for the reference
        ComboBoxViewerCellEditor combo = new ComboBoxViewerCellEditorSp((Composite) tableViewer.getControl(),
                SWT.READ_ONLY);
        // Combo box: Set Content Provider
        ObservableListContentProvider comboContentProvider = new ObservableListContentProvider();
        combo.setContentProvider(comboContentProvider);

        IObservableMap comboAttributeMap = EMFProperties
                .value(eStructuralFeatureList[eStructuralFeatureList.length - 1])
                .observeDetail(comboContentProvider.getKnownElements());
        combo.setLabelProvider(new ObservableMapLabelProvider(comboAttributeMap));
        // Combo box: set input
        IEMFListProperty dataTypeDefinitions = EMFProperties
                .list(FeaturePath.fromList(refEStructuralFeatureList));
        combo.setInput(dataTypeDefinitions.observe(refObservedObject));

        // Set editing support of table cell
        IValueProperty editorElementProperty = EMFEditProperties.value(editingDomain, topStructuralFeature);
        IValueProperty cellEditorProperty = ViewerProperties.singleSelection();

        editingSupport = ObservableValueEditingSupport.create(tableViewer, dataBindContext, combo,
                cellEditorProperty, editorElementProperty);

    }
    // Simple text
    else {
        IValueProperty cellEditorProperty = CellEditorProperties.control()
                .value(WidgetProperties.text(SWT.Modify));

        editingSupport = ObservableValueEditingSupport.create(tableViewer, dataBindContext,
                new TextCellEditor(tableViewer.getTable()), cellEditorProperty, elementProperty);
    }

    column.setEditingSupport(editingSupport);

}