// experience inside the Tree (e.g. debugger's RemoteObjectTree).
getElement().addEventListener(Event.CLICK, new TreeNodeEventListener(true) {
@Override
protected void onTreeNodeBodyChildEvent(Event evt, Element treeNodeBody) {
SignalEvent signalEvent =
SignalEventImpl.create((com.google.gwt.user.client.Event) evt, true);
// Select the node.
dispatchNodeSelectedEvent(treeNodeBody, signalEvent, css);
// Don't dispatch a node action if there is a modifier key depressed.
if (!(signalEvent.getCommandKey() || signalEvent.getShiftKey())) {
dispatchNodeActionEvent(treeNodeBody, css);
TreeNodeElement<D> node = getTreeNodeFromTreeNodeBody(treeNodeBody, css);
if (node.hasChildrenContainer()) {
dispatchExpansionEvent(node, css);