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

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

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this AbstractTableViewer.

Usage

From source file:org.eclipse.papyrus.profile.ui.dialogs.DefinitionHistoryDialog.java

License:Open Source License

/**
 * Creates and returns the content of the advanced area.
 * /*from  ww w.  ja v a2s.co m*/
 * @param composite
 *        The parent composite to contain the advanced area
 */
private Composite createTableArea(Composite composite) {
    Composite parent = new Composite(composite, SWT.FILL);
    GridLayout layout = new GridLayout();
    parent.setLayout(layout);
    Font font = composite.getFont();

    TableViewer viewer = new TableViewer(parent,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
    final Table table = viewer.getTable();
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);
    table.setHeaderVisible(true);
    table.setFont(font);
    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.widthHint = 450;
    gridData.heightHint = 300;
    viewer.getControl().setLayoutData(gridData);
    viewer.setContentProvider(new DefinitionHistoryContentProvider());
    viewer.setLabelProvider(new DefinitionHistoryTableLabelProvider());

    createTableColumn(table, 20, "version", true, SWT.CENTER);
    createTableColumn(table, 40, "author", true, SWT.CENTER);
    createTableColumn(table, 30, "date", true, SWT.CENTER);
    createTableColumn(table, 30, "comment", true, SWT.LEFT);
    createTableColumn(table, 50, "copyright", true, SWT.LEFT);

    //      // display is a table with all history versions
    //      final Table table = new Table(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    //      final TableColumn versionColumn = new TableColumn(table, SWT.CENTER);
    //      versionColumn.setText("version");
    //      final TableColumn dateColumn = new TableColumn(table, SWT.CENTER);
    //      dateColumn.setText("date");
    //      final TableColumn authorColumn = new TableColumn(table, SWT.CENTER);
    //      authorColumn.setText("author");
    //      final TableColumn commentColumn = new TableColumn(table, SWT.CENTER);
    //      commentColumn.setText("comment");

    //      GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    //      table.setLayoutData(gd);

    //      TableViewer viewer = new TableViewer(table);
    // configure viewer
    viewer.setContentProvider(new DefinitionHistoryContentProvider());
    viewer.setLabelProvider(new DefinitionHistoryTableLabelProvider());
    viewer.setInput(profile);

    return parent;
}

From source file:org.eclipse.papyrus.uml.diagram.clazz.custom.ui.AssociationSelectionDialog.java

License:Open Source License

/**
 * @see org.eclipse.papyrus.uml.diagram.clazz.custom.ui.AbstractAssociationSelectionDialog#createContents()
 * /*  w w w . j a  v  a  2  s.  c  o  m*/
 */

protected void createContents() {
    // TODO Auto-generated method stub
    super.createContents();
    final ILabelProvider labelProvider = new AdapterFactoryLabelProvider(
            org.eclipse.papyrus.uml.diagram.clazz.part.UMLDiagramEditorPlugin.getInstance()
                    .getItemProvidersAdapterFactory());
    final IStructuredContentProvider associationContentProvider = new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return commonAssociations.toArray();
        }
    };
    final TableViewer tableViewer = new TableViewer(table);
    tableViewer.setLabelProvider(labelProvider);
    tableViewer.setContentProvider(associationContentProvider);
    tableViewer.setInput(commonAssociations);
    btnOk.addMouseListener(new MouseListener() {

        public void mouseUp(MouseEvent e) {
            ISelection selection = tableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                selectedAssociation = (Association) ((IStructuredSelection) selection).getFirstElement();
                shlAssociationselection.close();
            }
        }

        public void mouseDown(MouseEvent e) {
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    btnCancel.setVisible(false);
}

From source file:org.eclipse.papyrus.uml.diagram.usecase.ui.SubjectSelectionDialog.java

License:Open Source License

/**
 * @see org.eclipse.papyrus.uml.diagram.clazz.custom.ui.AbstractAssociationSelectionDialog#createContents()
 * /*  w  w  w.j  a  va 2  s . c  om*/
 */
protected void createContents() {
    // TODO Auto-generated method stub
    super.createContents();
    final ILabelProvider labelProvider = new EMFLabelProvider() {

        @Override
        public String getText(Object element) {
            // TODO Auto-generated method stub
            if (element instanceof IHintedType) {
                String out = ((IHintedType) element).getDisplayName();
                return out;
            }
            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            // TODO Auto-generated method stub
            final ILabelProvider labelProvider = new AdapterFactoryLabelProvider(
                    UMLDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory());
            return labelProvider.getImage(UMLFactory.eINSTANCE.createClass());
        }
    };//new EMFLabelProvider();//new AdapterFactoryLabelProvider(UMLDiagramEditorPlugin.getInstance().getItemProvidersAdapterFactory());
    final IStructuredContentProvider associationContentProvider = new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return subClassifierList.toArray();
        }
    };
    final TableViewer tableViewer = new TableViewer(table);
    tableViewer.setLabelProvider(labelProvider);
    tableViewer.setContentProvider(associationContentProvider);
    tableViewer.setInput(subClassifierList);
    btnOk.addMouseListener(new MouseListener() {

        public void mouseUp(MouseEvent e) {
            ISelection selection = tableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                selectedMetaclass = (IHintedType) ((IStructuredSelection) selection).getFirstElement();
                shlmetaclassSelection.close();
            }
        }

        public void mouseDown(MouseEvent e) {
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    btnCancel.setVisible(false);
}

From source file:org.eclipse.pde.internal.ui.nls.InternationalizeWizardPluginPage.java

License:Open Source License

private static TableViewer createTableViewer(Composite container, IContentProvider provider, Object manager) {
    Table table = new Table(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;//from w w w. j  a  va2  s . c o m
    gd.widthHint = 225;
    table.setLayoutData(gd);

    TableViewer viewer = new TableViewer(table);
    viewer.setLabelProvider(PDEPlugin.getDefault().getLabelProvider());
    viewer.setContentProvider(provider);
    viewer.setInput(manager);
    viewer.setComparator(ListUtil.PLUGIN_COMPARATOR);
    return viewer;
}

From source file:org.eclipse.pde.internal.ui.shared.target.AddBundleContainerSelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 0, 0);

    SashForm sashForm = new SashForm(comp, SWT.VERTICAL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    // limit the width of the sash form to avoid the wizard opening very wide.
    gd.widthHint = 300;/*from   w w w . jav a 2s .  co  m*/
    sashForm.setLayoutData(gd);
    sashForm.setFont(comp.getFont());

    TableViewer wizardSelectionViewer = new TableViewer(sashForm, SWT.BORDER);
    wizardSelectionViewer.setContentProvider(new ArrayContentProvider());
    wizardSelectionViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object element) {
            if (element instanceof AbstractBundleContainerNode) {
                return ((AbstractBundleContainerNode) element).getName();
            }
            return super.getText(element);
        }

        public Image getImage(Object element) {
            if (element instanceof AbstractBundleContainerNode) {
                return ((AbstractBundleContainerNode) element).getImage();
            }
            return super.getImage(element);
        }
    });
    wizardSelectionViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                setSelectedNode((IWizardNode) selection.getFirstElement());
                getContainer().showPage(getNextPage());
            }
        }
    });
    wizardSelectionViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                Object element = selection.getFirstElement();
                if (element instanceof AbstractBundleContainerNode) {
                    fDescription.setText(((AbstractBundleContainerNode) element).getDescription());
                }
                setSelectedNode((IWizardNode) selection.getFirstElement());
            }
        }
    });
    wizardSelectionViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    wizardSelectionViewer.getTable().setFont(sashForm.getFont());

    fDescription = SWTFactory.createText(sashForm, SWT.READ_ONLY | SWT.BORDER | SWT.MULTI | SWT.WRAP, 1);

    sashForm.setWeights(new int[] { 70, 30 });
    initViewerContents(wizardSelectionViewer);
    setControl(comp);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.ADD_LOCATION_WIZARD);
}

From source file:org.eclipse.pde.internal.ui.wizards.exports.BaseExportWizardPage.java

License:Open Source License

protected void createViewer(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 3;//from   w  w  w. j a  v  a 2s.co  m
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    fExportPart.createControl(composite);
    GridData gd = (GridData) fExportPart.getControl().getLayoutData();
    gd.heightHint = 125;
    gd.widthHint = 150;
    gd.horizontalSpan = 2;

    TableViewer viewer = fExportPart.getTableViewer();
    viewer.setContentProvider(new ExportListProvider());
    viewer.setLabelProvider(PDEPlugin.getDefault().getLabelProvider());
    viewer.setComparator(ListUtil.PLUGIN_COMPARATOR);
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (event.getSource() instanceof CheckboxTableViewer) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                ((CheckboxTableViewer) event.getSource()).setChecked(selection.getFirstElement(),
                        !((CheckboxTableViewer) event.getSource()).getChecked(selection.getFirstElement()));
                fExportPart
                        .updateCounter(((CheckboxTableViewer) event.getSource()).getCheckedElements().length);
            }
        }
    });
    fExportPart.getTableViewer().setInput(getInput());
}

From source file:org.eclipse.pde.internal.ui.wizards.exports.CrossPlatformExportPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout(2, false));

    fPlatformPart.createControl(container);
    TableViewer viewer = fPlatformPart.getTableViewer();
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    fPlatformPart.getTableViewer().setInput(PDECore.getDefault().getFeatureModelManager());

    initialize();//ww w .j  a va  2 s .  c o m
    setControl(container);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(container, IHelpContextIds.CROSS_PLATFORM_EXPORT);
}

From source file:org.eclipse.photran.internal.ui.search.ReferenceSearchViewPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    contentProvider = new ReferenceSearchListContentProvider();
    viewer.setContentProvider((ReferenceSearchListContentProvider) contentProvider);
    viewer.setLabelProvider(new ReferenceSearchListLabelProvider(this));
}

From source file:org.eclipse.photran.internal.ui.search.SearchViewPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    contentProvider = new SearchListContentProvider();
    viewer.setContentProvider((SearchListContentProvider) contentProvider);
    viewer.setLabelProvider(new SearchLabelProvider(this));
}