if (sr == element)
{
re.removeSubreport(sr);
re.addSubReport(0, sr);
return new CompoundUndoEntry
(new BandedSubreportEditUndoEntry(re.getObjectID(), i, sr, null),
new BandedSubreportEditUndoEntry(re.getObjectID(), 0, null, sr));
}
}
}
final Band parentBand = (Band) reportElement;
final int count = parentBand.getElementCount();
for (int i = 1; i < count; i++)
{
final Element visualReportElement = parentBand.getElement(i);
if (element == visualReportElement)
{
parentBand.removeElement(visualReportElement);
parentBand.addElement(0, visualReportElement);
return new CompoundUndoEntry
(new ElementEditUndoEntry(parentBand.getObjectID(), i, visualReportElement, null),
new ElementEditUndoEntry(parentBand.getObjectID(), 0, null,
visualReportElement));
}
}