/******************************************************************************* * Copyright (c) 2005, 2006 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ /* * Created on Mar 23, 2005 */ package org.eclipse.jst.j2ee.internal.wizard; import java.net.MalformedURLException; import java.net.URL; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jst.j2ee.internal.earcreation.DefaultJ2EEComponentCreationDataModelProvider; import org.eclipse.jst.j2ee.internal.earcreation.IDefaultJ2EEComponentCreationDataModelProperties; import org.eclipse.jst.j2ee.internal.plugin.J2EEUIMessages; import org.eclipse.ui.internal.ide.IDEWorkbenchPlugin; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; import org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider; import org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizard; public class DefaultJ2EEComponentCreationWizard extends DataModelWizard { private static final String SELECTION_PG = "selection"; //$NON-NLS-1$ /** * @param model */ public DefaultJ2EEComponentCreationWizard(IDataModel model) { super(model); initialize(); } /** * */ public DefaultJ2EEComponentCreationWizard() { super(); initialize(); } /** * */ private void initialize() { setWindowTitle(J2EEUIMessages.getResourceString(J2EEUIMessages.DEFAULT_COMPONENT_WIZ_TITLE)); String iconPath = "icons/full/"; //$NON-NLS-1$ try { URL installURL = IDEWorkbenchPlugin.getDefault().getBundle().getEntry("/"); //$NON-NLS-1$ URL url = new URL(installURL, iconPath + "wizban/new_wiz.png"); //$NON-NLS-1$ ImageDescriptor desc = ImageDescriptor.createFromURL(url); setDefaultPageImageDescriptor(desc); } catch (MalformedURLException e) { // Should not happen. Ignore. } setNeedsProgressMonitor(true); setForcePreviousAndNextButtons(true); } /* * (non-Javadoc) * * @see org.eclipse.jface.wizard.Wizard#addPages() */ @Override public void doAddPages() { addPage(new NewJ2EEComponentSelectionPage(getDataModel(), SELECTION_PG)); } @Override public boolean canFinish() { if (!super.canFinish()) { return false; } return getDataModel().getBooleanProperty(IDefaultJ2EEComponentCreationDataModelProperties.ENABLED); } @Override protected IDataModelProvider getDefaultProvider() { return new DefaultJ2EEComponentCreationDataModelProvider(); } }