// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.opendata.core.actions; import java.awt.event.ActionEvent; import java.io.IOException; import javax.swing.Action; import org.openstreetmap.josm.actions.JosmAction; import org.openstreetmap.josm.plugins.opendata.core.OdConstants; import org.openstreetmap.josm.plugins.opendata.core.gui.ViewLicenseDialog; import org.openstreetmap.josm.plugins.opendata.core.licenses.License; import org.openstreetmap.josm.plugins.opendata.core.util.OdUtils; import org.openstreetmap.josm.tools.CheckParameterUtil; public class ViewLicenseAction extends JosmAction { private final License license; public ViewLicenseAction(License license, String title, String description) { super(title, null, description, null, false); CheckParameterUtil.ensureParameterNotNull(license, "license"); this.license = license; putValue(Action.SMALL_ICON, OdUtils.getImageIcon(OdConstants.ICON_AGREEMENT_24)); } @Override public void actionPerformed(ActionEvent e) { try { new ViewLicenseDialog(license).showDialog(); } catch (IOException ex) { ex.printStackTrace(); } } }