List of usage examples for org.eclipse.jface.viewers ITreeContentProvider dispose
default public void dispose()
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); }/* w w w . j a v a 2 s. com*/ } 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]); }//from w w w. j a v a 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); 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.ui.internal.dialogs.FilteredPreferenceDialog.java
License:Open Source License
/** * Return whether or not there are less than two pages. * //from w w w.j a v a 2 s. co m * @return <code>true</code> if there are less than two pages. */ private boolean hasAtMostOnePage() { ITreeContentProvider contentProvider = new PreferenceContentProvider(); try { Object[] children = contentProvider.getElements(getPreferenceManager()); return children.length == 0 || children.length == 1 && !contentProvider.hasChildren(children[0]); } finally { contentProvider.dispose(); } }
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);//from w ww . ja v a 2 s. c om 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.jboss.tools.smooks.configuration.editors.CompoundStructuredDataContentProvider.java
License:Open Source License
public void dispose() { for (Iterator<?> iterator = contentProviderList.iterator(); iterator.hasNext();) { ITreeContentProvider provider = (ITreeContentProvider) iterator.next(); provider.dispose(); }//from www. java2 s . com }
From source file:org.kalypso.core.gml.provider.GmlSourceContentProvider.java
License:Open Source License
@Override public void dispose() { for (final ITreeContentProvider cp : m_contentProvider.values()) cp.dispose(); }