mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 19:42:36 +02:00
Updated module system so Help no longer depends on Docking. Docking can now have help content.
This commit is contained in:
parent
a438a1e1ea
commit
cb02db8313
87 changed files with 707 additions and 445 deletions
|
@ -37,8 +37,6 @@ import db.buffers.DataBuffer;
|
|||
import docking.*;
|
||||
import docking.action.DockingAction;
|
||||
import docking.action.MenuData;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.tool.ToolConstants;
|
||||
import docking.util.AnimationUtils;
|
||||
import docking.util.image.ToolIconURL;
|
||||
|
@ -77,6 +75,8 @@ import ghidra.util.exception.VersionException;
|
|||
import ghidra.util.task.*;
|
||||
import ghidra.util.xml.GenericXMLOutputter;
|
||||
import ghidra.util.xml.XmlUtilities;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
/**
|
||||
* Tool that serves as the the Ghidra Project Window. Only those plugins that
|
||||
|
|
|
@ -25,14 +25,14 @@ import org.apache.logging.log4j.core.LoggerContext;
|
|||
import org.apache.logging.log4j.core.config.Configuration;
|
||||
|
||||
import docking.StatusBarSpacer;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.widgets.EmptyBorderButton;
|
||||
import docking.widgets.label.GDLabel;
|
||||
import ghidra.util.HelpLocation;
|
||||
import ghidra.util.Msg;
|
||||
import ghidra.util.layout.HorizontalLayout;
|
||||
import ghidra.util.task.BufferedSwingRunner;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
import log.LogListener;
|
||||
import log.LogPanelAppender;
|
||||
import resources.ResourceManager;
|
||||
|
|
|
@ -26,8 +26,6 @@ import javax.swing.*;
|
|||
|
||||
import docking.ActionContext;
|
||||
import docking.ComponentProvider;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.widgets.tabbedpane.DockingTabRenderer;
|
||||
import ghidra.framework.main.datatable.ProjectDataTablePanel;
|
||||
import ghidra.framework.main.datatree.ProjectDataTreePanel;
|
||||
|
@ -35,6 +33,8 @@ import ghidra.framework.model.*;
|
|||
import ghidra.framework.options.SaveState;
|
||||
import ghidra.util.HelpLocation;
|
||||
import ghidra.util.Msg;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
/**
|
||||
* Manages the data tree for the active project, and the trees for the
|
||||
|
|
|
@ -26,8 +26,6 @@ import javax.swing.*;
|
|||
import javax.swing.border.BevelBorder;
|
||||
|
||||
import docking.DialogComponentProvider;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.widgets.OptionDialog;
|
||||
import docking.widgets.label.GDLabel;
|
||||
import docking.widgets.label.GLabel;
|
||||
|
@ -45,6 +43,8 @@ import ghidra.util.exception.CancelledException;
|
|||
import ghidra.util.layout.PairLayout;
|
||||
import ghidra.util.layout.VerticalLayout;
|
||||
import ghidra.util.task.*;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
import resources.ResourceManager;
|
||||
|
||||
/**
|
||||
|
|
|
@ -29,8 +29,6 @@ import org.jdesktop.animation.timing.TimingTargetAdapter;
|
|||
|
||||
import docking.DockingWindowManager;
|
||||
import docking.dnd.*;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.tool.ToolConstants;
|
||||
import docking.util.image.ToolIconURL;
|
||||
import docking.widgets.EmptyBorderButton;
|
||||
|
@ -40,6 +38,8 @@ import ghidra.framework.plugintool.PluginTool;
|
|||
import ghidra.util.*;
|
||||
import ghidra.util.bean.GGlassPane;
|
||||
import ghidra.util.exception.AssertException;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
/**
|
||||
* Component that is a drop target for a DataTreeTransferable object.
|
||||
|
|
|
@ -23,8 +23,6 @@ import java.util.HashMap;
|
|||
import javax.swing.*;
|
||||
import javax.swing.border.Border;
|
||||
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.widgets.combobox.GComboBox;
|
||||
import docking.widgets.dialogs.InputDialog;
|
||||
import ghidra.framework.model.*;
|
||||
|
@ -32,6 +30,8 @@ import ghidra.framework.plugintool.PluginTool;
|
|||
import ghidra.util.HelpLocation;
|
||||
import ghidra.util.Msg;
|
||||
import ghidra.util.exception.DuplicateNameException;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
class WorkspacePanel extends JPanel implements WorkspaceChangeListener {
|
||||
private final static long serialVersionUID = 1L;
|
||||
|
|
|
@ -25,8 +25,6 @@ import javax.swing.*;
|
|||
|
||||
import docking.ActionContext;
|
||||
import docking.ComponentProvider;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.widgets.label.GHtmlLabel;
|
||||
import docking.widgets.table.*;
|
||||
import docking.widgets.table.threaded.*;
|
||||
|
@ -36,6 +34,8 @@ import ghidra.framework.plugintool.PluginTool;
|
|||
import ghidra.util.*;
|
||||
import ghidra.util.bean.GGlassPane;
|
||||
import ghidra.util.bean.GGlassPanePainter;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
public class ProjectDataTablePanel extends JPanel {
|
||||
|
||||
|
|
|
@ -27,8 +27,6 @@ import javax.swing.tree.TreeSelectionModel;
|
|||
|
||||
import docking.ActionContext;
|
||||
import docking.ComponentProvider;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.widgets.tree.GTreeNode;
|
||||
import docking.widgets.tree.support.GTreeSelectionListener;
|
||||
import ghidra.framework.main.FrontEndPlugin;
|
||||
|
@ -36,6 +34,8 @@ import ghidra.framework.main.FrontEndTool;
|
|||
import ghidra.framework.model.*;
|
||||
import ghidra.framework.plugintool.PluginTool;
|
||||
import ghidra.util.HelpLocation;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
/**
|
||||
* Panel that contains a DataTree for showing project data.
|
||||
|
|
|
@ -37,8 +37,6 @@ import docking.actions.PopupActionProvider;
|
|||
import docking.actions.ToolActions;
|
||||
import docking.framework.AboutDialog;
|
||||
import docking.framework.ApplicationInformationDisplayFactory;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.tool.ToolConstants;
|
||||
import docking.tool.util.DockingToolConstants;
|
||||
import docking.util.image.ToolIconURL;
|
||||
|
@ -57,6 +55,8 @@ import ghidra.framework.plugintool.util.*;
|
|||
import ghidra.framework.project.ProjectDataService;
|
||||
import ghidra.util.*;
|
||||
import ghidra.util.task.*;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
/**
|
||||
* Base class that is a container to manage plugins and their actions, and to coordinate the
|
||||
|
|
|
@ -23,12 +23,12 @@ import java.util.Set;
|
|||
import javax.swing.*;
|
||||
import javax.swing.table.TableColumn;
|
||||
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.widgets.table.*;
|
||||
import ghidra.app.util.GenericHelpTopics;
|
||||
import ghidra.framework.plugintool.PluginTool;
|
||||
import ghidra.util.HelpLocation;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
/**
|
||||
* Container for the {@link GTable} that displays ghidra extensions.
|
||||
|
|
|
@ -32,8 +32,6 @@ import docking.KeyEntryTextField;
|
|||
import docking.action.DockingActionIf;
|
||||
import docking.action.KeyBindingData;
|
||||
import docking.actions.KeyBindingUtils;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.tool.util.DockingToolConstants;
|
||||
import docking.widgets.*;
|
||||
import docking.widgets.label.GIconLabel;
|
||||
|
@ -45,6 +43,8 @@ import ghidra.util.*;
|
|||
import ghidra.util.exception.AssertException;
|
||||
import ghidra.util.layout.PairLayout;
|
||||
import ghidra.util.layout.VerticalLayout;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
import resources.Icons;
|
||||
import resources.ResourceManager;
|
||||
|
||||
|
|
|
@ -22,14 +22,14 @@ import javax.swing.*;
|
|||
import javax.swing.table.TableColumn;
|
||||
|
||||
import docking.DialogComponentProvider;
|
||||
import docking.help.Help;
|
||||
import docking.help.HelpService;
|
||||
import docking.widgets.table.*;
|
||||
import ghidra.app.util.GenericHelpTopics;
|
||||
import ghidra.framework.plugintool.PluginConfigurationModel;
|
||||
import ghidra.framework.plugintool.PluginTool;
|
||||
import ghidra.framework.plugintool.util.PluginDescription;
|
||||
import ghidra.util.HelpLocation;
|
||||
import help.Help;
|
||||
import help.HelpService;
|
||||
|
||||
/**
|
||||
* Dialog that displays plugins in a tabular format, allowing users to install or uninstall them. The
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue