From 6045ea45ebeb828fb9f5fd9fb088ecd9c460712d Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Tue, 29 Mar 2016 17:10:15 +0300 Subject: [PATCH] do not replace default xdebugger icons with the same icons in java breakpoints, this also speeds up gutter icon repaint when enabling/disabling a breakpoint --- .../breakpoints/BreakpointWithHighlighter.java | 4 +++- .../ui/breakpoints/FieldBreakpoint.java | 14 +++----------- .../debugger/ui/breakpoints/LineBreakpoint.java | 17 +++-------------- .../ui/breakpoints/MethodBreakpoint.java | 16 ++++------------ 4 files changed, 13 insertions(+), 38 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointWithHighlighter.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointWithHighlighter.java index 8ab0af8c5fe9..71a885c85552 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointWithHighlighter.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointWithHighlighter.java @@ -79,7 +79,9 @@ public abstract class BreakpointWithHighlighter

extends Breakpoi @Override protected Icon getDisabledIcon(boolean isMuted) { - final Breakpoint master = DebuggerManagerEx.getInstanceEx(myProject).getBreakpointManager().findMasterBreakpoint(this); - if (isMuted) { - return master == null? AllIcons.Debugger.Db_muted_disabled_breakpoint : AllIcons.Debugger.Db_muted_dep_line_breakpoint; + if (DebuggerManagerEx.getInstanceEx(myProject).getBreakpointManager().findMasterBreakpoint(this) != null) { + return isMuted ? AllIcons.Debugger.Db_muted_dep_line_breakpoint : AllIcons.Debugger.Db_dep_line_breakpoint; } - else { - return master == null? AllIcons.Debugger.Db_disabled_breakpoint : AllIcons.Debugger.Db_dep_line_breakpoint; - } - } - - @Override - protected Icon getSetIcon(boolean isMuted) { - if (isRemoveAfterHit()) { - return isMuted ? AllIcons.Debugger.Db_muted_temporary_breakpoint : AllIcons.Debugger.Db_temporary_breakpoint; - } - return isMuted? AllIcons.Debugger.Db_muted_breakpoint : AllIcons.Debugger.Db_set_breakpoint; + return null; } @Override diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java index 1040233f0f7d..444d261ea2d8 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -216,20 +216,12 @@ public class MethodBreakpoint extends BreakpointWithHighlighter