From 7318d6d47a53b3d1d91c0890c9c528de2e77db79 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Wed, 22 Jan 2014 16:59:49 +0400 Subject: [PATCH] IDEA-58838 Alt+Click on Exception breakpoint marker should switch this breakpoint off instead of creating new line breakpoint. --- .../debugger/ui/PositionHighlighter.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/PositionHighlighter.java b/java/debugger/impl/src/com/intellij/debugger/ui/PositionHighlighter.java index 6cfcceea54a4..e5bb8faafb61 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/PositionHighlighter.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/PositionHighlighter.java @@ -17,6 +17,7 @@ package com.intellij.debugger.ui; import com.intellij.debugger.DebuggerBundle; import com.intellij.debugger.DebuggerInvocationUtil; +import com.intellij.debugger.DebuggerManagerEx; import com.intellij.debugger.SourcePosition; import com.intellij.debugger.engine.DebugProcessEvents; import com.intellij.debugger.engine.DebugProcessImpl; @@ -28,6 +29,7 @@ import com.intellij.debugger.jdi.ThreadReferenceProxyImpl; import com.intellij.debugger.ui.breakpoints.*; import com.intellij.openapi.actionSystem.ActionGroup; import com.intellij.openapi.actionSystem.AnAction; +import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.DefaultActionGroup; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; @@ -428,6 +430,20 @@ public class PositionHighlighter { return group; } + @Override + public AnAction getMiddleButtonClickAction() { + return new AnAction() { + @Override + public void actionPerformed(AnActionEvent e) { + if (myEventsOutOfLine.size() == 1) { + Breakpoint breakpoint = myEventsOutOfLine.get(0).getFirst(); + breakpoint.ENABLED = !breakpoint.ENABLED; + DebuggerManagerEx.getInstanceEx(myProject).getBreakpointManager().fireBreakpointChanged(breakpoint); + } + } + }; + } + @Override public boolean equals(Object obj) { return obj instanceof MyGutterIconRenderer &&