blob: 560e6a3e5d74737368a6d61f628529c0744b4412 [file] [log] [blame]
/**
*
*/
package org.eclipse.wst.jsdt.web.ui.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.wst.jsdt.core.IJavaElement;
/**
* @author childsb
*
*/
public class OpenCallHierarchyAction extends JsElementActionProxy {
/*
* (non-Javadoc)
*
* @see org.eclipse.wst.jsdt.web.ui.actions.SimpleJSDTActionProxy#selectionChanged(org.eclipse.jface.action.IAction,
* org.eclipse.jface.viewers.ISelection)
*/
public void selectionChanged(IAction action, ISelection selection) {
IJavaElement[] elements = JsElementActionProxy.getJsElementsFromSelection(selection);
/* Open call hierarchy needs to be disabled for TYPEs */
for (int i = 0; i < elements.length; i++) {
if (elements[i].getElementType() == IJavaElement.TYPE) {
action.setEnabled(false);
return;
}
}
super.selectionChanged(action, selection);
}
}