List of usage examples for org.eclipse.jface.viewers StructuredViewer getContentProvider
public IContentProvider getContentProvider()
null if this view does not yet have a content provider. 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); } }