/******************************************************************************* * Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc. * Distributed under license by Red Hat, Inc. All rights reserved. * This program is 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: * Exadel, Inc. and Red Hat, Inc. - initial API and implementation ******************************************************************************/ package org.jboss.tools.common.model.ui.wizards.special; import java.util.Properties; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.jboss.tools.common.meta.action.impl.*; public abstract class AbstractSpecialWizardStep implements ISpecialWizardStep { protected SpecialWizardSupport support = null; protected DefaultSpecialWizard wizard; protected WizardDataValidator validator; protected int id; public void setWizard(DefaultSpecialWizard wizard) { this.wizard = wizard; } public void setSupport(SpecialWizardSupport support, int i) { this.support = support; id = i; validator = support.getValidator(i); } public abstract Control createControl(Composite parent); public void update() {} public void save() {} public void clear() {} public boolean addIcon() { return true; } public void dispose() { support = null; wizard = null; } public Point getMinimumSize() { return null; } public Point getMaximumSize() { return null; } public void validate() { if(validator == null) return; wizard.dataChanged(validator, new Properties()); } public boolean isDataChanged() { return true; } protected void createProgressMonitorPart(Composite composite) { wizard.getProgressPart().createProgressMonitorPart(composite); } }