final MasterReport reportElement = getActiveContext().getContextRoot();
final Component parent = getReportDesignerContext().getView().getParent();
final Window window = LibSwingUtil.getWindowAncestor(parent);
if (PreviewParametersDialog.process(window, reportElement))
{
final ReportProgressDialog dialog;
if (window instanceof JDialog)
{
dialog = new ReportProgressDialog((JDialog) window);
}
else if (window instanceof JFrame)
{
dialog = new ReportProgressDialog((JFrame) window);
}
else
{
dialog = new ReportProgressDialog();
}
final Thread t = new Thread(new ExportTask(reportElement, dialog));
t.setDaemon(true);
t.start();