package sbt.eclipse;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.ui.ISharedImages;
import org.eclipse.jdt.ui.JavaUI;
import org.eclipse.jdt.ui.wizards.IClasspathContainerPage;
import org.eclipse.jdt.ui.wizards.IClasspathContainerPageExtension;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
/**
* @author Francisco Treacy
*
* This dialog allows for adding resolved SBT dependencies (lib_managed) to this project's classpath.
*
*/
public class SbtClasspathContainerPage extends WizardPage implements IClasspathContainerPage, IClasspathContainerPageExtension {
public SbtClasspathContainerPage() {
super("Add SBT Dependency Library", "Add SBT Dependency Library",
ImageDescriptor.createFromImage(JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY)));
setDescription("This dialog allows for adding SBT resolved dependencies (lib_managed) into this project's classpath.");
setPageComplete(true);
}
public void initialize(IJavaProject project, IClasspathEntry[] currentEntries) { }
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
composite.setLayout(new GridLayout());
composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL));
composite.setFont(parent.getFont());
setControl(composite);
}
public boolean finish() {
return true;
}
public IClasspathEntry getSelection() {
IPath containerPath = SbtClasspathContainer.CLASSPATH_CONTAINER_ID;
return JavaCore.newContainerEntry(containerPath);
}
public void setSelection(IClasspathEntry containerEntry) { }
}