TARGET_PSI_ELEMENT

This commit is contained in:
Olesya Smirnova
2005-02-10 19:16:29 +03:00
parent 583f1f6cc3
commit 12e82596fc
@@ -6,6 +6,7 @@ import com.intellij.ide.projectView.impl.AbstractProjectTreeStructure;
import com.intellij.ide.projectView.impl.ProjectAbstractTreeStructureBase;
import com.intellij.ide.projectView.impl.nodes.BasePsiNode;
import com.intellij.ide.util.treeView.AlphaComparator;
import com.intellij.ide.util.treeView.AbstractTreeNode;
import com.intellij.openapi.actionSystem.DataProvider;
import com.intellij.openapi.actionSystem.IdeActions;
import com.intellij.openapi.actionSystem.KeyboardShortcut;
@@ -394,7 +395,9 @@ public class Commander extends JPanel implements JDOMExternalizable, DataProvide
} else if (DataConstantsEx.PROJECT.equals(dataId)) {
return myProject;
} else if (DataConstantsEx.TARGET_PSI_ELEMENT.equals(dataId)) {
final Object element = getInactivePanel().getBuilder().getParentElement();
final AbstractTreeNode parentElement = getInactivePanel().getBuilder().getParentElement();
if (parentElement == null) return null;
final Object element = parentElement.getValue();
return (element instanceof PsiElement) && ((PsiElement)element).isValid()? element : null;
} else if (DataConstantsEx.SECONDARY_PSI_ELEMENT.equals(dataId)) {
final PsiElement selectedElement = getInactivePanel().getSelectedElement();