package com.xrosstools.xunit.editor.actions; import org.eclipse.gef.ui.actions.WorkbenchPartAction; import org.eclipse.ui.IWorkbenchPart; import com.xrosstools.xunit.editor.model.UnitNode; import com.xrosstools.xunit.editor.parts.BaseNodePart; public class OpenClassAction extends WorkbenchPartAction implements UnitActionConstants { private BaseNodePart nodePart; public OpenClassAction(IWorkbenchPart part, BaseNodePart nodePart) { super(part); setText(OPEN_CLASS); this.nodePart = nodePart; } protected boolean calculateEnabled() { UnitNode node = (UnitNode)nodePart.getModel(); return node.isValid(node.getClassName()); } public void run() { nodePart.openClass(); } }