List of usage examples for org.eclipse.jface.viewers ITreeContentProvider inputChanged
default public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
From source file:com.aptana.ide.views.outline.UnifiedOutlineProvider.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, * java.lang.Object)/*from w w w . ja va2s . c o m*/ */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (this._currentProviders != null) { ITreeContentProvider contentProvider = this._currentProviders.contentProvider; if (contentProvider != null) { contentProvider.inputChanged(viewer, oldInput, newInput); } } }
From source file:org.ebayopensource.vjet.eclipse.internal.ui.browsing.VjetMembersView.java
License:Open Source License
@Override protected IContentProvider createContentProvider() { final ITreeContentProvider original = new VjetBrowsingContentProvider(true, this, this.getToolkit()); return new ITreeContentProvider() { public Object[] getChildren(Object parentElement) { final Object[] children = original.getChildren(parentElement); final List<Object> newChildren = new ArrayList<Object>(children.length); for (int i = 0; i < children.length; i++) { final Object child = children[i]; if (child instanceof IField || child instanceof IMethod || child instanceof IPackageDeclaration || child instanceof IImportContainer || child instanceof IImportDeclaration || child instanceof IJSInitializer || child instanceof IJSType) { newChildren.add(child); }/*from ww w . j a va 2 s .c o m*/ } return newChildren.toArray(); } public Object getParent(Object element) { return original.getParent(element); } public boolean hasChildren(Object element) { // original.getParent(element); if (element instanceof IImportContainer) { return true; } return false; } public Object[] getElements(Object inputElement) { if (inputElement instanceof VjoSourceType) { IModelElement module = ((VjoSourceType) inputElement).getParent(); if (module instanceof VjoSourceModule) { try { ((VjoSourceModule) module).refreshSourceFields(); } catch (Exception e) { e.printStackTrace(); } } } Object[] children = original.getElements(inputElement); final List newChildren = new ArrayList(children.length); for (int i = 0; i < children.length; i++) { final Object child = children[i]; if (child instanceof IField || child instanceof IMethod || child instanceof IPackageDeclaration || child instanceof IImportContainer || child instanceof IImportDeclaration || child instanceof IJSInitializer || child instanceof IJSType) { newChildren.add(child); } } return newChildren.toArray(); } public void dispose() { original.dispose(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { original.inputChanged(viewer, oldInput, newInput); } }; }
From source file:org.eclipse.dltk.mod.ui.browsing.MembersView.java
License:Open Source License
protected IContentProvider createContentProvider() { final ITreeContentProvider original = (ITreeContentProvider) super.createContentProvider(); return new ITreeContentProvider() { public Object[] getChildren(Object parentElement) { Object[] children = original.getChildren(parentElement); List newChildren = new ArrayList(); for (int i = 0; i < children.length; i++) { if ((children[i] instanceof IField || children[i] instanceof IMethod || children[i] instanceof IPackageDeclaration)) { newChildren.add(children[i]); }/* w w w. ja v a2 s . co m*/ } return newChildren.toArray(); } public Object getParent(Object element) { return original.getParent(element); } public boolean hasChildren(Object element) { // original.getParent(element); return false; } public Object[] getElements(Object inputElement) { Object[] children = original.getElements(inputElement); List newChildren = new ArrayList(); for (int i = 0; i < children.length; i++) { if ((children[i] instanceof IField || children[i] instanceof IMethod || children[i] instanceof IPackageDeclaration)) { newChildren.add(children[i]); } } return newChildren.toArray(); } public void dispose() { original.dispose(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { original.inputChanged(viewer, oldInput, newInput); } }; }
From source file:org.eclipse.tcf.te.ui.trees.TreeViewerDelegatingContentProvider.java
License:Open Source License
@Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // Pass on to the main content provider contentProvider.inputChanged(viewer, oldInput, newInput); // Pass on to the delegate content providers ContentDescriptor[] descriptors = parentTreeControl.getContentDescriptors(); if (descriptors != null) { for (ContentDescriptor descriptor : descriptors) { AbstractContentContribution contribution = descriptor.getContentContribution(); if (contribution == null) continue; ITreeContentProvider delegate = contribution.getContentProvider(); if (delegate == null) continue; delegate.inputChanged(viewer, oldInput, newInput); }//from w w w . jav a2 s . com } }
From source file:org.eclipse.wb.tests.designer.core.model.util.ObjectsTreeContentProviderTest.java
License:Open Source License
public void test() throws Exception { final TestObjectInfo parent = new TestObjectInfo("parent"); final TestObjectInfo child_1 = new TestObjectInfo("child_1"); final TestObjectInfo child_2 = new TestObjectInfo("child_2"); parent.addChild(child_1);//www .ja v a2s .c o m parent.addChild(child_2); // prepare ITreeContentProvider Predicate<ObjectInfo> predicate = new Predicate<ObjectInfo>() { public boolean apply(ObjectInfo t) { return t != child_2; } }; ITreeContentProvider contentProvider = new ObjectsTreeContentProvider(predicate); // check ITreeContentProvider Assertions.assertThat(contentProvider.getElements(new Object[] { parent })).containsOnly(parent); Assertions.assertThat(contentProvider.getElements(parent)).containsOnly(child_1); assertTrue(contentProvider.hasChildren(parent)); assertFalse(contentProvider.hasChildren(child_1)); Assertions.assertThat(contentProvider.getChildren(parent)).containsOnly(child_1); assertSame(parent, contentProvider.getParent(child_1)); // no implementation contentProvider.inputChanged(null, null, parent); contentProvider.dispose(); }
From source file:org.kalypso.core.gml.provider.GmlSourceContentProvider.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, * java.lang.Object)// w w w . j a v a 2 s . c o m */ @Override public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { m_provider = (IGmlSourceProvider[]) newInput; m_contentProvider.clear(); if (m_provider == null) return; // create content provider for each provider for (final IGmlSourceProvider provider : m_provider) { final ITreeContentProvider cp = provider.createContentProvider(); m_contentProvider.put(provider, cp); cp.inputChanged(viewer, null, provider); // provider is input; what else could it be? } }