if (!UiEvent.isUiEvent(eventRecord)) {
return;
}
UiEvent uiEvent = eventRecord.cast();
JSOArray<UiEvent> children = uiEvent.getChildren();
if (children == null || children.size() == 0) {
return;
}
// Look through children for layout activity.
Results results = new Results();
findLayouts(children, results);
if (results.layoutsFound >= NUMBER_THRESHOLD && results.layoutTime >= TIME_THRESHOLD) {
addHint(getHintletName(), uiEvent.getTime(), "Event triggered " + results.layoutsFound
+ " layouts taking " + TimeStampFormatter.formatMilliseconds(results.layoutTime) + ".",
uiEvent.getSequence(), HintRecord.SEVERITY_WARNING);
}
}