package org.nightlabs.jfire.trade.dashboard.ui.internal.invoice.action;
import org.nightlabs.base.ui.resource.SharedImages;
import org.nightlabs.jfire.base.dashboard.ui.action.AbstractDashboardTableAction;
import org.nightlabs.jfire.trade.dashboard.ui.internal.invoice.InvoiceTableItem;
import org.nightlabs.jfire.trade.dashboard.ui.resource.Messages;
import org.nightlabs.jfire.trade.ui.TradePlugin;
import org.nightlabs.jfire.trade.ui.articlecontainer.detail.ArticleContainerEditorUtil;
import org.nightlabs.jfire.trade.ui.overview.action.AbstractEditArticleContainerAction;
/**
* @author abieber
*
*/
public class EditInvoiceAction extends AbstractDashboardTableAction<InvoiceTableItem> {
public EditInvoiceAction() {
setId(EditInvoiceAction.class.getName());
setText(Messages.getString("org.nightlabs.jfire.trade.dashboard.ui.internal.invoice.action.EditInvoiceAction.text")); //$NON-NLS-1$
setImageDescriptor(SharedImages.getSharedImageDescriptor(
TradePlugin.getDefault(), AbstractEditArticleContainerAction.class));
}
@Override
public void run() {
InvoiceTableItem tableItem = getFirstSelectedTableItem();
if (tableItem != null) {
ArticleContainerEditorUtil.openArticleContainerInTradePespective(tableItem.getInvoiceID());
}
}
@Override
public boolean calculateEnabled() {
return getFirstSelectedTableItem() != null;
}
}