return;
}
try
{
final ElementType type = metaData.create();
final Element visualElement;
if (metaData.isContainerElement())
{
if ("band".equals(metaData.getName())) // NON-NLS
{
visualElement = new Band();
}
else if ("sub-report".equals(metaData.getName())) // NON-NLS
{
final Element rootBand = findRootBand(band);
if (rootBand == null ||
rootBand instanceof PageHeader ||
rootBand instanceof PageFooter ||
rootBand instanceof DetailsHeader ||
rootBand instanceof DetailsFooter ||
rootBand instanceof Watermark)
{
return;
}
visualElement = new SubReport();
}
else
{
return;
}
}
else
{
visualElement = new Element();
visualElement.setElementType(type);
}
final ElementStyleSheet styleSheet = visualElement.getStyle();
styleSheet.setStyleProperty(ElementStyleKeys.MIN_WIDTH, DEFAULT_WIDTH);
styleSheet.setStyleProperty(ElementStyleKeys.MIN_HEIGHT, DEFAULT_HEIGHT);
type.configureDesignTimeDefaults(visualElement, Locale.getDefault());
final ReportRenderContext context = getActiveContext();
final UndoManager undo = context.getUndo();
undo.addChange(ActionMessages.getString("InsertElementAction.UndoName"),