{
// has no effect
return;
}
final ConfigurationEditorDialog dialog;
final Window window = SwingUtil.getWindowAncestor(getReportDesignerContext().getParent());
if (window instanceof JDialog)
{
dialog = new ConfigurationEditorDialog((JDialog) window);
}
else if (window instanceof JFrame)
{
dialog = new ConfigurationEditorDialog((JFrame) window);
}
else
{
dialog = new ConfigurationEditorDialog();
}
dialog.pack();
final HierarchicalConfiguration config =
(HierarchicalConfiguration) activeContext.getMasterReportElement().getReportConfiguration();
final HashMap oldConfig = copyConfig(config);
if (dialog.performEdit(config))
{
final HashMap newConfig = copyConfig(config);
activeContext.getUndo().addChange(ActionMessages.getString("EditReportConfigurationAction.Text"),
new EditReportConfigUndoEntry(oldConfig, newConfig));
activeContext.getMasterReportElement().notifyNodeStructureChanged();