/* * Copyright (c) 2010-2016, Sikuli.org, sikulix.com * Released under the MIT License. * */ package org.sikuli.guide; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Timer; public class TimeoutTransition implements Transition, ActionListener { Timer timer; TransitionListener listener; public TimeoutTransition(int timeout){ timer = new Timer(timeout,this); } public String waitForTransition(final TransitionListener listener){ this.listener = listener; timer.start(); return "Next"; } @Override public void actionPerformed(ActionEvent arg0) { listener.transitionOccurred(this); } }