package org.bundlemaker.core.ui.internal.classpath;
import org.bundlemaker.core.BundleMakerCore;
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.ui.wizards.IClasspathContainerPage;
import org.eclipse.jdt.ui.wizards.IClasspathContainerPageExtension;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
public class BundleMakerClasspathContainerPage extends WizardPage implements IClasspathContainerPage,
IClasspathContainerPageExtension {
private IClasspathEntry _entry;
public BundleMakerClasspathContainerPage() {
super("bundleMakerClasspathContainerPage");
setTitle("BundleMaker Libraries");
setDescription("Libraries required for writing BundleMaker transformation scripts");
}
@Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new FillLayout());
Label label = new Label(container, SWT.NULL);
label
.setText("This container automatically adds all libraries to your classpath that are required to write BundleMaker transformation scripts");
setControl(container);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jdt.ui.wizards.IClasspathContainerPageExtension#initialize(org.eclipse.jdt.core.IJavaProject,
* org.eclipse.jdt.core.IClasspathEntry[])
*/
@Override
public void initialize(IJavaProject project, IClasspathEntry[] currentEntries) {
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jdt.ui.wizards.IClasspathContainerPage#finish()
*/
@Override
public boolean finish() {
return true;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jdt.ui.wizards.IClasspathContainerPage#getSelection()
*/
@Override
public IClasspathEntry getSelection() {
return _entry;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jdt.ui.wizards.IClasspathContainerPage#setSelection(org.eclipse.jdt.core.IClasspathEntry)
*/
@Override
public void setSelection(IClasspathEntry containerEntry) {
_entry = containerEntry;
if (_entry == null) {
_entry = JavaCore.newContainerEntry(BundleMakerCore.BUNDLEMAKER_CONTAINER_PATH);
}
}
}