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

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

Introduction

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

Prototype

default public void inputChanged(Viewer viewer, Object oldInput, Object newInput) 

Source Link

Document

Notifies this content provider that the given viewer's input has been switched to a different element.

Usage

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?
    }

}