package org.eclipse.team.internal.ui; | |
/* | |
* (c) Copyright IBM Corp. 2000, 2001. | |
* All Rights Reserved. | |
*/ | |
import org.eclipse.core.runtime.CoreException; | |
import org.eclipse.jface.wizard.IWizard; | |
import org.eclipse.jface.wizard.IWizardNode; | |
import org.eclipse.swt.graphics.Point; | |
/** | |
* ConfigurationWizardNode represents the objects in the | |
* table in the Configuration wizard. | |
*/ | |
public class ConfigurationWizardNode implements IWizardNode { | |
// The element this node represents | |
ConfigurationWizardElement element; | |
// The wizard this node is in | |
IWizard wizard; | |
/** | |
* Create a new ConfigurationWizardNode | |
* | |
* @param element the configuration wizard element for this node | |
*/ | |
public ConfigurationWizardNode(ConfigurationWizardElement element) { | |
this.element = element; | |
} | |
/* | |
* Method declared on IWizardNode. | |
*/ | |
public void dispose() { | |
if (wizard != null) { | |
wizard.dispose(); | |
wizard = null; | |
} | |
} | |
/* | |
* Method declared on IWizardNode. | |
*/ | |
public Point getExtent() { | |
return new Point(-1, -1); | |
} | |
/* | |
* Method declared on IWizardNode. | |
*/ | |
public IWizard getWizard() { | |
if (wizard == null) { | |
try { | |
wizard = (IWizard)element.createExecutableExtension(); | |
} catch (CoreException e) { | |
System.out.println(Policy.bind("exceptionCreatingWizard")); | |
} | |
} | |
return wizard; | |
} | |
/* | |
* Method declared on IWizardNode. | |
*/ | |
public boolean isContentCreated() { | |
return wizard != null; | |
} | |
} |