org.eclipse.jface.viewers.StructuredViewerInternals Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.jface Show documentation
Show all versions of org.eclipse.jface Show documentation
This is org.eclipse.jface jar used by Scout SDK
The newest version!
/*******************************************************************************
* Copyright (c) 2009, 2015 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
******************************************************************************/
package org.eclipse.jface.viewers;
import org.eclipse.swt.widgets.Item;
import org.eclipse.swt.widgets.Widget;
/**
* This class is not part of the public API of JFace. See bug 267722.
*
* @since 3.5
* @noextend This class is not intended to be subclassed by clients.
* @noinstantiate This class is not intended to be instantiated by clients.
*/
public class StructuredViewerInternals {
/**
* Nothing to see here.
*
* @since 3.5
* @noextend This interface is not intended to be extended by clients.
* @noimplement This interface is not intended to be implemented by clients.
*/
protected static interface AssociateListener {
/**
* Call when an element is associated with an Item
*
* @param element
* @param item
*/
void associate(Object element, Item item);
/**
* Called when an Item is no longer associated
*
* @param item
*/
void disassociate(Item item);
/**
* Called when an element has been filtered out.
*
* @since 3.6
* @param element
*/
void filteredOut(Object element);
}
/**
* Nothing to see here. Sets or resets the AssociateListener for the given
* Viewer.
*
* @param viewer
* the viewer
* @param listener
* the {@link AssociateListener}
* @noreference This method is not intended to be referenced by clients.
*/
protected static void setAssociateListener(StructuredViewer viewer,
AssociateListener listener) {
viewer.setAssociateListener(listener);
}
/**
* Nothing to see here. Returns the items for the given element.
*
* @param viewer
* @param element
* @return the Widgets corresponding to the element
*
* @noreference This method is not intended to be referenced by clients.
*/
protected static Widget[] getItems(StructuredViewer viewer, Object element) {
return viewer.findItems(element);
}
}