From 0e8c083f411e8d508ae11fa4cb7cc7791ca70348 Mon Sep 17 00:00:00 2001
From: dev747368 <48332326+dev747368@users.noreply.github.com>
Date: Wed, 8 May 2019 12:58:48 -0400
Subject: [PATCH] GT-2853 - remove docking ToolTipManager
---
.../Base/src/main/java/ghidra/GhidraRun.java | 8 +-
.../core/compositeeditor/CompEditorPanel.java | 31 ++--
.../compositeeditor/CompositeEditorPanel.java | 5 +-
.../core/disassembler/AddressTableDialog.java | 24 ++-
.../core/fallthrough/FallThroughDialog.java | 7 +-
.../plugin/core/flowarrow/FlowArrowPanel.java | 2 +-
.../core/hover/AbstractHoverProvider.java | 4 +-
.../app/plugin/core/marker/MarkerPanel.java | 4 +-
.../core/overview/OverviewColorComponent.java | 4 +-
.../processors/ShowInstructionInfoPlugin.java | 17 +-
.../core/progmgr/TransactionMonitor.java | 18 +-
.../core/programtree/DnDTreeCellRenderer.java | 5 +-
.../core/programtree/DragNDropTree.java | 3 +-
.../EditExternalReferencePanel.java | 5 +-
.../references/EditReferencesProvider.java | 2 +-
.../ExternalReferencesProvider.java | 2 +-
.../plugin/core/reloc/RelocationProvider.java | 2 +-
.../symboltree/EditExternalLocationPanel.java | 5 +-
.../AddressFieldOptionsPropertyEditor.java | 26 +--
.../field/ArrayElementPropertyEditor.java | 5 +-
.../viewer/field/NamespacePropertyEditor.java | 9 +-
.../util/ManualViewerCommandEditor.java | 7 +-
.../plugin/core/diff/ExecuteDiffDialog.java | 25 ++-
.../VTFunctionAssociationProvider.java | 5 +-
.../java/docking/DialogComponentProvider.java | 12 +-
.../src/main/java/docking/DockingUtils.java | 10 ++
.../java/docking/EmptyBorderToggleButton.java | 2 +-
.../src/main/java/docking/GenericHeader.java | 2 +-
.../src/main/java/docking/ToolTipManager.java | 161 ------------------
.../editor/DefaultOptionComponent.java | 5 +-
.../docking/widgets/EmptyBorderButton.java | 3 +-
.../widgets/fieldpanel/HoverHandler.java | 4 +-
.../java/docking/widgets/table/GTable.java | 4 +-
.../docking/widgets/table/GTableHeader.java | 5 +-
.../widgets/textfield/IntegerTextField.java | 4 +-
.../main/java/docking/widgets/tree/GTree.java | 2 +-
.../util/task/TaskMonitorComponent.java | 3 +-
.../ghidra/graph/viewer/GraphComponent.java | 8 +-
...lGraphEventForwardingGraphMousePlugin.java | 3 +-
.../framework/main/EditPluginPathDialog.java | 5 +-
.../java/ghidra/framework/main/LogPanel.java | 5 +-
.../framework/main/ServerInfoComponent.java | 3 +-
.../framework/main/datatree/DataTree.java | 5 +-
.../framework/task/gui/GProgressBar.java | 1 -
44 files changed, 144 insertions(+), 328 deletions(-)
delete mode 100644 Ghidra/Framework/Docking/src/main/java/docking/ToolTipManager.java
diff --git a/Ghidra/Features/Base/src/main/java/ghidra/GhidraRun.java b/Ghidra/Features/Base/src/main/java/ghidra/GhidraRun.java
index 09caefd6f0..11977c6713 100644
--- a/Ghidra/Features/Base/src/main/java/ghidra/GhidraRun.java
+++ b/Ghidra/Features/Base/src/main/java/ghidra/GhidraRun.java
@@ -17,11 +17,12 @@ package ghidra;
import java.io.File;
+import javax.swing.ToolTipManager;
+
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import docking.DockingWindowManager;
-import docking.ToolTipManager;
import docking.framework.SplashScreen;
import ghidra.base.help.GhidraHelpService;
import ghidra.framework.Application;
@@ -131,9 +132,8 @@ public class GhidraRun implements GhidraLaunchable {
}
private void initializeTooltips() {
- ToolTipManager toolTipManager = ToolTipManager.sharedInstance();
- int currentDelay = toolTipManager.getDismissDelay();
- toolTipManager.setDismissDelay(currentDelay * 2);
+ int currentDelay = ToolTipManager.sharedInstance().getDismissDelay();
+ ToolTipManager.sharedInstance().setDismissDelay(currentDelay * 2);
}
/**
diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/compositeeditor/CompEditorPanel.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/compositeeditor/CompEditorPanel.java
index 9e0f360ed9..01c74a299a 100644
--- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/compositeeditor/CompEditorPanel.java
+++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/compositeeditor/CompEditorPanel.java
@@ -25,7 +25,6 @@ import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.Document;
-import docking.ToolTipManager;
import docking.widgets.OptionDialog;
import docking.widgets.button.GRadioButton;
import docking.widgets.checkbox.GCheckBox;
@@ -198,7 +197,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
infoPanel.add(nameLabel, gridBagConstraints);
nameTextField = new JTextField("");
- ToolTipManager.setToolTipText(nameTextField, "Structure Name");
+ nameTextField.setToolTipText("Structure Name");
nameTextField.setEditable(true);
nameTextField.setMargin(TEXTFIELD_INSETS);
gridBagConstraints.insets = VERTICAL_INSETS;
@@ -230,7 +229,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
descriptionTextField = new JTextField("");
descriptionTextField.setMargin(TEXTFIELD_INSETS);
- ToolTipManager.setToolTipText(descriptionTextField, "Structure Description");
+ descriptionTextField.setToolTipText("Structure Description");
descriptionTextField.setEditable(true);
gridBagConstraints.insets = VERTICAL_INSETS;
gridBagConstraints.anchor = GridBagConstraints.LINE_START;
@@ -261,7 +260,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
categoryStatusTextField = new JTextField(" ");
categoryStatusTextField.setEditable(false);
- ToolTipManager.setToolTipText(categoryStatusTextField,
+ categoryStatusTextField.setToolTipText(
"Category of this composite data type.");
categoryStatusTextField.setMargin(TEXTFIELD_INSETS);
gridBagConstraints.insets = VERTICAL_INSETS;
@@ -283,7 +282,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 3;
internalAlignmentCheckBox.setSelected(model.viewComposite.isInternallyAligned());
- ToolTipManager.setToolTipText(internalAlignmentCheckBox,
+ internalAlignmentCheckBox.setToolTipText(
"Whether or not the internal components of this structure are aligned.");
internalAlignmentCheckBox.setEnabled(true);
if (helpManager != null) {
@@ -401,7 +400,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
"" + "Sets this data type to have no minimum alignment
" +
"when aligning this data type inside another data type.
" +
"Align this data type based only on its components." + "";
- ToolTipManager.setToolTipText(defaultMinAlignButton, alignmentToolTip);
+ defaultMinAlignButton.setToolTipText(alignmentToolTip);
if (helpManager != null) {
helpManager.registerHelp(defaultMinAlignButton, new HelpLocation(
provider.getHelpTopic(), provider.getHelpName() + "_" + "AlignMinimum"));
@@ -413,7 +412,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
String alignmentToolTip = "" + "Sets this data type to have a minimum alignment
" +
"that is a multiple of the machine alignment
" +
"when aligning this data type inside another data type." + "";
- ToolTipManager.setToolTipText(machineMinAlignButton, alignmentToolTip);
+ machineMinAlignButton.setToolTipText(alignmentToolTip);
if (helpManager != null) {
helpManager.registerHelp(machineMinAlignButton, new HelpLocation(
provider.getHelpTopic(), provider.getHelpName() + "_" + "AlignMinimum"));
@@ -425,7 +424,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
String alignmentToolTip = "" + "Sets this data type to have a minimum alignment
" +
"that is a multiple of the specified value
" +
"when aligning this data type inside another data type." + "";
- ToolTipManager.setToolTipText(byValueMinAlignButton, alignmentToolTip);
+ byValueMinAlignButton.setToolTipText(alignmentToolTip);
if (helpManager != null) {
helpManager.registerHelp(byValueMinAlignButton, new HelpLocation(
provider.getHelpTopic(), provider.getHelpName() + "_" + "AlignMinimum"));
@@ -434,7 +433,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
minAlignValueTextField.setName("Minimum Alignment Value");
minAlignValueTextField.setEditable(true);
minAlignValueTextField.setMargin(TEXTFIELD_INSETS);
- ToolTipManager.setToolTipText(minAlignValueTextField, alignmentToolTip);
+ minAlignValueTextField.setToolTipText(alignmentToolTip);
if (helpManager != null) {
helpManager.registerHelp(minAlignValueTextField, new HelpLocation(
provider.getHelpTopic(), provider.getHelpName() + "_" + "AlignMinimum"));
@@ -495,13 +494,13 @@ public class CompEditorPanel extends CompositeEditorPanel {
gridBagConstraints.fill = GridBagConstraints.NONE;
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
- ToolTipManager.setToolTipText(actualAlignmentLabel, actualAlignmentToolTip);
+ actualAlignmentLabel.setToolTipText(actualAlignmentToolTip);
actualAlignmentPanel.add(actualAlignmentLabel, BorderLayout.EAST);
infoPanel.add(actualAlignmentPanel, gridBagConstraints);
actualAlignmentValueTextField = new JTextField(8);
actualAlignmentValueTextField.setText("" + ((CompEditorModel) model).getMinimumAlignment());
- ToolTipManager.setToolTipText(actualAlignmentValueTextField, actualAlignmentToolTip);
+ actualAlignmentValueTextField.setToolTipText(actualAlignmentToolTip);
actualAlignmentValueTextField.setEditable(false);
if (helpManager != null) {
helpManager.registerHelp(actualAlignmentValueTextField, new HelpLocation(
@@ -587,7 +586,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
}
});
- ToolTipManager.setToolTipText(noPackingButton, packingToolTipText);
+ noPackingButton.setToolTipText(packingToolTipText);
if (helpManager != null) {
helpManager.registerHelp(noPackingButton, new HelpLocation(provider.getHelpTopic(),
provider.getHelpName() + "_" + "PackMaximum"));
@@ -602,7 +601,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
"Note: An individual data type's alignment may override this value.