This is an automated email from the ASF dual-hosted git repository.
mbien pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push:
new 4bba6a8206 [NETBEANS-5719] Add option to disable tooltips for
parameter completion.
new 41c6853814 Merge pull request #5897 from notzed/NB-5719
4bba6a8206 is described below
commit 4bba6a820646f99a9dbe91ed81b19ef63e05c3d1
Author: Michael Zucchi <[email protected]>
AuthorDate: Fri Apr 28 07:03:35 2023 +0930
[NETBEANS-5719] Add option to disable tooltips for parameter completion.
---
.../editor/completion/CompletionSettings.java | 6 +++++-
.../api/editor/settings/SimpleValueNames.java | 8 +++++++-
.../options/editor/completion/Bundle.properties | 1 +
.../CodeCompletionOptionsPanelController.java | 1 +
.../completion/GeneralCompletionOptionsPanel.form | 17 +++++++++++++++--
.../completion/GeneralCompletionOptionsPanel.java | 22 ++++++++++++++++++++--
.../modules/editor/java/JavaCompletionItem.java | 6 +++---
.../netbeans/modules/editor/java/Utilities.java | 10 ++++++++++
8 files changed, 62 insertions(+), 9 deletions(-)
diff --git
a/ide/editor.completion/src/org/netbeans/modules/editor/completion/CompletionSettings.java
b/ide/editor.completion/src/org/netbeans/modules/editor/completion/CompletionSettings.java
index 7e0f14254c..83850b8c02 100644
---
a/ide/editor.completion/src/org/netbeans/modules/editor/completion/CompletionSettings.java
+++
b/ide/editor.completion/src/org/netbeans/modules/editor/completion/CompletionSettings.java
@@ -66,7 +66,11 @@ public final class CompletionSettings {
boolean documentationPopupNextToCC() {
return
preferences.getBoolean(SimpleValueNames.JAVADOC_POPUP_NEXT_TO_CC, false);
}
-
+
+ public boolean completionDisplayTooltip() {
+ return
preferences.getBoolean(SimpleValueNames.COMPLETION_PARAMETER_TOOLTIP, true);
+ }
+
public int documentationAutoPopupDelay() {
return preferences.getInt(SimpleValueNames.JAVADOC_AUTO_POPUP_DELAY,
200);
}
diff --git
a/ide/editor.settings/src/org/netbeans/api/editor/settings/SimpleValueNames.java
b/ide/editor.settings/src/org/netbeans/api/editor/settings/SimpleValueNames.java
index 658a154365..2f280e6716 100644
---
a/ide/editor.settings/src/org/netbeans/api/editor/settings/SimpleValueNames.java
+++
b/ide/editor.settings/src/org/netbeans/api/editor/settings/SimpleValueNames.java
@@ -336,7 +336,13 @@ public final class SimpleValueNames {
* @since 1.18
*/
public static final String COMPLETION_PAIR_CHARACTERS =
"pair-characters-completion"; // NOI18N
-
+
+ /**
+ * Whether the code completion should include parameter tooltip.
+ * Values: java.lang.Boolean
+ */
+ public static final String COMPLETION_PARAMETER_TOOLTIP =
"completion-parameter-tooltip"; // NOI18N
+
/**
* Background color of javaDoc popup window
* Values: java.awt.Color
diff --git
a/ide/options.editor/src/org/netbeans/modules/options/editor/completion/Bundle.properties
b/ide/options.editor/src/org/netbeans/modules/options/editor/completion/Bundle.properties
index fc49137bce..df9ae111a9 100644
---
a/ide/options.editor/src/org/netbeans/modules/options/editor/completion/Bundle.properties
+++
b/ide/options.editor/src/org/netbeans/modules/options/editor/completion/Bundle.properties
@@ -51,3 +51,4 @@ AN_Javadoc_Next_To_CC=Documentation Next To Completion
Checkbox
AD_Javadoc_Next_To_CC=Display Documentation Next To Completion
GeneralCompletionOptionsPanel.AccessibleContext.accessibleName=General
Completion Options
GeneralCompletionOptionsPanel.AccessibleContext.accessibleDescription=Settings
for various completion settings
+GeneralCompletionOptionsPanel.cbDisplayParameterTooltip.text=Display Parameter
&Tooltip
diff --git
a/ide/options.editor/src/org/netbeans/modules/options/editor/completion/CodeCompletionOptionsPanelController.java
b/ide/options.editor/src/org/netbeans/modules/options/editor/completion/CodeCompletionOptionsPanelController.java
index 431427ba76..b889b057de 100644
---
a/ide/options.editor/src/org/netbeans/modules/options/editor/completion/CodeCompletionOptionsPanelController.java
+++
b/ide/options.editor/src/org/netbeans/modules/options/editor/completion/CodeCompletionOptionsPanelController.java
@@ -111,6 +111,7 @@ public final class CodeCompletionOptionsPanelController
extends OptionsPanelCont
prefs.remove(SimpleValueNames.COMPLETION_AUTO_POPUP);
prefs.remove(SimpleValueNames.JAVADOC_AUTO_POPUP);
prefs.remove(SimpleValueNames.JAVADOC_POPUP_NEXT_TO_CC);
+ prefs.remove(SimpleValueNames.COMPLETION_PARAMETER_TOOLTIP);
prefs.remove(SimpleValueNames.SHOW_DEPRECATED_MEMBERS);
prefs.remove(SimpleValueNames.COMPLETION_INSTANT_SUBSTITUTION);
prefs.remove(SimpleValueNames.COMPLETION_CASE_SENSITIVE);
diff --git
a/ide/options.editor/src/org/netbeans/modules/options/editor/completion/GeneralCompletionOptionsPanel.form
b/ide/options.editor/src/org/netbeans/modules/options/editor/completion/GeneralCompletionOptionsPanel.form
index aebe19470d..6324518e48 100644
---
a/ide/options.editor/src/org/netbeans/modules/options/editor/completion/GeneralCompletionOptionsPanel.form
+++
b/ide/options.editor/src/org/netbeans/modules/options/editor/completion/GeneralCompletionOptionsPanel.form
@@ -1,4 +1,4 @@
-<?xml version="1.1" encoding="UTF-8" ?>
+<?xml version="1.0" encoding="UTF-8" ?>
<!--
@@ -60,6 +60,7 @@
<Component id="cbAutoPopup" alignment="0" min="-2" max="-2"
attributes="0"/>
<Component id="cbInsertSingleProposalsAutomatically"
alignment="0" min="-2" max="-2" attributes="0"/>
<Component id="cbJavadocNextToCC" alignment="0" min="-2"
max="-2" attributes="0"/>
+ <Component id="cbDisplayParameterTooltip" alignment="0"
min="-2" max="-2" attributes="0"/>
</Group>
<EmptySpace pref="46" max="32767" attributes="0"/>
</Group>
@@ -75,6 +76,8 @@
<EmptySpace max="-2" attributes="0"/>
<Component id="cbJavadocNextToCC" min="-2" max="-2"
attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
+ <Component id="cbDisplayParameterTooltip" min="-2" max="-2"
attributes="0"/>
+ <EmptySpace max="-2" attributes="0"/>
<Component id="cbInsertSingleProposalsAutomatically" min="-2"
max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="cbCaseSensitive" min="-2" max="-2"
attributes="0"/>
@@ -82,7 +85,7 @@
<Component id="cbShowDeprecated" min="-2" max="-2"
attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="cbInsertClosingBracketsAutomatically" min="-2"
max="-2" attributes="0"/>
- <EmptySpace pref="40" max="32767" attributes="0"/>
+ <EmptySpace pref="13" max="32767" attributes="0"/>
</Group>
</Group>
</DimensionLayout>
@@ -214,5 +217,15 @@
<EventHandler event="actionPerformed"
listener="java.awt.event.ActionListener"
parameters="java.awt.event.ActionEvent"
handler="cbInsertClosingBracketsAutomaticallyActionPerformed"/>
</Events>
</Component>
+ <Component class="javax.swing.JCheckBox" name="cbDisplayParameterTooltip">
+ <Properties>
+ <Property name="text" type="java.lang.String"
editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
+ <ResourceString
bundle="org/netbeans/modules/options/editor/completion/Bundle.properties"
key="GeneralCompletionOptionsPanel.cbDisplayParameterTooltip.text"
replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class,
"{key}")"/>
+ </Property>
+ </Properties>
+ <Events>
+ <EventHandler event="actionPerformed"
listener="java.awt.event.ActionListener"
parameters="java.awt.event.ActionEvent"
handler="cbDisplayParamterTooltipActionPerformed"/>
+ </Events>
+ </Component>
</SubComponents>
</Form>
diff --git
a/ide/options.editor/src/org/netbeans/modules/options/editor/completion/GeneralCompletionOptionsPanel.java
b/ide/options.editor/src/org/netbeans/modules/options/editor/completion/GeneralCompletionOptionsPanel.java
index cbf656c04a..b4e7b89653 100644
---
a/ide/options.editor/src/org/netbeans/modules/options/editor/completion/GeneralCompletionOptionsPanel.java
+++
b/ide/options.editor/src/org/netbeans/modules/options/editor/completion/GeneralCompletionOptionsPanel.java
@@ -47,6 +47,7 @@ public class GeneralCompletionOptionsPanel extends JPanel {
cbAutoPopup.setSelected(preferences.getBoolean(SimpleValueNames.COMPLETION_AUTO_POPUP,
true));
cbDocsAutoPopup.setSelected(preferences.getBoolean(SimpleValueNames.JAVADOC_AUTO_POPUP,
true));
cbJavadocNextToCC.setSelected(preferences.getBoolean(SimpleValueNames.JAVADOC_POPUP_NEXT_TO_CC,
false));
+
cbDisplayParameterTooltip.setSelected(preferences.getBoolean(SimpleValueNames.COMPLETION_PARAMETER_TOOLTIP,
true));
cbShowDeprecated.setSelected(preferences.getBoolean(SimpleValueNames.SHOW_DEPRECATED_MEMBERS,
true));
cbInsertSingleProposalsAutomatically.setSelected(preferences.getBoolean(SimpleValueNames.COMPLETION_INSTANT_SUBSTITUTION,
true));
cbCaseSensitive.setSelected(preferences.getBoolean(SimpleValueNames.COMPLETION_CASE_SENSITIVE,
true));
@@ -54,6 +55,7 @@ public class GeneralCompletionOptionsPanel extends JPanel {
id2Saved.put(SimpleValueNames.COMPLETION_AUTO_POPUP,
cbAutoPopup.isSelected());
id2Saved.put(SimpleValueNames.JAVADOC_AUTO_POPUP,
cbDocsAutoPopup.isSelected());
id2Saved.put(SimpleValueNames.JAVADOC_POPUP_NEXT_TO_CC,
cbJavadocNextToCC.isSelected());
+ id2Saved.put(SimpleValueNames.COMPLETION_PARAMETER_TOOLTIP,
cbDisplayParameterTooltip.isSelected());
id2Saved.put(SimpleValueNames.SHOW_DEPRECATED_MEMBERS,
cbShowDeprecated.isSelected());
id2Saved.put(SimpleValueNames.COMPLETION_INSTANT_SUBSTITUTION,
cbInsertSingleProposalsAutomatically.isSelected());
id2Saved.put(SimpleValueNames.COMPLETION_CASE_SENSITIVE,
cbCaseSensitive.isSelected());
@@ -78,6 +80,7 @@ public class GeneralCompletionOptionsPanel extends JPanel {
cbCaseSensitive = new javax.swing.JCheckBox();
cbShowDeprecated = new javax.swing.JCheckBox();
cbInsertClosingBracketsAutomatically = new javax.swing.JCheckBox();
+ cbDisplayParameterTooltip = new javax.swing.JCheckBox();
setForeground(new java.awt.Color(99, 130, 191));
@@ -130,6 +133,13 @@ public class GeneralCompletionOptionsPanel extends JPanel {
}
});
+ org.openide.awt.Mnemonics.setLocalizedText(cbDisplayParameterTooltip,
org.openide.util.NbBundle.getMessage(GeneralCompletionOptionsPanel.class,
"GeneralCompletionOptionsPanel.cbDisplayParameterTooltip.text")); // NOI18N
+ cbDisplayParameterTooltip.addActionListener(new
java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ cbDisplayParamterTooltipActionPerformed(evt);
+ }
+ });
+
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
@@ -143,7 +153,8 @@ public class GeneralCompletionOptionsPanel extends JPanel {
.addComponent(cbDocsAutoPopup)
.addComponent(cbAutoPopup)
.addComponent(cbInsertSingleProposalsAutomatically)
- .addComponent(cbJavadocNextToCC))
+ .addComponent(cbJavadocNextToCC)
+ .addComponent(cbDisplayParameterTooltip))
.addContainerGap(46, Short.MAX_VALUE))
);
layout.setVerticalGroup(
@@ -156,6 +167,8 @@ public class GeneralCompletionOptionsPanel extends JPanel {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbJavadocNextToCC)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(cbDisplayParameterTooltip)
+
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbInsertSingleProposalsAutomatically)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbCaseSensitive)
@@ -163,7 +176,7 @@ public class GeneralCompletionOptionsPanel extends JPanel {
.addComponent(cbShowDeprecated)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbInsertClosingBracketsAutomatically)
- .addContainerGap(40, Short.MAX_VALUE))
+ .addContainerGap(13, Short.MAX_VALUE))
);
cbAutoPopup.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(GeneralCompletionOptionsPanel.class,
"AN_Auto_Popup_Completion_Window")); // NOI18N
@@ -213,9 +226,14 @@ public class GeneralCompletionOptionsPanel extends JPanel {
preferences.putBoolean(SimpleValueNames.JAVADOC_POPUP_NEXT_TO_CC,
cbJavadocNextToCC.isSelected());
}//GEN-LAST:event_cbJavadocNextToCCActionPerformed
+ private void
cbDisplayParamterTooltipActionPerformed(java.awt.event.ActionEvent evt)
{//GEN-FIRST:event_cbDisplayParamterTooltipActionPerformed
+ preferences.putBoolean(SimpleValueNames.COMPLETION_PARAMETER_TOOLTIP,
cbDisplayParameterTooltip.isSelected());
+ }//GEN-LAST:event_cbDisplayParamterTooltipActionPerformed
+
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JCheckBox cbAutoPopup;
private javax.swing.JCheckBox cbCaseSensitive;
+ private javax.swing.JCheckBox cbDisplayParameterTooltip;
private javax.swing.JCheckBox cbDocsAutoPopup;
private javax.swing.JCheckBox cbInsertClosingBracketsAutomatically;
private javax.swing.JCheckBox cbInsertSingleProposalsAutomatically;
diff --git
a/java/java.editor/src/org/netbeans/modules/editor/java/JavaCompletionItem.java
b/java/java.editor/src/org/netbeans/modules/editor/java/JavaCompletionItem.java
index 15a4140e97..d715406d51 100644
---
a/java/java.editor/src/org/netbeans/modules/editor/java/JavaCompletionItem.java
+++
b/java/java.editor/src/org/netbeans/modules/editor/java/JavaCompletionItem.java
@@ -2091,7 +2091,7 @@ public abstract class JavaCompletionItem implements
CompletionItem {
if (toAddText.length() > idx + 1) {
sb.append(toAddText.substring(idx + 1));
}
- showTooltip = true;
+ showTooltip = Utilities.popupPrameterTooltip();
}
}
}
@@ -2708,7 +2708,7 @@ public abstract class JavaCompletionItem implements
CompletionItem {
if (sb.length() == 0) {
return cs;
}
- showTooltip = true;
+ showTooltip = Utilities.popupPrameterTooltip();
return sb;
}
@@ -3001,7 +3001,7 @@ public abstract class JavaCompletionItem implements
CompletionItem {
}
}
sb.append(toAdd);
- showTooltip = true;
+ showTooltip = Utilities.popupPrameterTooltip();
return sb;
}
diff --git
a/java/java.editor/src/org/netbeans/modules/editor/java/Utilities.java
b/java/java.editor/src/org/netbeans/modules/editor/java/Utilities.java
index bb3e33fef9..da31e094c5 100644
--- a/java/java.editor/src/org/netbeans/modules/editor/java/Utilities.java
+++ b/java/java.editor/src/org/netbeans/modules/editor/java/Utilities.java
@@ -63,6 +63,7 @@ import javax.swing.text.JTextComponent;
import org.netbeans.api.annotations.common.NonNull;
import org.netbeans.api.editor.mimelookup.MimeLookup;
+import org.netbeans.api.editor.settings.SimpleValueNames;
import org.netbeans.api.java.lexer.JavaTokenId;
import org.netbeans.api.java.source.CodeStyle;
import org.netbeans.api.java.source.CodeStyleUtils;
@@ -102,6 +103,7 @@ public final class Utilities {
private static String javaCompletionSelectors =
CodeCompletionPanel.JAVA_COMPLETION_SELECTORS_DEFAULT;
private static String javadocCompletionAutoPopupTriggers =
CodeCompletionPanel.JAVADOC_AUTO_COMPLETION_TRIGGERS_DEFAULT;
private static String javadocCompletionSelectors =
CodeCompletionPanel.JAVADOC_COMPLETION_SELECTORS_DEFAULT;
+ private static boolean popupParameterToolip = true;
private static final AtomicBoolean inited = new AtomicBoolean(false);
private static Preferences preferences;
@@ -127,6 +129,9 @@ public final class Utilities {
if (settingName == null ||
CodeCompletionPanel.JAVADOC_COMPLETION_SELECTORS.equals(settingName)) {
javadocCompletionSelectors =
preferences.get(CodeCompletionPanel.JAVADOC_COMPLETION_SELECTORS,
CodeCompletionPanel.JAVADOC_COMPLETION_SELECTORS_DEFAULT);
}
+ if (settingName == null ||
SimpleValueNames.COMPLETION_PARAMETER_TOOLTIP.equals(settingName)) {
+ popupParameterToolip =
preferences.getBoolean(SimpleValueNames.COMPLETION_PARAMETER_TOOLTIP, true);
+ }
}
};
@@ -160,6 +165,11 @@ public final class Utilities {
return javadocCompletionSelectors;
}
+ public static boolean popupPrameterTooltip() {
+ lazyInit();
+ return popupParameterToolip;
+ }
+
private static void lazyInit() {
if (inited.compareAndSet(false, true)) {
preferences =
MimeLookup.getLookup(JavaKit.JAVA_MIME_TYPE).lookup(Preferences.class);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists