diff --git a/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerDataViewsConfigurable.java b/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerDataViewsConfigurable.java index 73a56d7f1ca2..a5cd30fb384e 100644 --- a/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerDataViewsConfigurable.java +++ b/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerDataViewsConfigurable.java @@ -24,8 +24,6 @@ import com.intellij.debugger.ui.tree.render.ToStringRenderer; import com.intellij.openapi.options.OptionsBundle; import com.intellij.openapi.options.SearchableConfigurable; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.registry.Registry; -import com.intellij.openapi.util.registry.ui.RegistryCheckBox; import com.intellij.ui.IdeBorderFactory; import com.intellij.ui.StateRestoringCheckBox; import com.intellij.ui.classFilter.ClassFilterEditor; @@ -65,7 +63,6 @@ public class DebuggerDataViewsConfigurable implements SearchableConfigurable { private ClassFilterEditor myToStringFilterEditor; private Project myProject; - private RegistryCheckBox myAutoTooltip; public DebuggerDataViewsConfigurable(@Nullable Project project) { myProject = project; @@ -152,11 +149,6 @@ public class DebuggerDataViewsConfigurable implements SearchableConfigurable { panel.add(myCbAutoscroll, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(4, 0, 0, 0), 0, 0)); - myAutoTooltip = new RegistryCheckBox(Registry.get("debugger.valueTooltipAutoShow"), - DebuggerBundle.message("label.base.renderer.configurable.autoTooltip"), - DebuggerBundle.message("label.base.renderer.configurable.autoTooltip.description", - Registry.stringValue("ide.forcedShowTooltip"))); - panel.add(myAutoTooltip, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 0, 0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(4, 0, 0, 0), 0, 0)); final JPanel showPanel = new JPanel(new GridBagLayout()); showPanel.setBorder(IdeBorderFactory.createTitledBorder("Show", true)); @@ -219,8 +211,6 @@ public class DebuggerDataViewsConfigurable implements SearchableConfigurable { PrimitiveRenderer primitiveRenderer = rendererSettings.getPrimitiveRenderer(); primitiveRenderer.setShowHexValue(myCbHexValue.isSelected()); - myAutoTooltip.save(); - rendererSettings.fireRenderersChanged(); } @@ -273,8 +263,7 @@ public class DebuggerDataViewsConfigurable implements SearchableConfigurable { private boolean areGeneralSettingsModified() { ViewsGeneralSettings generalSettings = ViewsGeneralSettings.getInstance(); return generalSettings.AUTOSCROLL_TO_NEW_LOCALS != myCbAutoscroll.isSelected() || - generalSettings.HIDE_NULL_ARRAY_ELEMENTS != myCbHideNullArrayElements.isSelected() || - myAutoTooltip.isChanged(); + generalSettings.HIDE_NULL_ARRAY_ELEMENTS != myCbHideNullArrayElements.isSelected(); } private boolean areDefaultRenderersModified() { diff --git a/platform/platform-resources-en/src/messages/XDebuggerBundle.properties b/platform/platform-resources-en/src/messages/XDebuggerBundle.properties index 67d95830dc30..5c4b5649ec2d 100644 --- a/platform/platform-resources-en/src/messages/XDebuggerBundle.properties +++ b/platform/platform-resources-en/src/messages/XDebuggerBundle.properties @@ -132,3 +132,4 @@ settings.show.values.inline=Show values inline settings.show.value.tooltip=Show value tooltip. settings.show.tooltip.on.selection=Show value tooltip on code selection settings.scroll.to.center=Scroll execution point to center +settings.tooltip.label=If disabled, use "{0}" to show/hide tooltips diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/DataViewsConfigurableUi.form b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/DataViewsConfigurableUi.form index 005e5aed54e3..39d81f2f4718 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/DataViewsConfigurableUi.form +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/DataViewsConfigurableUi.form @@ -29,7 +29,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -77,6 +77,16 @@ + + + + + + + + + + diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/DataViewsConfigurableUi.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/DataViewsConfigurableUi.java index d88356afea18..5318db670bcd 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/DataViewsConfigurableUi.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/DataViewsConfigurableUi.java @@ -19,7 +19,9 @@ import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtilRt; import com.intellij.ui.IdeBorderFactory; import com.intellij.ui.border.IdeaTitledBorder; +import com.intellij.ui.components.JBLabel; import com.intellij.util.ui.UIUtil; +import com.intellij.xdebugger.XDebuggerBundle; import org.jetbrains.annotations.NotNull; import javax.swing.*; @@ -37,6 +39,7 @@ public class DataViewsConfigurableUi { private JCheckBox myShowValuesInlineCheckBox; private JCheckBox myShowValueTooltipCheckBox; private JCheckBox myShowValueTooltipOnCheckBox; + private JBLabel myTooltipLabel; public DataViewsConfigurableUi() { UIUtil.configureNumericFormattedTextField(valueTooltipDelayTextField); @@ -69,6 +72,7 @@ public class DataViewsConfigurableUi { myShowValuesInlineCheckBox.setSelected(Registry.is(IDE_DEBUGGER_INLINE_KEY)); myShowValueTooltipCheckBox.setSelected(Registry.is(DEBUGGER_VALUE_TOOLTIP_AUTO_SHOW_KEY)); myShowValueTooltipOnCheckBox.setSelected(Registry.is(DEBUGGER_VALUE_TOOLTIP_AUTO_SHOW_ON_SELECTION_KEY)); + myTooltipLabel.setText(XDebuggerBundle.message("settings.tooltip.label", Registry.stringValue("ide.forcedShowTooltip"))); } public void apply(@NotNull XDebuggerDataViewSettings settings) { diff --git a/resources-en/src/messages/DebuggerBundle.properties b/resources-en/src/messages/DebuggerBundle.properties index cfe23b36e178..27a21049be93 100644 --- a/resources-en/src/messages/DebuggerBundle.properties +++ b/resources-en/src/messages/DebuggerBundle.properties @@ -186,8 +186,6 @@ label.base.renderer.configurable.autoscroll=Autoscroll to new &local variables label.base.renderer.configurable.show.synthetic.fields=S&ynthetic fields label.base.renderer.configurable.show.val.fields.as.locals=$val fields as local &variables label.base.renderer.configurable.sort.alphabetically=Sort a&lphabetically -label.base.renderer.configurable.autoTooltip=Auto &tooltips for values -label.base.renderer.configurable.autoTooltip.description=If disabled, use "{0}" to show/hide tooltips label.base.renderer.configurable.hide.null.array.elements=Hide &null array elements label.base.renderer.configurable.show.static.fields=&Static fields label.base.renderer.configurable.show.static.final.fields=Static &final fields