mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-136722 Copying bean fields from Variables debugger frame is broken
This commit is contained in:
+8
-3
@@ -75,11 +75,16 @@ public abstract class XFetchValueActionBase extends AnAction {
|
||||
if (node instanceof XValueNodeImpl) {
|
||||
XValueNodeImpl valueNode = (XValueNodeImpl)node;
|
||||
XFullValueEvaluator fullValueEvaluator = valueNode.getFullValueEvaluator();
|
||||
if (fullValueEvaluator == null || !fullValueEvaluator.isShowValuePopup()) {
|
||||
valueCollector.add(StringUtil.notNullize(DebuggerUIUtil.getNodeRawValue(valueNode)));
|
||||
if (paths.length > 1) { // multiselection - copy the whole node text, see IDEA-136722
|
||||
valueCollector.add(valueNode.getText().toString());
|
||||
}
|
||||
else {
|
||||
new CopyValueEvaluationCallback(valueNode, valueCollector).startFetchingValue(fullValueEvaluator);
|
||||
if (fullValueEvaluator == null || !fullValueEvaluator.isShowValuePopup()) {
|
||||
valueCollector.add(StringUtil.notNullize(DebuggerUIUtil.getNodeRawValue(valueNode)));
|
||||
}
|
||||
else {
|
||||
new CopyValueEvaluationCallback(valueNode, valueCollector).startFetchingValue(fullValueEvaluator);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (node instanceof WatchMessageNode) {
|
||||
|
||||
Reference in New Issue
Block a user