5 package com
.intellij
.debugger
.actions
;
7 import com
.intellij
.debugger
.DebuggerManagerEx
;
8 import com
.intellij
.debugger
.settings
.DebuggerSettings
;
9 import com
.intellij
.debugger
.impl
.DebuggerSession
;
10 import com
.intellij
.debugger
.ui
.ValueHint
;
11 import com
.intellij
.openapi
.editor
.Editor
;
12 import com
.intellij
.openapi
.project
.Project
;
13 import com
.intellij
.xdebugger
.impl
.evaluate
.quick
.common
.QuickEvaluateHandler
;
14 import com
.intellij
.xdebugger
.impl
.evaluate
.quick
.common
.AbstractValueHint
;
15 import com
.intellij
.xdebugger
.impl
.evaluate
.quick
.common
.ValueHintType
;
16 import org
.jetbrains
.annotations
.NotNull
;
20 public class QuickEvaluateActionHandler
extends QuickEvaluateHandler
{
22 public boolean isEnabled(@NotNull final Project project
) {
23 DebuggerSession debuggerSession
= DebuggerManagerEx
.getInstanceEx(project
).getContext().getDebuggerSession();
24 return debuggerSession
!= null && debuggerSession
.isPaused();
27 public AbstractValueHint
createValueHint(@NotNull final Project project
, @NotNull final Editor editor
, @NotNull final Point point
, final ValueHintType type
) {
28 return ValueHint
.createValueHint(project
, editor
, point
, type
);
31 public boolean canShowHint(@NotNull final Project project
) {
32 DebuggerSession debuggerSession
= DebuggerManagerEx
.getInstanceEx(project
).getContext().getDebuggerSession();
33 return debuggerSession
!= null && debuggerSession
.isAttached();
36 public int getValueLookupDelay(final Project project
) {
37 return DebuggerSettings
.getInstance().VALUE_LOOKUP_DELAY
;