putValue(Action.ACCELERATOR_KEY, Messages.getOptionalKeyStroke("NewWizardReportAction.Accelerator")); //$NON-NLS-1$ //$NON-NLS-2$
}
public void actionPerformed(final ActionEvent e)
{
final ReportDesignerContext designerContext = getReportDesignerContext();
if (designerContext == null)
{
return;
}
final Component parent = designerContext.getParent();
final Window window = SwingUtil.getWindowAncestor(parent);
final EmbeddedWizard dialog;
if (window instanceof JDialog)
{
dialog = new EmbeddedWizard((JDialog) window);
}
else if (window instanceof JFrame)
{
dialog = new EmbeddedWizard((JFrame) window);
}
else
{
dialog = new EmbeddedWizard();
}
// final MasterReport report = new MasterReport();
// report.setDataFactory(new CompoundDataFactory());
// report.setQuery(null);
try
{
final MasterReport def = (MasterReport) dialog.run(null);
if (def == null)
{
return;
}
try
{
final String defaultMessage =
ActionMessages.getString("Translations.DefaultContent");
final MemoryDocumentBundle bundle = (MemoryDocumentBundle) def.getBundle();
final OutputStream outputStream = bundle.createEntry("translations.properties", "text/plain");
outputStream.write
(defaultMessage.getBytes("ISO-8859-1"));
outputStream.close();
bundle.getWriteableDocumentMetaData().setEntryAttribute("translations.properties", "sticky", "true");
}
catch (Exception ex)
{
// ignore, its not that important ..
DebugLog.log("Failed to created default translation entry", ex);
}
designerContext.addMasterReport(def);
}
catch (ReportProcessingException e1)
{
UncaughtExceptionsModel.getInstance().addException(e1);
}