final List<Element> visualElements = model.getSelectedElementsOfType(Element.class);
final EditableStyleSheet styleSheet = EditableStyleSheet.create(visualElements);
final Component parent = getReportDesignerContext().getView().getParent();
final Window window = LibSwingUtil.getWindowAncestor(parent);
final HyperlinkEditorDialog dialog = createDialog(window);
final Map<StyleKey,Expression> styleExpressions;
if (visualElements.size() != 1)
{
styleExpressions = null;
}
else
{
styleExpressions = visualElements.get(0).getStyleExpressions();
}
final ElementFormatUndoEntry.EditResult result =
dialog.performEdit(getReportDesignerContext(), styleSheet, styleExpressions);
if (result == null)
{
return;
}