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

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

Introduction

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

Prototype

public IContentProvider getContentProvider() 

Source Link

Document

Returns the content provider used by this viewer, or null if this view does not yet have a content provider.

Usage

From source file:com.dubture.twig.ui.editor.adapter.RefreshStructureJob.java

License:Open Source License

/**
 * Refresh must be on UI thread because it's on a SWT widget.
 * //from w w  w.  ja v a2  s .  c  o  m
 * The deferance in the functionallty is this: If we are refreshing the
 * outline when its in PHPOutlineContentProvider.MODE_PHP mode then it
 * doesn't metter which node was changed (unless is not php node) - we need
 * to refresh the whole tree. otherwise - (using the default behaivor)
 * refreshing only the relevent items in the tree.
 * 
 * @param node
 */
private void doRefresh(final Node node, final StructuredViewer[] viewers) {
    final Display display = PlatformUI.getWorkbench().getDisplay();
    display.asyncExec(new Runnable() {
        public void run() {
            if (DEBUG)
                System.out.println("refresh on: [" + node.getNodeName() + "]"); //$NON-NLS-1$ //$NON-NLS-2$

            for (int i = 0; i < viewers.length; i++) {
                if (!viewers[i].getControl().isDisposed()) {
                    StructuredViewer viewer = viewers[i];
                    if (node.getNodeType() == Node.DOCUMENT_NODE || // this
                    // was
                    // the
                    // original
                    // condition
                    ((node.getNodeType() == Node.ELEMENT_NODE)
                            && (((IDOMNode) node).getFirstStructuredDocumentRegion()
                                    .getType() == PHPRegionTypes.PHP_CONTENT)
                            && (viewer.getContentProvider() instanceof PHPOutlineContentProvider) /*
                                                                                                  * &&
                                                                                                  * (
                                                                                                  * (
                                                                                                  * (
                                                                                                  * PHPOutlineContentProvider
                                                                                                  * )
                                                                                                  * viewer
                                                                                                  * .
                                                                                                  * getContentProvider
                                                                                                  * (
                                                                                                  * )
                                                                                                  * )
                                                                                                  * .
                                                                                                  * getMode
                                                                                                  * (
                                                                                                  * )
                                                                                                  * ==
                                                                                                  * PHPOutlineContentProvider
                                                                                                  * .
                                                                                                  * MODE_PHP
                                                                                                  * )
                                                                                                  */)) {
                        viewers[i].refresh(true);
                    } else {
                        viewers[i].refresh(node, true);
                    }
                } else {
                    if (DEBUG)
                        System.out.println("   !!! skipped refreshing disposed viewer: " + viewers[i]); //$NON-NLS-1$
                }
            }
        }
    });
}

From source file:com.google.dart.tools.search.ui.text.AbstractTextSearchViewPage.java

License:Open Source License

/**
 * Note: this is internal API and should not be called from clients outside of the search plug-in.
 * <p>//ww w  . j  av a 2 s.  c om
 * Removes the currently selected match. Does nothing if no match is selected.
 * </p>
 * 
 * @noreference This method is not intended to be referenced by clients.
 */
public void internalRemoveSelected() {
    AbstractTextSearchResult result = getInput();
    if (result == null) {
        return;
    }
    StructuredViewer viewer = getViewer();
    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();

    HashSet<Match> set = new HashSet<Match>();
    if (viewer instanceof TreeViewer) {
        ITreeContentProvider cp = (ITreeContentProvider) viewer.getContentProvider();
        collectAllMatchesBelow(result, set, cp, selection.toArray());
    } else {
        collectAllMatches(set, selection.toArray());
    }
    navigateNext(true);

    Match[] matches = new Match[set.size()];
    set.toArray(matches);
    result.removeMatches(matches);
}

From source file:com.google.dart.tools.ui.internal.search.DartSearchResultPage.java

License:Open Source License

/**
 * Precondition here: the viewer must be showing a tree with a LevelContentProvider.
 * /*from  w  w w  .  j a  va 2  s . c  o  m*/
 * @param grouping the grouping which must be one of the <code>LEVEL_*</code> constants from
 *          {@link LevelTreeContentProvider}
 */
void setGrouping(int grouping) {
    currentGrouping = grouping;
    StructuredViewer viewer = getViewer();
    LevelTreeContentProvider cp = (LevelTreeContentProvider) viewer.getContentProvider();
    cp.setLevel(grouping);
    //    updateGroupingActions();
    getSettings().put(KEY_GROUPING, currentGrouping);
    getViewPart().updateLabel();
}

From source file:com.google.dart.tools.ui.internal.search.DartSearchResultPage.java

License:Open Source License

private int getFilteredMatchCount() {
    StructuredViewer viewer = getViewer();
    if (viewer instanceof TreeViewer) {
        ITreeContentProvider tp = (ITreeContentProvider) viewer.getContentProvider();
        return getMatchCount(tp, getRootElements((TreeViewer) getViewer()));
    } else {/* w ww.j  a va2  s  .  c o  m*/
        return getMatchCount((TableViewer) viewer);
    }
}

From source file:com.nokia.carbide.cpp.internal.project.ui.editors.common.ControlHandler.java

License:Open Source License

/**
 * Match the incoming string to the casing in the viewer data
 *//*from w  w w.ja v  a2 s . co m*/
private static String matchViewerStringCase(StructuredViewer viewer, String value) {
    String result = value;
    IContentProvider contentProvider = viewer.getContentProvider();
    if (contentProvider instanceof IStructuredContentProvider) {
        IStructuredContentProvider scp = (IStructuredContentProvider) contentProvider;
        Object[] elements = scp.getElements(viewer.getInput());
        for (Object element : elements) {
            String strElement = element.toString();
            if (value.equalsIgnoreCase(strElement)) {
                result = strElement;
                break;
            }
        }
    }
    return result;
}

From source file:com.nokia.carbide.search.system.ui.text.AbstractTextSearchViewPage.java

License:Open Source License

/**
 * Note: this is internal API and should not be called from clients outside
 * of the search plug-in.//from  w  w  w. ja  v  a 2s  .c  o m
 * <p>
 * Removes the currently selected match. Does nothing if no match is
 * selected.
 * </p>
 * 
 * @noreference This method is not intended to be referenced by clients.
 */
public void internalRemoveSelected() {
    AbstractTextSearchResult result = getInput();
    if (result == null)
        return;
    StructuredViewer viewer = getViewer();
    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();

    HashSet set = new HashSet();
    if (viewer instanceof TreeViewer) {
        ITreeContentProvider cp = (ITreeContentProvider) viewer.getContentProvider();
        collectAllMatchesBelow(result, set, cp, selection.toArray());
    } else {
        collectAllMatches(set, selection.toArray());
    }
    navigateNext(true);

    Match[] matches = new Match[set.size()];
    set.toArray(matches);
    result.removeMatches(matches);
}

From source file:com.redhat.ceylon.eclipse.code.navigator.NonEssentialElementsFilter.java

License:Open Source License

private Object[] getRawChildren(StructuredViewer viewer, IPackageFragment fragment) {
    IStructuredContentProvider provider = (IStructuredContentProvider) viewer.getContentProvider();
    if (provider instanceof ITreeContentProvider) {
        return ((ITreeContentProvider) provider).getChildren(fragment);
    }/*from  w w  w  . j a  va  2  s  . c o  m*/
    return provider.getElements(fragment);
}

From source file:de.walware.ecommons.ui.components.ButtonGroup.java

License:Open Source License

public void connectTo(final StructuredViewer viewer, final IObservableCollection list,
        final IObservableValue defaultValue) {
    connectTo(viewer,/*  ww  w  .  j av  a2  s . c  o m*/
            new DataAdapter.ListAdapter<ItemType>((viewer.getContentProvider() instanceof ITreeContentProvider)
                    ? (ITreeContentProvider) viewer.getContentProvider()
                    : null, list, defaultValue));
}

From source file:eu.geclipse.ui.internal.actions.ViewModeAction.java

License:Open Source License

/**
 * Get the content provider of the {@link ElementManagerViewPart}.
 * /*www  .j a v  a  2s  .  c  o  m*/
 * @return The element managers content provider or <code>null</code>
 * if it has no content provider or the content provider is not a
 * {@link ConfigurableContentProvider}.
 */
public ConfigurableContentProvider getContentProvider() {
    StructuredViewer viewer = this.view.getViewer();
    ConfigurableContentProvider result = null;
    IContentProvider contentProvider = viewer.getContentProvider();
    if (contentProvider instanceof ConfigurableContentProvider) {
        result = (ConfigurableContentProvider) contentProvider;
    }
    return result;
}

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

License:Open Source License

private void switchViewer(int state) {
    //Indicate which viewer is to be used
    if (fCurrViewState == state)
        return;//www.jav  a  2  s.  c  o m
    else {
        fCurrViewState = state;
        IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
        store.setValue(getViewSite().getId() + TAG_VIEW_STATE, state);
    }

    //get the information from the existing viewer
    StructuredViewer viewer = fWrappedViewer.getViewer();
    Object object = viewer.getInput();
    ISelection selection = viewer.getSelection();

    // create and set up the new viewer
    Control control = createViewer(fWrappedViewer.getControl().getParent()).getControl();

    setUpViewer(fWrappedViewer);

    createSelectAllAction();

    // add the selection information from old viewer
    fWrappedViewer.setViewerInput(object);
    fWrappedViewer.getControl().setFocus();
    fWrappedViewer.setSelection(selection, true);

    // dispose old viewer
    viewer.getContentProvider().dispose();
    viewer.getControl().dispose();

    // layout the new viewer
    if (control != null && !control.isDisposed()) {
        control.setVisible(true);
        control.getParent().layout(true);
    }
}