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

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

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

The StructuredViewer implementation of this method calls #assertContentProviderType(IContentProvider) to validate the content provider.

Usage

From source file:com.dubture.twig.ui.preferences.TwigSyntaxColoringPage.java

License:Open Source License

private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent,
            SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {
        @Override//from   www.  j  av  a 2  s. c o  m
        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();

            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {
        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

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

From source file:com.google.devtools.depan.platform.TableContentProvider.java

License:Apache License

/**
 * Helper to initialize a {@link StructuredViewer} with <code>this</code>
 * {@link IStructuredContentProvider}./*from  w  ww  . j a v  a 2  s  .  c  om*/
 *
 * @param viewer the {@link StructuredViewer} to initialize.
 */
public void initViewer(StructuredViewer viewer) {
    viewer.setContentProvider(this);
    viewer.setInput(objects);
}

From source file:com.mercatis.lighthouse3.security.ui.editors.pages.AbstractAccessorBasedPermissionEditorPage.java

License:Apache License

@Override
protected StructuredViewer getSelectionDialogViewer(Composite parent) {
    StructuredViewer viewer = new TreeViewer(parent, SWT.SINGLE);
    viewer.setContentProvider(new ContextContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(lighthouseDomain);/* w w w  .  j  a  va 2  s.  co  m*/
    return viewer;
}

From source file:eu.geclipse.ui.views.GridModelViewPart.java

License:Open Source License

/**
 * Initialize the specified viewer. This is the viewer obtained
 * by {@link #createContentProvider()}. This method is called
 * automatically by {@link #createPartControl(Composite)}.
 * //from w w w  .j  a  v  a2 s. c o  m
 * @param sViewer The {@link StructuredViewer} to be initialised.
 * @see #createViewer(Composite)
 * @see #createPartControl(Composite)
 */
protected void initViewer(final StructuredViewer sViewer) {
    sViewer.setLabelProvider(createLabelProvider());
    sViewer.setContentProvider(createContentProvider());
    sViewer.setInput(getRootElement());
    registerViewerListeners(sViewer);
    initDragAndDrop(sViewer);
}

From source file:ext.org.eclipse.jdt.internal.ui.browsing.PackagesView.java

License:Open Source License

private void setUpViewer(StructuredViewer viewer) {
    Assert.isTrue(viewer != null);// w ww .ja va 2  s.  c  o  m

    JavaUILabelProvider labelProvider = createLabelProvider();
    viewer.setLabelProvider(createDecoratingLabelProvider(labelProvider));

    viewer.setComparator(createJavaElementComparator());
    viewer.setUseHashlookup(true);

    createContextMenu();

    //disapears when control disposed
    addKeyListener();

    //this methods only adds listeners to the viewer,
    //these listenters disapear when the viewer is disposed
    hookViewerListeners();

    // Set content provider
    viewer.setContentProvider(createContentProvider());
    //Disposed when viewer's Control is disposed
    initDragAndDrop();

}

From source file:fr.liglab.adele.cilia.workbench.common.ui.widget.KeyValueWidget.java

License:Apache License

private Control createComposite(Composite parent, Map<String, String> input, String keyLabel,
        String valueLabel) {/*from w  ww  .  j ava  2  s .com*/

    // JFace Table Viewer
    StructuredViewer jFaceViewer = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    jFaceViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    final TableViewerColumn col1 = createTableViewerColumn(jFaceViewer, 0, keyLabel);
    final TableViewerColumn col2 = createTableViewerColumn(jFaceViewer, 1, valueLabel);
    jFaceViewer.setContentProvider(new TableContentProvider());
    jFaceViewer.setInput(input);
    jFaceViewer.setComparator(getDefaultComparator());

    // SWT Table widget configuration
    Table swtTable = ((TableViewer) jFaceViewer).getTable();
    swtTable.setHeaderVisible(true);
    swtTable.setLinesVisible(true);

    // Listener
    resizeListener = new ResizeListener(col1, col2, jFaceViewer);
    jFaceViewer.getControl().addControlListener(resizeListener);

    return jFaceViewer.getControl();
}

From source file:org.eclipse.angularjs.internal.ui.preferences.html.HTMLAngularEditorSyntaxColoringPreferencePage.java

License:Open Source License

/**
 * Creates the List viewer where we see the various syntax element display
 * names--would it ever be a Tree like JDT's?
 * //from w w w.jav  a  2s .co m
 * @param parent
 * @return
 */
private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent,
            SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();
            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {
        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

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

From source file:org.eclipse.birt.report.designer.ui.ide.preferences.ExpressionSyntaxColoringPage.java

License:Open Source License

/**
 * Creates the List viewer where we see the various syntax element display
 * names--would it ever be a Tree like JDT's?
 * //  w ww  . j a v a 2  s  .c  o  m
 * @param parent
 * @return
 */
private StructuredViewer createStylesViewer(Composite parent) {
    StructuredViewer stylesViewer = new ListViewer(parent,
            SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    stylesViewer.setComparator(new ViewerComparator(Collator.getInstance()));
    stylesViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object element) {
            Object description = fStyleToDescriptionMap.get(element);
            if (description != null)
                return description.toString();
            return super.getText(element);
        }
    });
    stylesViewer.setContentProvider(new ITreeContentProvider() {

        public void dispose() {
        }

        public Object[] getChildren(Object parentElement) {
            return getStylePreferenceKeys().toArray();
        }

        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        public Object getParent(Object element) {
            return getStylePreferenceKeys();
        }

        public boolean hasChildren(Object element) {
            return false;
        }

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

From source file:org.eclipse.cdt.internal.docker.launcher.ContainerPropertyTab.java

License:Open Source License

/**
 * Same as/* ww w  .  j  ava 2s  . co m*/
 * {@link ViewerSupport#bind(StructuredViewer, IObservableList, org.eclipse.core.databinding.property.value.IValueProperty[])
 * but with a custom LabelProvider, DataVolumesLabelProvider
 *
 * @param viewer
 * @param input
 * @param labelProperties
 */
private void bind(final StructuredViewer viewer, final IObservableList input,
        final IBeanValueProperty[] labelProperties) {
    final ObservableListContentProvider contentProvider = new ObservableListContentProvider();
    if (viewer.getInput() != null) {
        viewer.setInput(null);
    }
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new DataVolumesLabelProvider(
            Properties.observeEach(contentProvider.getKnownElements(), labelProperties)));
    if (input != null) {
        viewer.setInput(input);
    }

}

From source file:org.eclipse.dltk.mod.ui.browsing.PackagesView.java

License:Open Source License

private void setUpViewer(StructuredViewer viewer) {
    Assert.isTrue(viewer != null);/* w w  w.j  a  v a 2s.c  o  m*/

    ScriptUILabelProvider labelProvider = createLabelProvider();
    viewer.setLabelProvider(createDecoratingLabelProvider(labelProvider));

    viewer.setComparator(createModelElementComparator());
    viewer.setUseHashlookup(true);

    createContextMenu();

    // disapears when control disposed
    addKeyListener();

    // this methods only adds listeners to the viewer,
    // these listenters disapear when the viewer is disposed
    hookViewerListeners();

    // Set content provider
    viewer.setContentProvider(createContentProvider());
    // Disposed when viewer's Control is disposed
    initDragAndDrop();

}