From f73b2af7162c5df77a089aac86407d8ebcda13a6 Mon Sep 17 00:00:00 2001 From: Alexander Marchuk Date: Wed, 29 Oct 2014 16:13:38 +0300 Subject: [PATCH] fix for PY-14182 --- .../python/debugger/array/PyViewArrayAction.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/python/src/com/jetbrains/python/debugger/array/PyViewArrayAction.java b/python/src/com/jetbrains/python/debugger/array/PyViewArrayAction.java index a34cf20b7ca5..39a077ef4b6c 100644 --- a/python/src/com/jetbrains/python/debugger/array/PyViewArrayAction.java +++ b/python/src/com/jetbrains/python/debugger/array/PyViewArrayAction.java @@ -22,6 +22,7 @@ import com.intellij.openapi.ui.DialogWrapper; import com.intellij.xdebugger.impl.ui.tree.XDebuggerTree; import com.intellij.xdebugger.impl.ui.tree.actions.XDebuggerTreeActionBase; import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl; +import com.jetbrains.python.console.PydevConsoleCommunication; import com.jetbrains.python.debugger.PyDebugValue; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -59,7 +60,13 @@ public class PyViewArrayAction extends XDebuggerTreeActionBase { XValueNodeImpl node = getSelectedNode(e.getDataContext()); if (node != null && node.getValueContainer() instanceof PyDebugValue && node.isComputed()) { - String nodeType = ((PyDebugValue) node.getValueContainer()).getType(); + PyDebugValue debugValue = (PyDebugValue) node.getValueContainer(); + if (debugValue.getFrameAccessor() instanceof PydevConsoleCommunication) { + e.getPresentation().setVisible(false); + return; + } + + String nodeType = debugValue.getType(); if ("ndarray".equals(nodeType)) { e.getPresentation().setVisible(true); return;