From 71e46b99bc517c718a09a080ecbb3f82006540b8 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Thu, 11 Jul 2019 13:11:49 +0300 Subject: [PATCH] IDEA-217669 Use same delay for popups shown on mouse hover in editor GitOrigin-RevId: e59e027372d5959f60c82fb3c6d34052a6646137 --- .../options/editor/EditorOptionsPanel.form | 52 +++++++++---------- .../options/editor/EditorOptionsPanel.java | 32 ++++-------- .../QuickDocOnMouseOverManager.java | 2 +- .../editor/EditorMouseHoverPopupManager.java | 3 +- .../src/com/intellij/ide/IdeTooltip.java | 3 +- .../ex/EditorSettingsExternalizable.java | 18 +++++-- 6 files changed, 52 insertions(+), 58 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.form b/platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.form index b76a6bd1f5d1..3a11035d0484 100644 --- a/platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.form +++ b/platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.form @@ -2,7 +2,7 @@
- + @@ -347,36 +347,12 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - @@ -435,6 +411,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.java b/platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.java index 9ffea07ee66e..ec236cc8e551 100644 --- a/platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.java +++ b/platform/lang-impl/src/com/intellij/application/options/editor/EditorOptionsPanel.java @@ -41,7 +41,6 @@ import com.intellij.profile.codeInspection.ui.ErrorOptionsProvider; import com.intellij.profile.codeInspection.ui.ErrorOptionsProviderEP; import com.intellij.ui.SimpleListCellRenderer; import com.intellij.ui.components.JBCheckBox; -import com.intellij.ui.components.JBLabel; import com.intellij.ui.components.JBTextField; import com.intellij.util.ui.JBEmptyBorder; import org.jetbrains.annotations.NotNull; @@ -93,8 +92,7 @@ public class EditorOptionsPanel extends CompositeConfigurable myRichCopyColorSchemeComboBox; private JCheckBox myShowInlineDialogForCheckBox; private JCheckBox myCbEnableRichCopyByDefault; @@ -145,7 +143,6 @@ public class EditorOptionsPanel extends CompositeConfigurable updateSoftWrapSettingsRepresentation()); } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/documentation/QuickDocOnMouseOverManager.java b/platform/lang-impl/src/com/intellij/codeInsight/documentation/QuickDocOnMouseOverManager.java index a55823a3fcd0..c7dc9773bd79 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/documentation/QuickDocOnMouseOverManager.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/documentation/QuickDocOnMouseOverManager.java @@ -230,7 +230,7 @@ public class QuickDocOnMouseOverManager { myAlarm.cancelAllRequests(); if (myCurrentRequest != null) myCurrentRequest.cancel(); myCurrentRequest = new MyShowQuickDocRequest(documentationManager, editor, mouseOffset, elementUnderMouse); - myAlarm.addRequest(myCurrentRequest, EditorSettingsExternalizable.getInstance().getQuickDocOnMouseOverElementDelayMillis()); + myAlarm.addRequest(myCurrentRequest, EditorSettingsExternalizable.getInstance().getTooltipsDelay()); } private void closeQuickDocIfPossible() { diff --git a/platform/lang-impl/src/com/intellij/openapi/editor/EditorMouseHoverPopupManager.java b/platform/lang-impl/src/com/intellij/openapi/editor/EditorMouseHoverPopupManager.java index 8e22ae4429c7..42b549148f9e 100644 --- a/platform/lang-impl/src/com/intellij/openapi/editor/EditorMouseHoverPopupManager.java +++ b/platform/lang-impl/src/com/intellij/openapi/editor/EditorMouseHoverPopupManager.java @@ -399,8 +399,7 @@ public class EditorMouseHoverPopupManager implements EditorMouseListener, Editor } long getShowingDelay() { - return getHighlightInfo() == null ? EditorSettingsExternalizable.getInstance().getQuickDocOnMouseOverElementDelayMillis() - : Registry.intValue("ide.tooltip.initialDelay.highlighter"); + return EditorSettingsExternalizable.getInstance().getTooltipsDelay(); } @NotNull diff --git a/platform/platform-impl/src/com/intellij/ide/IdeTooltip.java b/platform/platform-impl/src/com/intellij/ide/IdeTooltip.java index 71aeea5af56d..f89f9cf4582e 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeTooltip.java +++ b/platform/platform-impl/src/com/intellij/ide/IdeTooltip.java @@ -15,6 +15,7 @@ */ package com.intellij.ide; +import com.intellij.openapi.editor.ex.EditorSettingsExternalizable; import com.intellij.openapi.ui.popup.Balloon; import com.intellij.openapi.util.registry.Registry; import com.intellij.ui.awt.RelativePoint; @@ -131,7 +132,7 @@ public class IdeTooltip extends ComparableObject.Impl { } public int getShowDelay() { - return myHighlighter ? Registry.intValue("ide.tooltip.initialDelay.highlighter") : Registry.intValue("ide.tooltip.initialDelay"); + return myHighlighter ? EditorSettingsExternalizable.getInstance().getTooltipsDelay() : Registry.intValue("ide.tooltip.initialDelay"); } public int getInitialReshowDelay() { diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorSettingsExternalizable.java b/platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorSettingsExternalizable.java index 42305cd689f2..b6bc68b1b8b6 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorSettingsExternalizable.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorSettingsExternalizable.java @@ -26,7 +26,7 @@ public class EditorSettingsExternalizable implements PersistentStateComponent