Example usage for org.eclipse.jface.viewers ITreeContentProvider dispose

List of usage examples for org.eclipse.jface.viewers ITreeContentProvider dispose

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ITreeContentProvider dispose.

Prototype

default public void dispose() 

Source Link

Document

Disposes of this content provider.

Usage

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();
}