package net.enilink.komma.edit.ui.dialogs;
import java.util.Comparator;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import net.enilink.komma.edit.ui.dialogs.FilteredList.AbstractContentProvider;
import net.enilink.komma.edit.ui.dialogs.FilteredList.ItemsFilter;
public interface IFilteredTreeAndListDescriptor extends IFilteredTreeDescriptor {
/**
* @param contentProvider
* @param itemsFilter
* @param progressMonitor
* @throws CoreException
*
* fills the list based on what is selected in the tree
*
*/
void fillListContentProvider(AbstractContentProvider contentProvider,
ItemsFilter itemsFilter, IProgressMonitor progressMonitor)
throws CoreException;
IStatus validateListItem(Object item);
String getListItemName(Object item);
Comparator<Object> getListItemsComparator();
}