public static EditGroupUndoEntry performEditGroup(final ReportDesignerContext context,
final Object selectedElement)
{
final Component parent = context.getParent();
final Window window = SwingUtil.getWindowAncestor(parent);
final EditGroupDetailsDialog dialog;
if (window instanceof JDialog)
{
dialog = new EditGroupDetailsDialog((JDialog) window);
}
else if (window instanceof JFrame)
{
dialog = new EditGroupDetailsDialog((JFrame) window);
}
else
{
dialog = new EditGroupDetailsDialog();
}
final RelationalGroup group = (RelationalGroup) selectedElement;
return dialog.editGroup(group, context.getActiveContext());
}