From 89dc60d151639ff51c21dbfdea5cc2bbe9ab1e3d Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 18 Jun 2014 13:35:26 +0200 Subject: [PATCH] notify ActionManager bp is about to toggle --- .../xdebugger/impl/breakpoints/XLineBreakpointManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XLineBreakpointManager.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XLineBreakpointManager.java index f7465d74f15b..6f0ae7c459e6 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XLineBreakpointManager.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XLineBreakpointManager.java @@ -18,6 +18,7 @@ package com.intellij.xdebugger.impl.breakpoints; import com.intellij.execution.impl.ConsoleViewUtil; import com.intellij.ide.startup.StartupManagerEx; import com.intellij.openapi.Disposable; +import com.intellij.openapi.actionSystem.ex.ActionManagerEx; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; @@ -250,7 +251,7 @@ public class XLineBreakpointManager { private class MyEditorMouseListener extends EditorMouseAdapter { @Override - public void mouseClicked(EditorMouseEvent e) { + public void mouseClicked(final EditorMouseEvent e) { final Editor editor = e.getEditor(); final MouseEvent mouseEvent = e.getMouseEvent(); if (mouseEvent.isPopupTrigger() @@ -274,6 +275,8 @@ public class XLineBreakpointManager { @Override public void run() { if (!myProject.isDisposed() && myProject.isInitialized() && file.isValid()) { + ActionManagerEx.getInstanceEx().fireBeforeActionPerformed("ToggleLineBreakpoint", e.getMouseEvent()); + XLineBreakpoint breakpoint = XBreakpointUtil.toggleLineBreakpoint(myProject, file, editor, line, mouseEvent.isAltDown(), false); if (!mouseEvent.isAltDown() && mouseEvent.isShiftDown() && breakpoint != null) {