package org.marketcetera.photon.actions;
import static org.marketcetera.photon.Messages.ADD_EXECUTION_REPORT_LABEL;
import static org.marketcetera.photon.Messages.ADD_EXECUTION_REPORT_TOOLTIPS;
import static org.marketcetera.photon.Messages.ADD_EXECUTION_REPORT_MXBOX_TITLE_WARNING;
import static org.marketcetera.photon.Messages.ADD_EXECUTION_REPORT_MXBOX_MESSAGE;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.MessageBox;
import org.marketcetera.photon.IImageKeys;
import org.marketcetera.photon.PhotonPlugin;
import org.marketcetera.photon.views.fixmessagedetail.dialogs.executionreport.AddExecutionReportDialog;
/**
* Toolbar action that triggers the Add execution report dialog
*
* @author milan
*
*/
public class AddExecutionReportAction extends Action
{
/**
* unique identifier for this action
*/
private static final String ID = "org.marketcetera.photon.actions.AddExecutionReportAction"; //$NON-NLS-1$
public AddExecutionReportAction()
{
setId(ID);
setText(ADD_EXECUTION_REPORT_LABEL.getText());
setToolTipText(ADD_EXECUTION_REPORT_TOOLTIPS.getText());
setImageDescriptor(PhotonPlugin.getImageDescriptor(IImageKeys.ADD_SYMBOL));
}
public void run()
{
MessageBox messageBox = new MessageBox(Display.getDefault().getActiveShell(),SWT.YES | SWT.NO);
messageBox.setText(ADD_EXECUTION_REPORT_MXBOX_TITLE_WARNING.getText());
messageBox.setMessage(ADD_EXECUTION_REPORT_MXBOX_MESSAGE.getText());
if(messageBox.open() == SWT.YES){
Dialog addExecutionReportDialog = new AddExecutionReportDialog(Display.getCurrent().getActiveShell());
addExecutionReportDialog.open();
}
}
}