/**
*
*/
package org.nightlabs.jfire.trade.ui.reserve;
import org.nightlabs.base.ui.resource.SharedImages;
import org.nightlabs.base.ui.wizard.DynamicPathWizardDialog;
import org.nightlabs.jfire.trade.id.ArticleContainerID;
import org.nightlabs.jfire.trade.ui.TradePlugin;
import org.nightlabs.jfire.trade.ui.overview.action.AbstractArticleContainerAction;
import org.nightlabs.jfire.trade.ui.resource.Messages;
import org.nightlabs.jfire.trade.ui.transfer.wizard.AbstractCombiTransferWizard;
import org.nightlabs.jfire.trade.ui.transfer.wizard.CombiTransferArticleContainerWizard;
/**
* @author daniel[at]nightlabs[dot]de
*
*/
public class PayAndDeliverReservationAction
//extends SelectionAction
extends AbstractArticleContainerAction
{
public static final String ID = PayAndDeliverReservationAction.class.getName();
public PayAndDeliverReservationAction()
{
super();
setId(ID);
setText(Messages.getString("org.nightlabs.jfire.trade.ui.reserve.PayAndDeliverReservationAction.text")); //$NON-NLS-1$
setToolTipText(Messages.getString("org.nightlabs.jfire.trade.ui.reserve.PayAndDeliverReservationAction.tooltip")); //$NON-NLS-1$
setImageDescriptor(SharedImages.getSharedImageDescriptor(TradePlugin.getDefault(), PayAndDeliverReservationAction.class));
}
@Override
public void run()
{
ArticleContainerID articleContainerID = getArticleContainerID();
CombiTransferArticleContainerWizard wizard = new CombiTransferArticleContainerWizard(
articleContainerID,
AbstractCombiTransferWizard.TRANSFER_MODE_BOTH);
DynamicPathWizardDialog dialog = new DynamicPathWizardDialog(wizard);
dialog.open();
}
// @Override
// public boolean calculateEnabled()
// {
// boolean enabled = super.calculateEnabled();
// if (enabled) {
// return !rejected;
// }
// return false;
// }
//
// private boolean rejected = false;
//
// @Override
// public void setArticleContainerID(ObjectID objectID) {
// super.setArticleContainerID(objectID);
// if (objectID instanceof OfferID) {
// OfferID offerID = (OfferID) objectID;
// Offer offer = OfferDAO.sharedInstance().getOffer(offerID, new String[] {FetchPlan.DEFAULT, Offer.FETCH_GROUP_OFFER_LOCAL},
// NLJDOHelper.MAX_FETCH_DEPTH_NO_LIMIT, new NullProgressMonitor());
// rejected = offer.getOfferLocal().isRejected();
// }
// }
}