@Override
public final void perform(final Object object) {
ignore(object);
final Context context = this.getContext();
final String iconPath = context.get(APPLICATION_ICON_PATH);
SwingTools.setImagesBase("");
JOptionPane.showMessageDialog(
(Component) context.get(MAIN_FRAME),
context.get(APPLICATION_NAME) + "\n" +
context.get(APPLICATION_VERSION) + "\n" +
context.get(APPLICATION_COPYRIGHT),
translate("About {0}", context.get(APPLICATION_NAME)),
JOptionPane.INFORMATION_MESSAGE,
iconPath == null ? null : SwingTools.getIcon(context.get(APPLICATION_ICON_PATH).toString()));
}