package org.sikuli.slides.driver;
import java.lang.reflect.Field;
import org.sikuli.slides.driver.annotations.Label;
public class DefaultWidgetLocator implements WidgetLocator {
final private SlideDriver driver;
final private String label;
public DefaultWidgetLocator(SlideDriver driverRef, Field field) {
if (field.isAnnotationPresent(Label.class)){
// if a label annotation is explicity defined, use it
label = field.getAnnotation(Label.class).value();
}else{
// take the field name as the label
label = field.getName();
}
driver = driverRef;
}
@Override
public Widget findElement() {
return driver.findElement(label);
}
}