/*******************************************************************************
* Copyright (c) 2008
* The code, documentation and other materials contained herein have been
* licensed under the Eclipse Public License - v 1.0 by the individual
* copyright holders listed below, as Initial Contributors under such license.
* The text of such license is available at
* http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Henrik Lindberg
*******************************************************************************/
package org.eclipse.equinox.p2.authoring;
import org.eclipse.equinox.p2.authoring.forms.IPageMementoProvider;
import org.eclipse.equinox.p2.authoring.forms.RichFormPage;
import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.editor.FormEditor;
import org.eclipse.ui.forms.widgets.TableWrapData;
/**
* Form page for Provided Capabilities.
* (Most of the work done in {@link ProvidedBodyBlock}).
* @author henrik
*
*/
public class ProvidedCapabilitiesPage extends RichFormPage implements IPageMementoProvider
{
public static final String PAGE_ID = "provided.id"; //$NON-NLS-1$
private final ProvidedBodyBlock m_providedBodyBlock;
public ProvidedCapabilitiesPage(FormEditor editor)
{
super(editor, PAGE_ID, "Provided Capabilities");
m_header = "Provided Capabilities";
m_headerImage = P2AuthoringImages.getImage(P2AuthoringImages.IMG_PROV_CAPABILITIES);
m_numColumns = 1;
TableWrapData wrapData = new TableWrapData(TableWrapData.FILL_GRAB,TableWrapData.FILL_GRAB);
wrapData.indent = 0;
m_providedBodyBlock = new ProvidedBodyBlock(this, wrapData);
}
@Override
protected void addFormContent(IManagedForm managedForm)
{
m_providedBodyBlock.createContent(managedForm);
}
public Object getPageMemento()
{
return m_providedBodyBlock.getPageMemento();
}
public void setPageMemento(Object memento)
{
m_providedBodyBlock.setPageMemento(memento);
}
}