From 0e824b2e294258bdbc355c1b38272e1c49dbd556 Mon Sep 17 00:00:00 2001 From: nik Date: Fri, 26 Nov 2010 16:54:26 +0300 Subject: [PATCH] hide inplace editor in debugger tree by mouse wheel events --- .../xdebugger/impl/ui/tree/TreeInplaceEditor.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/ui/tree/TreeInplaceEditor.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/ui/tree/TreeInplaceEditor.java index 6810c617d5fa..d4c72ecbc2b0 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/ui/tree/TreeInplaceEditor.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/ui/tree/TreeInplaceEditor.java @@ -185,7 +185,7 @@ public abstract class TreeInplaceEditor implements AWTEventListener { SwingUtilities.invokeLater(new Runnable() { public void run() { if (!isShown()) return; - defaultToolkit.addAWTEventListener(TreeInplaceEditor.this, AWTEvent.MOUSE_EVENT_MASK); + defaultToolkit.addAWTEventListener(TreeInplaceEditor.this, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_WHEEL_EVENT_MASK); } }); @@ -201,12 +201,17 @@ public abstract class TreeInplaceEditor implements AWTEventListener { return; } MouseEvent mouseEvent = (MouseEvent)event; - if (mouseEvent.getClickCount() == 0) { + if (mouseEvent.getClickCount() == 0 && !(event instanceof MouseWheelEvent)) { return; } final int id = mouseEvent.getID(); - if ((id != MouseEvent.MOUSE_PRESSED && id != MouseEvent.MOUSE_RELEASED && id != MouseEvent.MOUSE_CLICKED)) { + if (id == MouseEvent.MOUSE_WHEEL) { + cancelEditing(); + return; + } + + if (id != MouseEvent.MOUSE_PRESSED && id != MouseEvent.MOUSE_RELEASED && id != MouseEvent.MOUSE_CLICKED) { return; }