// Copyright (c) 2009-2010 by the projectusus.org contributors
// This software is released under the terms and conditions
// of the Eclipse Public License (EPL) 1.0.
// See http://www.eclipse.org/legal/epl-v10.html for details.
package org.projectusus.ui.internal.coveredprojects;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
import org.projectusus.ui.viewer.WorkspaceRootConnection;
public class CoveredProjectsCP implements IStructuredContentProvider {
private final WorkspaceRootConnection connection = new WorkspaceRootConnection();
public Object[] getElements( Object input ) {
if( input instanceof IWorkspaceRoot ) {
IWorkspaceRoot wsRoot = (IWorkspaceRoot)input;
return wsRoot.getProjects();
}
return new Object[0];
}
public void inputChanged( Viewer viewer, Object oldInput, Object newInput ) {
connection.update( viewer, oldInput, newInput );
}
public void dispose() {
// unused
}
}