/** * */ package org.nightlabs.jfire.trade.ui.transfer.wizard; import org.eclipse.jface.window.Window; import org.eclipse.swt.widgets.Shell; /** * Abstract base implementation for the interface {@link IErrorHandler}. * It is highly recommended not implement the interface {@link IErrorHandler} directly but to extend this class. * * @author daniel[at]nightlabs[dot]de * */ public abstract class AbstractErrorHandler implements IErrorHandler { private TransferWizard transferWizard; protected TransferWizard getTransferWizard() { return transferWizard; } protected Shell getShell() { return transferWizard.getContainer().getShell(); } /* (non-Javadoc) * @see org.nightlabs.jfire.trade.ui.transfer.wizard.IErrorHandler#initTransferWizard(org.nightlabs.jfire.trade.ui.transfer.wizard.TransferWizard) */ @Override public void initTransferWizard(TransferWizard transferWizard) { this.transferWizard = transferWizard; } protected void hideWizard() { if (getTransferWizard().getContainer() instanceof Window) { Window window = (Window) getTransferWizard().getContainer(); window.getShell().setVisible(false); } } }