From 0b0356528d0a736bc41dbeae4b92bc464fd00214 Mon Sep 17 00:00:00 2001
From: dragonmacher <48328597+dragonmacher@users.noreply.github.com>
Date: Tue, 6 Feb 2024 17:29:55 -0500
Subject: [PATCH] GP-4296 - Fixed screen reader support of tooltips using html
---
.../analysis/rust/RustDemanglerAnalyzer.java | 2 -
.../core/calltree/CallTreeProvider.java | 5 +-
.../app/plugin/core/clear/ClearDialog.java | 2 +-
.../hover/DataTypeListingHover.java | 8 +-
...rogramAddressRelationshipListingHover.java | 4 +-
.../BitFieldPlacementComponent.java | 48 +++++------
.../core/compositeeditor/CompEditorPanel.java | 28 +++----
.../compositeeditor/DataTypeCellRenderer.java | 4 +-
.../core/data/CreateStructureDialog.java | 6 +-
.../core/datamgr/DataTypeSynchronizer.java | 8 +-
.../disassembler/DisassembledViewPlugin.java | 80 +++++++++----------
.../function/editor/FunctionEditorDialog.java | 4 +-
.../plugin/core/help/ProcessorListPlugin.java | 4 +-
.../script/GhidraScriptComponentProvider.java | 36 ++++-----
.../core/script/ScriptSelectionEditor.java | 18 ++---
.../app/util/exporter/ProgramTextWriter.java | 4 +-
.../util/html/HTMLDataTypeRepresentation.java | 11 +--
.../field/EolExtraCommentsPropertyEditor.java | 6 +-
.../ListingCodeComparisonPanel.java | 12 +--
.../java/ghidra/framework/main/InfoPanel.java | 2 +-
.../plugin/core/disassembler/ClearTest.java | 2 +-
.../html/HTMLDataTypeRepresentationTest.java | 4 +-
.../DecompilerCodeComparisonPanel.java | 16 ++--
.../functioncalls/plugin/FcgProvider.java | 13 +--
.../visualization/AttributedToolTipInfo.java | 4 +-
.../core/diff/DiffApplySettingsProvider.java | 6 +-
.../matchtable/ApplyMarkupPropertyEditor.java | 78 +++++++++---------
.../src/main/java/docking/StatusBar.java | 4 +-
.../docking/menu/DockingToolBarUtils.java | 4 +-
.../docking/menu/HorizontalRuleAction.java | 4 +-
.../docking/options/editor/ColorEditor.java | 2 +-
.../main/java/ghidra/util/HTMLUtilities.java | 57 ++++++-------
.../java/ghidra/util/HTMLUtilitiesTest.java | 4 +-
.../HelpMissingScreenShotReportGenerator.java | 62 +++++++-------
.../HelpScreenShotReportGenerator.java | 4 +-
.../src/test/java/help/AbstractHelpTest.java | 42 +++++-----
.../help/validator/model/HelpFileTest.java | 64 +++++++--------
.../main/datatable/ProjectDataTablePanel.java | 11 +--
.../actions/ProjectDataDeleteAction.java | 6 +-
.../plugintool/dialog/PluginDetailsPanel.java | 2 +-
.../extensions/ExtensionDetailsPanel.java | 4 +-
.../program/database/ProgramCompilerSpec.java | 2 +-
.../data/DataTypeArchiveTransformerPanel.java | 4 +-
43 files changed, 349 insertions(+), 342 deletions(-)
diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/rust/RustDemanglerAnalyzer.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/rust/RustDemanglerAnalyzer.java
index 490ac106ee..3255dd2369 100644
--- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/rust/RustDemanglerAnalyzer.java
+++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/rust/RustDemanglerAnalyzer.java
@@ -27,9 +27,7 @@ import ghidra.app.util.demangler.*;
import ghidra.app.util.importer.MessageLog;
import ghidra.framework.options.*;
import ghidra.program.model.address.Address;
-import ghidra.program.model.listing.Function;
import ghidra.program.model.listing.Program;
-import ghidra.program.model.symbol.SourceType;
import ghidra.util.HelpLocation;
import ghidra.util.SystemUtilities;
import ghidra.util.task.TaskMonitor;
diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/calltree/CallTreeProvider.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/calltree/CallTreeProvider.java
index d89f30d1da..b9cee58d72 100644
--- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/calltree/CallTreeProvider.java
+++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/calltree/CallTreeProvider.java
@@ -45,7 +45,6 @@ import ghidra.program.model.listing.Function;
import ghidra.program.model.listing.Program;
import ghidra.program.model.symbol.Symbol;
import ghidra.program.util.*;
-import ghidra.util.HTMLUtilities;
import ghidra.util.HelpLocation;
import ghidra.util.exception.CancelledException;
import ghidra.util.task.SwingUpdateManager;
@@ -443,10 +442,10 @@ public class CallTreeProvider extends ComponentProviderAdapter implements Domain
navigateIncomingToggleAction.setSelected(isPrimary);
navigateIncomingToggleAction.setToolBarData(new ToolBarData(
Icons.NAVIGATE_ON_INCOMING_EVENT_ICON, navigationOptionsToolbarGroup, "2"));
- navigateIncomingToggleAction.setDescription(HTMLUtilities.toHTML("Incoming Navigation" +
+ navigateIncomingToggleAction.setDescription("Incoming Navigation" +
"
Toggle On - change the displayed " +
"function on Listing navigation events" +
- "
Toggled Off - don't change the displayed function on Listing navigation events"));
+ "
Toggled Off - don't change the displayed function on Listing navigation events");
navigateIncomingToggleAction.setHelpLocation(
new HelpLocation(plugin.getName(), "Call_Tree_Action_Incoming_Navigation"));
tool.addLocalAction(this, navigateIncomingToggleAction);
diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/clear/ClearDialog.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/clear/ClearDialog.java
index 09c61c7481..62df84aef2 100644
--- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/clear/ClearDialog.java
+++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/clear/ClearDialog.java
@@ -124,7 +124,7 @@ public class ClearDialog extends DialogComponentProvider {
symbolsCb = new GCheckBox("Symbols");
commentsCb = new GHtmlCheckBox(
- "Comments (does not affect automatic comments)");
+ "Comments (does not affect automatic comments)");
commentsCb.setVerticalTextPosition(SwingConstants.TOP);
propertiesCb = new GCheckBox("Properties");
codeCb = new GCheckBox("Code");
diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/hover/DataTypeListingHover.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/hover/DataTypeListingHover.java
index de0659147e..22e78635b2 100644
--- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/hover/DataTypeListingHover.java
+++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/codebrowser/hover/DataTypeListingHover.java
@@ -103,17 +103,17 @@ public class DataTypeListingHover extends AbstractConfigurableHover implements L
toolTipText = toolTipText.replace("Unsized", Integer.toString(dataLen));
}
if (dataInstance != null) {
- toolTipText = toolTipText.replace("",
- getLocationSupplimentalToolTipText(dt, dataInstance) + "");
+ toolTipText = toolTipText.replace("",
+ getLocationSupplimentalToolTipText(dt, dataInstance) + "