javascript debugger settings
[fedora-idea.git] / debugger / impl / com / intellij / debugger / actions / QuickEvaluateActionHandler.java
blob7ceeef2f130ed1061dca930b2f9ba0500121de0c
1 /*
2 * Class EvaluateAction
3 * @author Jeka
4 */
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;
18 import java.awt.*;
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;