/**
*
*/
package org.nightlabs.jfire.trade.ui.reserve;
import org.apache.log4j.Logger;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.window.Window;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Shell;
import org.nightlabs.base.ui.wizard.DynamicPathWizardDialog;
import org.nightlabs.jfire.trade.ui.resource.Messages;
/**
* @author daniel[at]nightlabs[dot]de
*
*/
public class ReservationWizardDialog
extends DynamicPathWizardDialog
{
public static final int RESERVATION_ID = IDialogConstants.CLIENT_ID + 1;
private static final Logger logger = Logger.getLogger(ReservationWizardDialog.class);
private Button reservationButton;
/**
* @param wizard
*/
public ReservationWizardDialog(ReservationPaymentDeliveryWizard wizard) {
super(wizard);
}
/**
* @param shell
* @param wizard
*/
public ReservationWizardDialog(Shell shell, ReservationPaymentDeliveryWizard wizard) {
super(shell, wizard);
}
@Override
protected void createButtonsForButtonBar(Composite parent)
{
reservationButton = createButton(parent, RESERVATION_ID, Messages.getString("org.nightlabs.jfire.trade.ui.reserve.ReservationWizardDialog.button.reservation.text"), false); //$NON-NLS-1$
super.createButtonsForButtonBar(parent);
}
@Override
public void updateButtons()
{
boolean canReserve = getWizard().canReserve();
reservationButton.setEnabled(canReserve);
super.updateButtons();
if (logger.isDebugEnabled()) {
logger.debug("canReserve = "+canReserve); //$NON-NLS-1$
}
}
@Override
protected ReservationPaymentDeliveryWizard getWizard() {
return (ReservationPaymentDeliveryWizard) super.getWizard();
}
@Override
protected void buttonPressed(int buttonId) {
super.buttonPressed(buttonId);
if (buttonId == RESERVATION_ID) {
setReturnCode(Window.OK);
close();
}
}
}