| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| package org.eclipse.compare.internal; |
| |
| import java.util.List; |
| |
| import org.eclipse.jface.viewers.IStructuredContentProvider; |
| import org.eclipse.jface.viewers.Viewer; |
| |
| /** |
| * A specialized content provider to show a list of editor parts. |
| */ |
| public class ListContentProvider implements IStructuredContentProvider { |
| List fContents; |
| |
| public ListContentProvider() { |
| } |
| |
| public Object[] getElements(Object input) { |
| if (fContents != null && fContents == input) |
| return fContents.toArray(); |
| return new Object[0]; |
| } |
| |
| public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { |
| if (newInput instanceof List) |
| fContents= (List)newInput; |
| else |
| fContents= null; |
| // we use a fixed set. |
| } |
| |
| public void dispose() { |
| } |
| |
| public boolean isDeleted(Object o) { |
| return fContents != null && !fContents.contains(o); |
| } |
| } |