From 50914b06b424d0e02eb875a921adb60339ba8da3 Mon Sep 17 00:00:00 2001 From: "andrey.zaytsev" Date: Tue, 21 May 2013 16:52:27 +0400 Subject: [PATCH] IDEA-107514 Breakpoint cannot be enabled from Breakpoints dialog --- .../ui/breakpoints/BreakpointPropertiesPanel.java | 8 ++++++++ .../debugger/ui/breakpoints/JavaBreakpointItem.java | 2 ++ 2 files changed, 10 insertions(+) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointPropertiesPanel.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointPropertiesPanel.java index 76fe3792c87f..1217e166a4ea 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointPropertiesPanel.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointPropertiesPanel.java @@ -533,6 +533,14 @@ public abstract class BreakpointPropertiesPanel { myTemporaryCheckBox.setSelected(breakpoint.REMOVE_AFTER_HIT); myEnabledCheckbox.setSelected(breakpoint.ENABLED); myEnabledCheckbox.setText(breakpoint.getShortName() + " enabled"); + + DebuggerManagerEx.getInstanceEx(myProject).getBreakpointManager().addBreakpointManagerListener(new BreakpointManagerListener() { + @Override + public void breakpointsChanged() { + myEnabledCheckbox.setSelected(myBreakpoint.ENABLED); + } + }); + myEnabledCheckbox.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaBreakpointItem.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaBreakpointItem.java index 5b94044248aa..052cfd7f950a 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaBreakpointItem.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaBreakpointItem.java @@ -139,6 +139,8 @@ class JavaBreakpointItem extends BreakpointItem { @Override public void setEnabled(boolean state) { myBreakpoint.ENABLED = state; + myBreakpoint.updateUI(); + DebuggerManagerEx.getInstanceEx(myBreakpoint.getProject()).getBreakpointManager().fireBreakpointChanged(myBreakpoint); } @Override