// License: GPL. For details, see LICENSE file. package at.dallermassl.josm.plugin.surveyor.action; import java.awt.Toolkit; import java.util.List; import org.openstreetmap.josm.Main; import at.dallermassl.josm.plugin.surveyor.GpsActionEvent; import at.dallermassl.josm.plugin.surveyor.SurveyorAction; /** * @author cdaller * */ public class BeepAction implements SurveyorAction { int beepNumber = 1; @Override public void actionPerformed(GpsActionEvent event) { // run as a separate thread Main.worker.execute(new Runnable() { public void run() { for (int index = 0; index < beepNumber; ++index) { Toolkit.getDefaultToolkit().beep(); try { Thread.sleep(200); } catch (InterruptedException ignore) { Main.debug(ignore); } } } }); } @Override public void setParameters(List<String> parameters) { try { beepNumber = Integer.parseInt(parameters.get(0)); } catch (NumberFormatException e) { // print but recover Main.warn(e); } } }