package org.iplantc.phyloviewer.client.events;
import org.iplantc.phyloviewer.client.tree.viewer.View;
import org.iplantc.phyloviewer.shared.model.INode;
/**
* Highlights the selected nodes in this view
*/
public class HighlightSelectionHandler implements NodeSelectionHandler
{
private final View view;
public HighlightSelectionHandler(View view)
{
this.view = view;
}
@Override
public void onNodeSelection(NodeSelectionEvent event)
{
view.getRenderPreferences().clearAllHighlights();
for(INode node : event.getSelectedNodes())
{
view.getRenderPreferences().highlightNode(node);
}
view.requestRender();
}
}