package com.intellij.lang.javascript.uml.actions;
import com.intellij.diagram.DiagramBuilder;
import com.intellij.lang.javascript.psi.ecmal4.JSClass;
import com.intellij.diagram.actions.DiagramCreateNewNodeElementAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import javax.swing.*;
/**
* @author Konstantin Bulenkov
*/
public abstract class NewJSMemberActionBase extends DiagramCreateNewNodeElementAction<Object, Runnable> {
public NewJSMemberActionBase(final String name, final String descr, final Icon icon) {
super(name, descr, icon);
}
@Override
public boolean isEnabledOn(Object o) {
return o instanceof JSClass;
}
@Override
public void execute(DiagramBuilder builder, Runnable run, AnActionEvent e) {
run.run();
}
}