package com.vaadin.tests.components.embedded;
import com.vaadin.event.MouseEvents.ClickEvent;
import com.vaadin.event.MouseEvents.ClickListener;
import com.vaadin.server.ThemeResource;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Embedded;
import com.vaadin.ui.Label;
public class EmbeddedClickListenerRelativeCoordinates extends TestBase {
@Override
protected void setup() {
Embedded e = new Embedded("Embedded caption",
new ThemeResource("../runo/icons/64/ok.png"));
final Label xLabel = new Label();
xLabel.setId("x");
final Label yLabel = new Label();
yLabel.setId("y");
e.addClickListener(new ClickListener() {
@Override
public void click(ClickEvent event) {
xLabel.setValue("" + event.getRelativeX());
yLabel.setValue("" + event.getRelativeY());
}
});
addComponent(e);
addComponent(xLabel);
addComponent(yLabel);
}
@Override
protected String getDescription() {
return "Click the image to get coordinates relative to the top-left corder of the embedded image.";
}
@Override
protected Integer getTicketNumber() {
return null;
}
}