/******************************************************************************* * Copyright (c) 2006-2007, Cloudsmith Inc. * The code, documentation and other materials contained herein have been * licensed under the Eclipse Public License - v 1.0 by the copyright holder * listed above, as the Initial Contributor under such license. The text of * such license is available at www.eclipse.org. ******************************************************************************/ package org.eclipse.buckminster.jnlp.wizard.install; import org.eclipse.buckminster.core.metadata.model.BillOfMaterials; import org.eclipse.buckminster.jnlp.wizard.MSpecDetailsPanel; import org.eclipse.buckminster.jnlp.MaterializationConstants; import org.eclipse.buckminster.jnlp.MaterializationUtils; import org.eclipse.buckminster.jnlp.Messages; import org.eclipse.jface.wizard.IWizardPage; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; /** * @author Karel Brezina * */ public class SimpleAdvancedPage extends InstallWizardPage { private MSpecDetailsPanel m_detailsPanel; protected SimpleAdvancedPage() { super(MaterializationConstants.STEP_ADVANCED_SETTINGS, Messages.advanced, Messages.select_components_for_materialization, null); } public void createControl(Composite parent) { Composite pageComposite = new Composite(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = gridLayout.marginWidth = 0; pageComposite.setLayout(gridLayout); pageComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); m_detailsPanel = new MSpecDetailsPanel(getMaterializationSpecBuilder(), MaterializationUtils .getDefaultDestination(getInstallWizard().getArtifactName()), true); m_detailsPanel.createControl(pageComposite); setControl(pageComposite); } @Override public IWizardPage getNextPage() { return null; } @Override protected void beforeDisplaySetup() { m_detailsPanel.update(); } void initializeMSpecTree(BillOfMaterials bom) { m_detailsPanel.initializeMSpecTree(bom); getInstallWizard().setUnresolvedNodeHandler(m_detailsPanel); } }