From 80fbbead6813b8dcc0b7dc99799a4aa849886f77 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Thu, 29 Sep 2016 18:38:24 +0300 Subject: [PATCH] IDEA-142098 Multiple breakpoints in a single line: don't display the whole method body in toggle breakpoint drop-down --- .../breakpoints/JavaLineBreakpointType.java | 40 ++++++++++++++++-- .../icons/src/debugger/LambdaBreakpoint.png | Bin 0 -> 452 bytes .../src/debugger/LambdaBreakpoint@2x.png | Bin 0 -> 1049 bytes .../src/debugger/MultipleBreakpoints.png | Bin 0 -> 360 bytes .../src/debugger/MultipleBreakpoints@2x.png | Bin 0 -> 732 bytes .../util/src/com/intellij/icons/AllIcons.java | 2 + .../breakpoints/XLineBreakpointType.java | 2 +- .../xdebugger/impl/XDebuggerUtilImpl.java | 2 +- 8 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 platform/icons/src/debugger/LambdaBreakpoint.png create mode 100644 platform/icons/src/debugger/LambdaBreakpoint@2x.png create mode 100644 platform/icons/src/debugger/MultipleBreakpoints.png create mode 100644 platform/icons/src/debugger/MultipleBreakpoints@2x.png diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointType.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointType.java index daef7fbb4cad..196f354f722e 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointType.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointType.java @@ -19,6 +19,7 @@ import com.intellij.debugger.DebuggerBundle; import com.intellij.debugger.HelpID; import com.intellij.debugger.SourcePosition; import com.intellij.debugger.impl.DebuggerUtilsEx; +import com.intellij.icons.AllIcons; import com.intellij.openapi.editor.Document; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.TextRange; @@ -121,10 +122,9 @@ public class JavaLineBreakpointType extends JavaLineBreakpointTypeBase res = new SmartList<>(); - res.add(new JavaBreakpointVariant(position)); //all if (!(startMethod instanceof PsiLambdaExpression)) { - res.add(new ExactJavaBreakpointVariant(position, startMethod, -1)); // base method + res.add(new LineJavaBreakpointVariant(position, startMethod, -1)); // base method } int ordinal = 0; @@ -132,10 +132,17 @@ public class JavaLineBreakpointType extends JavaLineBreakpointTypeBase breakpoint) { diff --git a/platform/icons/src/debugger/LambdaBreakpoint.png b/platform/icons/src/debugger/LambdaBreakpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1f0f3b1f39b7ad848a22417ab0a1b224185c0a GIT binary patch literal 452 zcmV;#0XzPQP)p zOD_Xq6ozNj{s{j?#2P80*R+~gR4R2zgj9<}qv&YRs-US*ks=ZzE*lGC(S;3?>H=}8 zYgI4QLL+&7=cFSR&*bDi&-rHZosoW4BT{8mwUjW_s08hTc+%QfB&aTDD)I<^h@j%Z z-Fck}PvB#78O5DdWEX=-2ZnLmYsZDD?vxxJ;FFEDr}Z70!PosSxhd+t#`Krx~_jy0;CL`88 z{dgXAF;r7VJ#xsU0d>Mucb1uzkrSuBiBdH406kIElD!(Glf-+RwJ?_RRr9^IS8i8(LGz_Fc3Ei#1!kgrGrc_)nN zkv$T71!Cie+a)3d?nizg@E?96H_2yHjLZVQ3f0N^Ds^&RR{*|h4FsF(AbO<(;{A45 z9dbd;X@y8v6OJ3;Q-umH=8tdSG?r8bs~w3jD?jzLO-fO)4-z6CX=+VdbU+Hl9q#SbsDQ zHN{0tWW3t~sYf2R>geS*1#{X{T*S!*wy|o#?S(Cku33Yx)3vI_$V zOj5^xwj3f>lY;p5OR(;}3x?8SQJ}i05E3ZxWx$@%CvZ+Y3oi-ysT0Dw4tF-l!R;o; zhv2!Rn+4XF6fvm%*lvU5$WIxY|-ffRKX&l@4!epW`zWo79xmX)%g-bM1wt(bSZq7nO{;S~|TYD+UVz{Y6qWv>kqcdkLGsaEv;Tw5qRzNiVzYitBpj#KB+m&;-r3u!LVECuq_^;7o}O8k5bmJc|OC8z zm_IV&llj+2pZHv!%Mi}w2H(vV9(}h^jagd~*d(Nv{B8Lruz*ZcozveIiM@i~Flej+ TJJ-fv00000NkvXXu0mjf4QuVB literal 0 HcmV?d00001 diff --git a/platform/icons/src/debugger/MultipleBreakpoints.png b/platform/icons/src/debugger/MultipleBreakpoints.png new file mode 100644 index 0000000000000000000000000000000000000000..02f67859ae158a5d9166dfbb60fe8099dbfd1815 GIT binary patch literal 360 zcmV-u0hj)XP)7{_;*-BevbflyXz1vV?AlaW^Rv2cB2K}Q{gw-ML{cqrD9v?)<-`C3tV0U}TT zzvUXr4t~5mpTF(hG!fBi@rfWKwZvquo=H|84c+C*xR*zLusLFL;lr4D z)&~d1o2NU*$JLn$il7V>L0+Mr^*2LnLH~uv=r-2o+l@@J^mcCM-!H8jpop_PcgN;Y z=qk_(^gfK8^z4f|+0M5Ldu5=o$mPHxbOP-V%-2`qrRMQg5hzEG-D}Wz&`B5=Xulp9 z=JVz%-yx?#(}7OHK)w64kv1L{qQAG~=rbO45{A7L`$pqf@H-qqC(sVTJnB~P>U*~Y zT?JZkch`LwGtW93`A3ld?|@DAV$^d|QyrdvnYyQQ`-SMY5?-EUXMk#^8VxlJ zn3g4+nIHjzB)9{$)Z~UwmDHnY9V`Q7vmPF!!4eG)@m$e)K>~V$8fwc^qp6JtcQQcP z6f{2#(ll7$PI$Inpf*2xcJa%-a1tnD#6osV57MB7jte^P32Ij_ov3||Pep(tYgf;= zylB7BaY5%jK`q}CL%*&8RR{*`tD?`oDt3?rLFYYzw3r5;B0(*G<=p?5oq3ss#{`}C z1hrUW3q-7AX}zxT@ur|%5Om%XNDB= exten @Nullable @Override public Icon getIcon() { - return null; + return AllIcons.Debugger.MultipleBreakpoints; } @Nullable diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java index a357b81da38b..86bc67959024 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java @@ -226,7 +226,7 @@ public class XDebuggerUtilImpl extends XDebuggerUtil { final MySelectionListener selectionListener = new MySelectionListener(); ListPopupImpl popup = new ListPopupImpl( - new BaseListPopupStep("Create breakpoint for", variants) { + new BaseListPopupStep("Set Breakpoint", variants) { @NotNull @Override public String getTextFor(XLineBreakpointType.XLineBreakpointVariant value) {