@Override
protected void fireClick(NativeEvent event) {
ApplicationConnection client = getApplicationConnection();
String pid = getApplicationConnection().getPid(paintable);
MouseEventDetails mouseDetails = new MouseEventDetails(event,
getRelativeToElement());
Paintable childComponent = getChildComponent((Element) event
.getEventTarget().cast());
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("mouseDetails", mouseDetails.serialize());
parameters.put("component", childComponent);
client.updateVariable(pid, clickEventIdentifier, parameters, true);
}