GT-2698 refactor JLabel -> GLabel, JComboBox -> GComboBox, renderers.

This commit is contained in:
dev747368 2019-04-15 15:29:00 -04:00
parent e0c25b0590
commit 6448f0da8f
280 changed files with 2277 additions and 1531 deletions

View File

@ -28,12 +28,15 @@ import javax.swing.event.DocumentListener;
import org.apache.commons.lang3.StringUtils;
import docking.*;
import docking.ActionContext;
import docking.ComponentProvider;
import docking.action.ToggleDockingAction;
import docking.action.ToolBarData;
import docking.menu.ActionState;
import docking.menu.MultiStateDockingAction;
import docking.widgets.*;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.examples.graph.layout.SampleGraphPluginDependencyLayoutProvider;
import ghidra.framework.plugintool.*;
import ghidra.graph.job.FilterVerticesJob;
@ -145,7 +148,7 @@ public class SampleGraphProvider extends ComponentProviderAdapter {
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.LINE_AXIS));
JLabel label = DockingUtils.createNonHtmlLabel("Vertex Filter: ");
JLabel label = new GDLabel("Vertex Filter: ");
label.setToolTipText(
"Vertices with names matching the filter will remain, along with connected vertices");
panel.add(label);
@ -197,7 +200,7 @@ public class SampleGraphProvider extends ComponentProviderAdapter {
fadedButton.setSelected(true);
JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
panel.add(DockingUtils.createNonHtmlLabel("Filtered Display: "));
panel.add(new GLabel("Filtered Display: "));
panel.add(fadedButton);
panel.add(removedButton);
return panel;

View File

@ -23,7 +23,7 @@ import java.awt.event.ActionListener;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
public class SearchGuiSingle extends SearchBaseExtended {
@ -50,7 +50,7 @@ public class SearchGuiSingle extends SearchBaseExtended {
opTwoCheckBox = new JCheckBox("Operand 2", false);
constCheckBox = new JCheckBox("Constants", false);
searchButton = new JButton();
jLabel1 = DockingUtils.createNonHtmlLabel();
jLabel1 = new GDLabel();
GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);

View File

@ -20,9 +20,11 @@ import java.awt.event.*;
import javax.swing.*;
import docking.*;
import docking.ActionContext;
import docking.WindowPosition;
import docking.options.editor.ButtonPanelFactory;
import docking.widgets.OptionDialog;
import docking.widgets.label.*;
import ghidra.app.context.ListingActionContext;
import ghidra.app.merge.tool.ListingMergePanel;
import ghidra.app.nav.Navigatable;
@ -205,13 +207,12 @@ class MergeManagerProvider extends ComponentProviderAdapter {
mainPanel.setLayout(new BorderLayout(0, 10));
mainPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
nameLabel = DockingUtils.createNonHtmlLabel("Merge Programs", SwingConstants.LEFT);
nameLabel = new GDLabel("Merge Programs", SwingConstants.LEFT);
JPanel iconPanel = new JPanel();
new BoxLayout(iconPanel, BoxLayout.X_AXIS);
JLabel iconLabel = DockingUtils.createNonHtmlLabel(MERGE_ICON);
iconPanel.add(Box.createHorizontalStrut(5));
iconPanel.add(iconLabel);
iconPanel.add(new GIconLabel(MERGE_ICON));
iconPanel.add(Box.createHorizontalStrut(5));
iconPanel.add(nameLabel);
@ -262,7 +263,7 @@ class MergeManagerProvider extends ComponentProviderAdapter {
phasePanel = new PhaseProgressPanel("Progress In Current Phase");
defaultPanel.add(progressPanel); // panel with each phase and their status indicators.
defaultPanel.add(DockingUtils.createNonHtmlLabel(" ")); // Blank separator label.
defaultPanel.add(new GLabel(" ")); // Blank separator label.
defaultPanel.add(phasePanel); // panel for the current phase's progress and message.
conflictPanel.add(defaultPanel, DEFAULT_ID);
conflictPanel.setPreferredSize(new Dimension(610, 500));

View File

@ -22,7 +22,8 @@ import java.util.HashMap;
import javax.swing.*;
import javax.swing.border.Border;
import docking.DockingUtils;
import docking.widgets.label.GIconLabel;
import docking.widgets.label.GLabel;
import ghidra.util.Msg;
import ghidra.util.layout.VerticalLayout;
import resources.ResourceManager;
@ -57,18 +58,18 @@ public class MergeProgressPanel extends JPanel {
BoxLayout bl = new BoxLayout(phasesTitlePanel, BoxLayout.X_AXIS);
phasesTitlePanel.setLayout(bl);
phasesTitlePanel.add(Box.createHorizontalStrut(5));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel("Merge Status"));
phasesTitlePanel.add(new GLabel("Merge Status"));
phasesTitlePanel.add(Box.createHorizontalStrut(15));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel("( "));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel(DEFINED_ICON));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel(" = Pending"));
phasesTitlePanel.add(new GLabel("( "));
phasesTitlePanel.add(new GIconLabel(DEFINED_ICON));
phasesTitlePanel.add(new GLabel(" = Pending"));
phasesTitlePanel.add(Box.createHorizontalStrut(10));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel(IN_PROGRESS_ICON));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel(" = In Progress"));
phasesTitlePanel.add(new GIconLabel(IN_PROGRESS_ICON));
phasesTitlePanel.add(new GLabel(" = In Progress"));
phasesTitlePanel.add(Box.createHorizontalStrut(10));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel(COMPLETED_ICON));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel(" = Completed"));
phasesTitlePanel.add(DockingUtils.createNonHtmlLabel(" )"));
phasesTitlePanel.add(new GIconLabel(COMPLETED_ICON));
phasesTitlePanel.add(new GLabel(" = Completed"));
phasesTitlePanel.add(new GLabel(" )"));
phasesTitlePanel.add(Box.createHorizontalStrut(5));
return phasesTitlePanel;
}
@ -84,8 +85,7 @@ public class MergeProgressPanel extends JPanel {
*/
public JPanel addInfo(String[] phase) {
int phaseDepth = phase.length - 1;
JLabel imageLabel = DockingUtils.createNonHtmlLabel(DEFINED_ICON);
JLabel infoLabel = DockingUtils.createNonHtmlLabel(phase[phaseDepth]);
JLabel imageLabel = new GIconLabel(DEFINED_ICON);
JPanel labelPanel = new JPanel();
labelPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
BoxLayout bl = new BoxLayout(labelPanel, BoxLayout.X_AXIS);
@ -94,7 +94,7 @@ public class MergeProgressPanel extends JPanel {
labelPanel.add(Box.createHorizontalStrut(5));
labelPanel.add(imageLabel);
labelPanel.add(Box.createHorizontalStrut(5));
labelPanel.add(infoLabel);
labelPanel.add(new GLabel(phase[phaseDepth]));
imageMap.put(getPhaseString(phase), imageLabel);
add(labelPanel);
return labelPanel;

View File

@ -22,7 +22,8 @@ import java.awt.event.ActionListener;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GIconLabel;
import resources.ResourceManager;
/**
@ -80,7 +81,7 @@ public class PhaseProgressPanel extends JPanel {
private void createProgressPanel() {
titleLabel = DockingUtils.createNonHtmlLabel(title);
titleLabel = new GDLabel(title);
add(titleLabel);
progressLayout.putConstraint(SpringLayout.WEST, titleLabel, 5, SpringLayout.WEST, this);
progressLayout.putConstraint(SpringLayout.NORTH, titleLabel, 5, SpringLayout.NORTH, this);
@ -96,9 +97,9 @@ public class PhaseProgressPanel extends JPanel {
doSetProgress(0);
progressMessagePanel = new JPanel(new BorderLayout());
messageIcon = DockingUtils.createNonHtmlLabel(INFORM_ICON);
messageIcon = new GIconLabel(INFORM_ICON);
messageIcon.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 5));
messageLabel = DockingUtils.createNonHtmlLabel(DEFAULT_INFO);
messageLabel = new GDLabel(DEFAULT_INFO);
progressMessagePanel.add(messageIcon, BorderLayout.WEST);
progressMessagePanel.add(messageLabel, BorderLayout.CENTER);
doSetMessage(DEFAULT_INFO);

View File

@ -22,7 +22,8 @@ import java.awt.event.ItemListener;
import javax.swing.*;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.merge.MergeConstants;
/**
@ -85,14 +86,13 @@ class CategoryConflictPanel extends JPanel {
panel.setLayout(new BorderLayout());
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
JLabel clabel = DockingUtils.createNonHtmlLabel("Category: ");
categoryLabel = DockingUtils.createNonHtmlLabel("CategoryName");
categoryLabel = new GDLabel("CategoryName");
categoryLabel.setForeground(MergeConstants.CONFLICT_COLOR);
JPanel labelPanel = new JPanel();
labelPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 10, 0));
labelPanel.setLayout(new BoxLayout(labelPanel, BoxLayout.X_AXIS));
labelPanel.add(clabel);
labelPanel.add(new GLabel("Category: "));
labelPanel.add(Box.createHorizontalStrut(5));
labelPanel.add(categoryLabel);

View File

@ -22,8 +22,8 @@ import java.awt.event.ItemListener;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.MultiLineLabel;
import docking.widgets.label.GIconLabel;
import ghidra.app.merge.MergeConstants;
import ghidra.app.merge.util.ConflictCountPanel;
import ghidra.framework.data.DomainObjectMergeManager;
@ -179,7 +179,7 @@ class DataTypeMergePanel extends JPanel {
private JPanel createInfoPanel() {
Icon icon = ResourceManager.loadImage("images/information.png");
JLabel imageLabel = DockingUtils.createNonHtmlLabel(icon);
JLabel imageLabel = new GIconLabel(icon);
MultiLineLabel label =
new MultiLineLabel("A data type change in your checked out version conflicts with a " +

View File

@ -22,8 +22,8 @@ import java.awt.event.ItemListener;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.MultiLineLabel;
import docking.widgets.label.GIconLabel;
import ghidra.app.merge.MergeConstants;
import ghidra.app.merge.util.ConflictCountPanel;
import ghidra.app.plugin.core.datamgr.archive.SourceArchive;
@ -174,7 +174,7 @@ class SourceArchiveMergePanel extends JPanel {
private JPanel createInfoPanel() {
Icon icon = ResourceManager.loadImage("images/information.png");
JLabel imageLabel = DockingUtils.createNonHtmlLabel(icon);
JLabel imageLabel = new GIconLabel(icon);
MultiLineLabel label = new MultiLineLabel(
"A source archive change in your checked out version conflicts with a " +

View File

@ -20,7 +20,7 @@ import java.awt.BorderLayout;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import docking.DockingUtils;
import docking.widgets.label.GDHtmlLabel;
import ghidra.app.merge.util.ConflictUtility;
import ghidra.program.model.address.*;
import ghidra.util.HTMLUtilities;
@ -60,8 +60,8 @@ public class ConflictInfoPanel extends JPanel {
setLayout(new BorderLayout());
setBorder(BorderFactory.createTitledBorder("Resolve Current Conflict"));
westLabel = DockingUtils.createHtmlLabel("<html></html>");
eastLabel = DockingUtils.createHtmlLabel("<html></html>");
westLabel = new GDHtmlLabel("<html></html>");
eastLabel = new GDHtmlLabel("<html></html>");
add(westLabel, BorderLayout.WEST);
add(eastLabel, BorderLayout.EAST);
}

View File

@ -21,10 +21,10 @@ import java.awt.event.ItemListener;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.EmptyBorderButton;
import docking.widgets.fieldpanel.FieldPanel;
import docking.widgets.fieldpanel.internal.FieldPanelCoordinator;
import docking.widgets.label.GIconLabel;
import ghidra.app.merge.MergeConstants;
import ghidra.app.merge.MergeManager;
import ghidra.app.merge.util.ConflictCountPanel;
@ -254,7 +254,7 @@ class ExternalAddConflictPanel extends JPanel implements CodeFormatService {
myTitlePanel = new TitledPanel(MergeConstants.MY_TITLE, myPanel, 5);
latestTitlePanel.addTitleComponent(new ShowHeaderButton());
myTitlePanel.addTitleComponent(DockingUtils.createNonHtmlLabel(new EmptyIcon(22, 22)));
myTitlePanel.addTitleComponent(new GIconLabel(new EmptyIcon(22, 22)));
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPane.setResizeWeight(0.5);

View File

@ -20,7 +20,7 @@ import java.awt.BorderLayout;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import docking.DockingUtils;
import docking.widgets.label.GDHtmlLabel;
import ghidra.app.merge.util.ConflictUtility;
/**
@ -54,8 +54,8 @@ public class ExternalConflictInfoPanel extends JPanel {
setLayout(new BorderLayout());
setBorder(BorderFactory.createTitledBorder("Resolve External Location Conflict"));
westLabel = DockingUtils.createHtmlLabel("<html></html>");
eastLabel = DockingUtils.createHtmlLabel("<html></html>");
westLabel = new GDHtmlLabel("<html></html>");
eastLabel = new GDHtmlLabel("<html></html>");
add(westLabel, BorderLayout.WEST);
add(eastLabel, BorderLayout.EAST);
}

View File

@ -25,7 +25,7 @@ import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeListener;
import javax.swing.table.TableModel;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.table.AbstractSortedTableModel;
import docking.widgets.table.GTable;
import ghidra.app.merge.util.ConflictUtility;
@ -70,7 +70,7 @@ public class ScrollingListChoicesPanel extends ConflictPanel {
gbl = new GridBagLayout();
rowPanel = new JPanel(gbl);
setLayout(new BorderLayout());
headerLabel = DockingUtils.createNonHtmlLabel(" ");
headerLabel = new GDLabel(" ");
headerLabel.setHorizontalAlignment(SwingConstants.CENTER);
add(headerLabel, BorderLayout.NORTH);
setHeader(null);

View File

@ -25,7 +25,8 @@ import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.merge.util.ConflictUtility;
import ghidra.util.HTMLUtilities;
import ghidra.util.layout.MaximizeSpecificColumnGridLayout;
@ -77,7 +78,7 @@ public class VariousChoicesPanel extends ConflictPanel {
rowPanel = new JPanel(layout);
rowPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
setLayout(new BorderLayout());
headerLabel = DockingUtils.createNonHtmlLabel(" ");
headerLabel = new GDLabel(" ");
headerLabel.setHorizontalAlignment(SwingConstants.CENTER);
add(headerLabel, BorderLayout.NORTH);
setHeader(null);
@ -500,15 +501,13 @@ public class VariousChoicesPanel extends ConflictPanel {
return rows.size() > 0;
}
private class MyLabel extends JLabel {
private final static long serialVersionUID = 1;
private class MyLabel extends GLabel {
/**
* @param text the text of this label.
*/
public MyLabel(final String text) {
public MyLabel(String text) {
super(text);
DockingUtils.turnOffHTMLRendering(this);
addComponentListener(new ComponentListener() {
@Override

View File

@ -24,7 +24,8 @@ import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.merge.util.ConflictUtility;
import ghidra.util.HTMLUtilities;
import ghidra.util.datastruct.LongArrayList;
@ -89,7 +90,7 @@ public class VerticalChoicesPanel extends ConflictPanel {
setBorder(BorderFactory.createTitledBorder("Resolve Conflict"));
setLayout(new BorderLayout());
headerLabel = DockingUtils.createNonHtmlLabel(" ");
headerLabel = new GDLabel(" ");
headerLabel.setHorizontalAlignment(SwingConstants.CENTER);
add(headerLabel, BorderLayout.NORTH);
@ -108,7 +109,7 @@ public class VerticalChoicesPanel extends ConflictPanel {
indent = Math.max(rb.getPreferredSize().width, cb.getPreferredSize().width);
defaultInsets = new Insets(DEFAULT_TOP, DEFAULT_LEFT, DEFAULT_BOTTOM, DEFAULT_RIGHT);
int labelHeight = (int) DockingUtils.createNonHtmlLabel("A").getPreferredSize().getHeight();
int labelHeight = (int) new GDLabel("A").getPreferredSize().getHeight();
double buttonHeight = new MyRadioButton("A",
ListingMergeConstants.KEEP_LATEST).getPreferredSize().getHeight();
int borderHeight;
@ -452,15 +453,13 @@ public class VerticalChoicesPanel extends ConflictPanel {
return allChoicesAreResolved();
}
private class MyLabel extends JLabel {
private final static long serialVersionUID = 1;
private class MyLabel extends GLabel {
/**
* @param text the text of this label.
*/
public MyLabel(final String text) {
super(text);
DockingUtils.turnOffHTMLRendering(this);
addComponentListener(new ComponentListener() {
@Override

View File

@ -22,7 +22,7 @@ import java.awt.event.ItemListener;
import javax.swing.*;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import ghidra.app.merge.MergeConstants;
/**
@ -133,7 +133,7 @@ class ConflictPanel extends JPanel {
panel.setLayout(new BorderLayout());
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
propertyGroupLabel = DockingUtils.createNonHtmlLabel("Property Group: ");
propertyGroupLabel = new GDLabel("Property Group: ");
JPanel namePanel = new JPanel(new BorderLayout());
namePanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 10, 5));

View File

@ -22,7 +22,8 @@ import java.awt.event.ItemListener;
import javax.swing.*;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GIconLabel;
import ghidra.app.merge.MergeConstants;
import ghidra.program.model.listing.Program;
import resources.ResourceManager;
@ -126,10 +127,9 @@ class NameConflictsPanel extends JPanel {
JPanel iconPanel = new JPanel();
iconPanel.setLayout(new BoxLayout(iconPanel, BoxLayout.X_AXIS));
conflictsLabel =
DockingUtils.createNonHtmlLabel("'My' name already exists in Latest Version");
conflictsLabel = new GDLabel("'My' name already exists in Latest Version");
ImageIcon icon = ResourceManager.loadImage("images/information.png");
iconPanel.add(DockingUtils.createNonHtmlLabel(icon));
iconPanel.add(new GIconLabel(icon));
iconPanel.add(Box.createHorizontalStrut(5));
iconPanel.add(conflictsLabel);
iconPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 10, 0));

View File

@ -19,7 +19,8 @@ import java.awt.*;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GIconLabel;
import ghidra.util.layout.PairLayout;
import resources.ResourceManager;
@ -56,15 +57,13 @@ class TreeChangePanel extends JPanel {
nameLabel.setText(nameChanged ? "Name Changed" : "Name Not Changed");
nameLabel.setForeground(nameChanged ? CHANGED_COLOR : NO_CHANGE_COLOR);
namePanel.remove(nameIconLabel);
nameIconLabel =
DockingUtils.createNonHtmlLabel(nameChanged ? CHANGED_ICON : NO_CHANGE_ICON);
nameIconLabel = new GIconLabel(nameChanged ? CHANGED_ICON : NO_CHANGE_ICON);
namePanel.add(nameIconLabel, 0);
structureLabel.setText(structureChanged ? "Structure Changed" : "Structure Not Changed");
structureLabel.setForeground(structureChanged ? CHANGED_COLOR : NO_CHANGE_COLOR);
structurePanel.remove(structureIconLabel);
structureIconLabel =
DockingUtils.createNonHtmlLabel(structureChanged ? CHANGED_ICON : NO_CHANGE_ICON);
structureIconLabel = new GIconLabel(structureChanged ? CHANGED_ICON : NO_CHANGE_ICON);
structurePanel.add(structureIconLabel, 0);
}
@ -72,16 +71,16 @@ class TreeChangePanel extends JPanel {
JPanel panel = new JPanel(new BorderLayout(0, 5));
panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
treeNameLabel = DockingUtils.createNonHtmlLabel("Tree Name");
treeNameLabel = new GDLabel("Tree Name");
Font font = treeNameLabel.getFont();
font = new Font(font.getName(), Font.BOLD, font.getSize());
treeNameLabel.setFont(font);
nameLabel = DockingUtils.createNonHtmlLabel("Name Changed");
nameIconLabel = DockingUtils.createNonHtmlLabel(CHANGED_ICON);
nameLabel = new GDLabel("Name Changed");
nameIconLabel = new GIconLabel(CHANGED_ICON);
structureLabel = DockingUtils.createNonHtmlLabel("Structure Changed");
structureIconLabel = DockingUtils.createNonHtmlLabel(CHANGED_ICON);
structureLabel = new GDLabel("Structure Changed");
structureIconLabel = new GIconLabel(CHANGED_ICON);
namePanel = new JPanel(new PairLayout(0, 5));
namePanel.add(nameIconLabel);

View File

@ -30,9 +30,9 @@ import javax.swing.table.*;
import org.apache.commons.collections4.CollectionUtils;
import docking.DockingUtils;
import docking.options.editor.GenericOptionsComponent;
import docking.widgets.OptionDialog;
import docking.widgets.label.GLabel;
import docking.widgets.table.*;
import ghidra.app.services.Analyzer;
import ghidra.framework.options.*;
@ -522,7 +522,7 @@ class AnalysisPanel extends JPanel implements PropertyChangeListener {
List<Options> optionGroups = analysisOptions.getChildOptions();
noOptionsPanel = new JPanel(new VerticalLayout(5));
noOptionsPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 5));
noOptionsPanel.add(DockingUtils.createNonHtmlLabel("No options available."));
noOptionsPanel.add(new GLabel("No options available."));
for (Options optionsGroup : optionGroups) {
String analyzerName = optionsGroup.getName();

View File

@ -24,8 +24,8 @@ import java.util.concurrent.atomic.AtomicBoolean;
import javax.swing.*;
import javax.swing.text.html.HTMLEditorKit;
import docking.DockingUtils;
import docking.widgets.OptionDialog;
import docking.widgets.label.GLabel;
import ghidra.GhidraOptions;
import ghidra.app.services.ProgramManager;
import ghidra.framework.model.DomainObject;
@ -508,7 +508,7 @@ class AnalyzeAllOpenProgramsTask extends Task {
editorPane.setName("MESSAGE-COMPONENT");
editorPane.setText(message);
editorPane.setBackground(DockingUtils.createNonHtmlLabel().getBackground());
editorPane.setBackground(new GLabel().getBackground());
JPanel panel = new JPanel(new BorderLayout());
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

View File

@ -21,9 +21,9 @@ import java.io.File;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.OptionDialog;
import docking.widgets.filechooser.GhidraFileChooser;
import docking.widgets.label.GDLabel;
import ghidra.framework.GenericRunInfo;
import ghidra.framework.model.ProjectLocator;
import ghidra.framework.plugintool.PluginTool;
@ -76,7 +76,7 @@ public class ArchiveDialog extends DialogComponentProvider {
GridBagLayout gbl = new GridBagLayout();
JPanel outerPanel = new JPanel(gbl);
archiveLabel = DockingUtils.createNonHtmlLabel(" Archive File ");
archiveLabel = new GDLabel(" Archive File ");
archiveField = new JTextField();
archiveField.setName("archiveField");
archiveField.setColumns(NUM_TEXT_COLUMNS);

View File

@ -23,8 +23,8 @@ import java.io.File;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.filechooser.GhidraFileChooser;
import docking.widgets.label.GDLabel;
import ghidra.framework.GenericRunInfo;
import ghidra.framework.model.ProjectLocator;
import ghidra.framework.preferences.Preferences;
@ -77,7 +77,7 @@ public class RestoreDialog extends DialogComponentProvider {
protected JPanel buildMainPanel() {
// Create the individual components that make up the panel.
archiveLabel = DockingUtils.createNonHtmlLabel(" Archive File ");
archiveLabel = new GDLabel(" Archive File ");
archiveField = new JTextField();
archiveField.setColumns(NUM_TEXT_COLUMNS);
archiveField.setName("archiveField");
@ -116,7 +116,7 @@ public class RestoreDialog extends DialogComponentProvider {
Font font = archiveBrowse.getFont();
archiveBrowse.setFont(new Font(font.getName(), Font.BOLD, font.getSize()));
restoreLabel = DockingUtils.createNonHtmlLabel(" Restore Directory ");
restoreLabel = new GDLabel(" Restore Directory ");
restoreField = new JTextField();
restoreField.setName("restoreField");
restoreField.setColumns(RestoreDialog.NUM_TEXT_COLUMNS);
@ -133,7 +133,7 @@ public class RestoreDialog extends DialogComponentProvider {
font = restoreBrowse.getFont();
restoreBrowse.setFont(new Font(font.getName(), Font.BOLD, font.getSize()));
projectNameLabel = DockingUtils.createNonHtmlLabel(" Project Name ");
projectNameLabel = new GDLabel(" Project Name ");
projectNameField = new JTextField();
projectNameField.setName("projectNameField");
projectNameField.setColumns(RestoreDialog.NUM_TEXT_COLUMNS);

View File

@ -23,9 +23,9 @@ import java.util.concurrent.atomic.AtomicReference;
import javax.swing.*;
import javax.swing.text.BadLocationException;
import docking.DockingUtils;
import docking.EmptyBorderToggleButton;
import docking.widgets.autocomplete.*;
import docking.widgets.label.GDLabel;
import docking.widgets.textfield.TextFieldLinker;
import ghidra.GhidraApplicationLayout;
import ghidra.GhidraLaunchable;
@ -706,7 +706,7 @@ public class AssemblyDualTextField {
Box hbox = Box.createHorizontalBox();
dialog.add(hbox, BorderLayout.NORTH);
JLabel addrlabel = DockingUtils.createNonHtmlLabel(String.format(ADDR_FORMAT, curAddr));
JLabel addrlabel = new GDLabel(String.format(ADDR_FORMAT, curAddr));
hbox.add(addrlabel);
AssemblyDualTextField input = new AssemblyDualTextField();

View File

@ -30,6 +30,8 @@ import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GIconLabel;
import docking.widgets.label.GLabel;
import ghidra.program.model.address.Address;
import ghidra.program.model.listing.*;
import ghidra.util.HelpLocation;
@ -120,7 +122,6 @@ public class CreateBookmarkDialog extends DialogComponentProvider {
ranges = plugin.getProgramSelection().getNumAddressRanges();
}
JLabel locationLabel = DockingUtils.createNonHtmlLabel("Address: ", SwingConstants.RIGHT);
locationTextField = new JTextField(50);
locationTextField.setText(address.toString());
if (hasSelection && ranges > 1) {
@ -132,7 +133,6 @@ public class CreateBookmarkDialog extends DialogComponentProvider {
locationTextField.setMinimumSize(locationTextField.getPreferredSize());
locationTextField.addKeyListener(listener);
JLabel categoryLabel = DockingUtils.createNonHtmlLabel("Category: ", SwingConstants.RIGHT);
categoryComboBox = new GhidraComboBox<>(getModel());
categoryComboBox.setEditable(true);
categoryComboBox.addKeyListener(listener);
@ -140,8 +140,6 @@ public class CreateBookmarkDialog extends DialogComponentProvider {
categoryTextField = (JTextField) categoryComboBox.getEditor().getEditorComponent();
categoryTextField.addKeyListener(listener);
JLabel commentLabel =
DockingUtils.createNonHtmlLabel("Description: ", SwingConstants.RIGHT);
commentTextField = new JTextField(20);
commentTextField.addKeyListener(listener);
@ -161,7 +159,7 @@ public class CreateBookmarkDialog extends DialogComponentProvider {
gbc.weighty = 0;
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.EAST;
mainPanel.add(categoryLabel, gbc);
mainPanel.add(new GLabel("Category: ", SwingConstants.RIGHT), gbc);
gbc.gridx = 2;
gbc.gridy = 1;
@ -177,7 +175,7 @@ public class CreateBookmarkDialog extends DialogComponentProvider {
gbc.weighty = 0;
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.EAST;
mainPanel.add(locationLabel, gbc);
mainPanel.add(new GLabel("Address: ", SwingConstants.RIGHT), gbc);
gbc.gridx = 2;
gbc.gridy = 0;
@ -193,7 +191,7 @@ public class CreateBookmarkDialog extends DialogComponentProvider {
gbc.weighty = 0;
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.EAST;
mainPanel.add(commentLabel, gbc);
mainPanel.add(new GLabel("Description: ", SwingConstants.RIGHT), gbc);
gbc.gridx = 2;
gbc.gridy = 2;
@ -204,7 +202,7 @@ public class CreateBookmarkDialog extends DialogComponentProvider {
mainPanel.add(commentTextField, gbc);
ImageIcon icon = BookmarkNavigator.NOTE_ICON;
JLabel imageLabel = DockingUtils.createNonHtmlLabel(icon);
JLabel imageLabel = new GIconLabel(icon);
imageLabel.setPreferredSize(
new Dimension(icon.getIconWidth() + 20, icon.getIconHeight() + 20));

View File

@ -22,7 +22,7 @@ import java.util.List;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.app.util.HelpTopics;
import ghidra.program.model.listing.*;
import ghidra.util.HelpLocation;
@ -60,8 +60,8 @@ class FilterDialog extends DialogComponentProvider {
JPanel p = new JPanel(new BorderLayout());
p.add(buttons[i], BorderLayout.WEST);
buttons[i].setSelected(provider.isShowingType(types[i].getTypeString()));
JLabel l = DockingUtils.createNonHtmlLabel(types[i].getTypeString(), types[i].getIcon(),
SwingConstants.LEFT);
JLabel l =
new GLabel(types[i].getTypeString(), types[i].getIcon(), SwingConstants.LEFT);
p.add(l, BorderLayout.CENTER);
panel.add(p);
}

View File

@ -24,10 +24,12 @@ import java.util.concurrent.atomic.AtomicInteger;
import javax.swing.*;
import javax.swing.tree.TreePath;
import docking.*;
import docking.ActionContext;
import docking.WindowPosition;
import docking.action.*;
import docking.util.GraphicsUtils;
import docking.widgets.dialogs.NumberInputDialog;
import docking.widgets.label.GLabel;
import docking.widgets.tree.*;
import docking.widgets.tree.support.GTreeSelectionEvent.EventOrigin;
import docking.widgets.tree.support.GTreeSelectionListener;
@ -791,8 +793,7 @@ public class CallTreeProvider extends ComponentProviderAdapter implements Domain
private JPanel createTreePanel(boolean isIncoming, GTree tree) {
JPanel panel = new JPanel(new BorderLayout());
panel.add(DockingUtils.createNonHtmlLabel(isIncoming ? "Incoming Calls" : "Outgoing Calls"),
BorderLayout.NORTH);
panel.add(new GLabel(isIncoming ? "Incoming Calls" : "Outgoing Calls"), BorderLayout.NORTH);
panel.add(tree, BorderLayout.CENTER);
return panel;

View File

@ -23,8 +23,8 @@ import java.util.List;
import javax.swing.*;
import docking.ActionContext;
import docking.DockingUtils;
import docking.action.*;
import docking.widgets.label.GDLabel;
import ghidra.app.context.ProgramContextAction;
import ghidra.framework.plugintool.ComponentProviderAdapter;
import ghidra.util.HelpLocation;
@ -93,7 +93,7 @@ public class ComputeChecksumsProvider extends ComponentProviderAdapter {
resultsMainPanel.add(tablePanel);
main.add(resultsMainPanel, BorderLayout.CENTER);
errorStatus = DockingUtils.createNonHtmlLabel(" ");
errorStatus = new GDLabel(" ");
errorStatus.setName("message");
errorStatus.setHorizontalAlignment(SwingConstants.CENTER);
errorStatus.setForeground(Color.RED);

View File

@ -24,7 +24,7 @@ import java.util.List;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.app.context.ListingActionContext;
import ghidra.util.HelpLocation;
@ -114,8 +114,7 @@ public class ClearDialog extends DialogComponentProvider {
panel = new JPanel();
panel.setLayout(new BorderLayout(10, 10));
JLabel label = DockingUtils.createNonHtmlLabel("Clear Options:");
panel.add(label, BorderLayout.NORTH);
panel.add(new GLabel("Clear Options:"), BorderLayout.NORTH);
JPanel cbPanel = new JPanel();
BoxLayout bl = new BoxLayout(cbPanel, BoxLayout.Y_AXIS);

View File

@ -22,7 +22,7 @@ import java.awt.event.*;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.app.context.ListingActionContext;
import ghidra.util.HelpLocation;
@ -91,8 +91,7 @@ public class ClearFlowDialog extends DialogComponentProvider {
panel = new JPanel();
panel.setLayout(new BorderLayout(10, 10));
JLabel label = DockingUtils.createNonHtmlLabel("Clear Flow Options:");
panel.add(label, BorderLayout.NORTH);
panel.add(new GLabel("Clear Flow Options:"), BorderLayout.NORTH);
JPanel cbPanel = new JPanel();
BoxLayout bl = new BoxLayout(cbPanel, BoxLayout.Y_AXIS);

View File

@ -26,7 +26,7 @@ import javax.swing.text.JTextComponent;
import docking.*;
import docking.widgets.OptionDialog;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.combobox.GComboBox;
import ghidra.app.util.viewer.field.AnnotatedStringHandler;
import ghidra.app.util.viewer.field.Annotation;
import ghidra.framework.plugintool.PluginTool;
@ -266,7 +266,7 @@ public class CommentsDialog extends DialogComponentProvider implements KeyListen
AnnotationAdapterWrapper[] annotations = getAnnotationAdapterWrappers();
Arrays.sort(annotations);
JComboBox<AnnotationAdapterWrapper> annotationsComboBox = new GhidraComboBox<>(annotations);
GComboBox<AnnotationAdapterWrapper> annotationsComboBox = new GComboBox<>(annotations);
JButton addAnnotationButton = new JButton("Add Annotation");
addAnnotationButton.addActionListener(new ActionListener() {
@Override

View File

@ -25,9 +25,9 @@ import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.Document;
import docking.DockingUtils;
import docking.ToolTipManager;
import docking.widgets.OptionDialog;
import docking.widgets.label.GDLabel;
import ghidra.program.model.data.Category;
import ghidra.program.model.data.Composite;
import ghidra.program.model.data.Composite.AlignmentType;
@ -186,7 +186,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
private void setupName() {
GridBagConstraints gridBagConstraints = new GridBagConstraints();
nameLabel = DockingUtils.createNonHtmlLabel("Name:");
nameLabel = new GDLabel("Name:");
gridBagConstraints.insets = LEFT_INSETS;
gridBagConstraints.anchor = GridBagConstraints.LINE_END;
gridBagConstraints.fill = GridBagConstraints.NONE;
@ -217,7 +217,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
private void setupDescription() {
GridBagConstraints gridBagConstraints = new GridBagConstraints();
descriptionLabel = DockingUtils.createNonHtmlLabel("Description:");
descriptionLabel = new GDLabel("Description:");
gridBagConstraints.insets = LEFT_INSETS;
gridBagConstraints.anchor = GridBagConstraints.LINE_END;
gridBagConstraints.fill = GridBagConstraints.NONE;
@ -248,7 +248,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
private void setupCategory() {
GridBagConstraints gridBagConstraints = new GridBagConstraints();
categoryLabel = DockingUtils.createNonHtmlLabel("Category:");
categoryLabel = new GDLabel("Category:");
gridBagConstraints.insets = LEFT_INSETS;
gridBagConstraints.anchor = GridBagConstraints.LINE_END;
gridBagConstraints.fill = GridBagConstraints.NONE;
@ -487,7 +487,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
"aligning this data type inside another data type." + "</HTML>";
JPanel actualAlignmentPanel = new JPanel(new BorderLayout());
actualAlignmentLabel = DockingUtils.createNonHtmlLabel("Alignment:");
actualAlignmentLabel = new GDLabel("Alignment:");
gridBagConstraints.insets = new Insets(2, 7, 2, 2);
gridBagConstraints.anchor = GridBagConstraints.EAST;
gridBagConstraints.fill = GridBagConstraints.NONE;
@ -719,7 +719,7 @@ public class CompEditorPanel extends CompositeEditorPanel {
protected void setupSize() {
GridBagConstraints gridBagConstraints = new GridBagConstraints();
sizeLabel = DockingUtils.createNonHtmlLabel("Size:");
sizeLabel = new GDLabel("Size:");
ToolTipManager.setToolTipText(sizeLabel, "The current size in bytes.");
gridBagConstraints.anchor = GridBagConstraints.LINE_END;
gridBagConstraints.fill = GridBagConstraints.NONE;

View File

@ -32,7 +32,6 @@ import javax.swing.event.ChangeEvent;
import javax.swing.table.*;
import javax.swing.text.JTextComponent;
import docking.DockingUtils;
import docking.ToolTipManager;
import docking.action.DockingActionIf;
import docking.dnd.*;
@ -43,6 +42,8 @@ import docking.widgets.DropDownSelectionTextField;
import docking.widgets.OptionDialog;
import docking.widgets.fieldpanel.support.FieldRange;
import docking.widgets.fieldpanel.support.FieldSelection;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import docking.widgets.table.GTable;
import docking.widgets.table.GTableCellRenderer;
import docking.widgets.textfield.GValidatedTextField;
@ -603,7 +604,7 @@ public abstract class CompositeEditorPanel extends JPanel
private JPanel createStatusPanel() {
JPanel panel = new JPanel(new BorderLayout());
statusLabel = DockingUtils.createNonHtmlLabel(" ");
statusLabel = new GDLabel(" ");
statusLabel.setHorizontalAlignment(SwingConstants.CENTER);
statusLabel.setForeground(Color.blue);
statusLabel.addComponentListener(new ComponentAdapter() {
@ -657,7 +658,7 @@ public abstract class CompositeEditorPanel extends JPanel
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
JLabel label = DockingUtils.createNonHtmlLabel(name + ":", SwingConstants.RIGHT);
JLabel label = new GLabel(name + ":", SwingConstants.RIGHT);
label.setPreferredSize(new Dimension(label.getPreferredSize()));
panel.add(label);
panel.add(Box.createHorizontalStrut(2));

View File

@ -23,8 +23,8 @@ import javax.swing.border.Border;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import docking.DockingUtils;
import docking.widgets.EmptyBorderButton;
import docking.widgets.label.GLabel;
import resources.ResourceManager;
public class SearchControlPanel extends JPanel {
@ -43,8 +43,7 @@ public class SearchControlPanel extends JPanel {
this.editorPanel = editorPanel;
setLayout(new BorderLayout());
JLabel label = DockingUtils.createNonHtmlLabel("Search: ");
add(label, BorderLayout.WEST);
add(new GLabel("Search: "), BorderLayout.WEST);
textField = new JTextField(20);
add(textField, BorderLayout.CENTER);
add(buildButtonPanel(), BorderLayout.EAST);

View File

@ -27,6 +27,7 @@ import javax.swing.event.TableModelListener;
import javax.swing.table.*;
import docking.DialogComponentProvider;
import docking.widgets.combobox.GComboBox;
import docking.widgets.dialogs.StringChoices;
import docking.widgets.table.DefaultSortedTableModel;
import docking.widgets.table.GTable;
@ -719,7 +720,7 @@ public class DataSettingsDialog extends DialogComponentProvider {
final static int BOOLEAN = 1;
private int mode;
private JComboBox<String> comboBox = new JComboBox<>();
private GComboBox<String> comboBox = new GComboBox<>();
SettingsEditor() {
comboBox.addItemListener(new ItemListener() {

View File

@ -20,7 +20,7 @@ import java.awt.BorderLayout;
import javax.swing.JPanel;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GHtmlLabel;
import ghidra.program.model.data.*;
import ghidra.util.HTMLUtilities;
@ -52,7 +52,7 @@ public class DataOrganizationDialog extends DialogComponentProvider {
this.dataOrganization = dataOrganization;
JPanel headerPanel = new JPanel();
headerPanel.add(DockingUtils.createHtmlLabel("<HTML>Alignment Information for <b>" +
headerPanel.add(new GHtmlLabel("<HTML>Alignment Information for <b>" +
HTMLUtilities.friendlyEncodeHTML(dataTypeManager.getName()) + "</b>.</HTML>"));
alignPanel = new DataOrganizationPanel();

View File

@ -21,7 +21,7 @@ import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.program.model.data.DataOrganizationImpl;
import ghidra.util.layout.PairLayout;
@ -62,41 +62,41 @@ public class DataOrganizationPanel extends JPanel {
setUpDoubleSize();
setUpLongDoubleSize();
add(DockingUtils.createNonHtmlLabel(""));
add(DockingUtils.createNonHtmlLabel(""));
add(DockingUtils.createNonHtmlLabel("Absolute Max Alignment"));
add(new GLabel(""));
add(new GLabel(""));
add(new GLabel("Absolute Max Alignment"));
add(absoluteMaxAlignComponent);
add(DockingUtils.createNonHtmlLabel("Machine Alignment"));
add(new GLabel("Machine Alignment"));
add(machineAlignComponent);
add(DockingUtils.createNonHtmlLabel("Default Alignment"));
add(new GLabel("Default Alignment"));
add(defaultAlignComponent);
add(DockingUtils.createNonHtmlLabel("Default Pointer Alignment"));
add(new GLabel("Default Pointer Alignment"));
add(pointerAlignComponent);
add(DockingUtils.createNonHtmlLabel(""));
add(DockingUtils.createNonHtmlLabel(""));
add(DockingUtils.createNonHtmlLabel("Signed-Char:"));
add(new GLabel(""));
add(new GLabel(""));
add(new GLabel("Signed-Char:"));
add(charIsSignedCheckbox);
add(DockingUtils.createNonHtmlLabel("Char Size"));
add(new GLabel("Char Size"));
add(charSizeComponent);
add(DockingUtils.createNonHtmlLabel("Wide-Char Size"));
add(new GLabel("Wide-Char Size"));
add(wcharSizeComponent);
add(DockingUtils.createNonHtmlLabel("Short Size"));
add(new GLabel("Short Size"));
add(shortSizeComponent);
add(DockingUtils.createNonHtmlLabel("Integer Size"));
add(new GLabel("Integer Size"));
add(integerSizeComponent);
add(DockingUtils.createNonHtmlLabel("Long Size"));
add(new GLabel("Long Size"));
add(longSizeComponent);
add(DockingUtils.createNonHtmlLabel("LongLong Size"));
add(new GLabel("LongLong Size"));
add(longLongSizeComponent);
add(DockingUtils.createNonHtmlLabel("Float Size"));
add(new GLabel("Float Size"));
add(floatSizeComponent);
add(DockingUtils.createNonHtmlLabel("Double Size"));
add(new GLabel("Double Size"));
add(doubleSizeComponent);
add(DockingUtils.createNonHtmlLabel("LongDouble Size"));
add(new GLabel("LongDouble Size"));
add(longDoubleSizeComponent);
add(DockingUtils.createNonHtmlLabel(""));
add(DockingUtils.createNonHtmlLabel(""));
add(new GLabel(""));
add(new GLabel(""));
}
public void setOrganization(DataOrganizationImpl dataOrganization) {

View File

@ -21,7 +21,7 @@ import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.widgets.label.GDHtmlLabel;
import ghidra.app.util.ToolTipUtils;
import ghidra.app.util.html.HTMLDataTypeRepresentation;
import ghidra.program.model.data.DataType;
@ -60,8 +60,8 @@ class DataTypeComparePanel extends JPanel {
leftPanel = new JPanel(new BorderLayout());
rightPanel = new JPanel(new BorderLayout());
leftPanelLabel = DockingUtils.createHtmlLabel();
rightPanelLabel = DockingUtils.createHtmlLabel();
leftPanelLabel = new GDHtmlLabel();
rightPanelLabel = new GDHtmlLabel();
leftPanelLabel.setBorder(BorderFactory.createEmptyBorder(2, 8, 2, 0));
rightPanelLabel.setBorder(BorderFactory.createEmptyBorder(2, 8, 2, 0));
@ -70,12 +70,12 @@ class DataTypeComparePanel extends JPanel {
add(leftPanel);
add(rightPanel);
dtLabel1 = DockingUtils.createHtmlLabel();
dtLabel1 = new GDHtmlLabel();
dtLabel1.setOpaque(true);
dtLabel1.setBackground(Color.WHITE);
dtLabel1.setBorder(BorderFactory.createEmptyBorder(2, 8, 0, 0));
dtLabel1.setVerticalAlignment(SwingConstants.TOP);
dtLabel2 = DockingUtils.createHtmlLabel();
dtLabel2 = new GDHtmlLabel();
dtLabel2.setOpaque(true);
dtLabel2.setBackground(Color.WHITE);
dtLabel2.setBorder(BorderFactory.createEmptyBorder(2, 8, 0, 0));

View File

@ -23,7 +23,7 @@ import javax.swing.SwingUtilities;
import org.apache.commons.lang3.StringUtils;
import docking.DockingUtils;
import docking.widgets.label.GDHtmlLabel;
import ghidra.app.plugin.core.datamgr.archive.DataTypeManagerHandler;
import ghidra.app.plugin.core.datamgr.archive.SourceArchive;
import ghidra.app.util.ToolTipUtils;
@ -377,8 +377,8 @@ public class DataTypeSynchronizer {
private static String createHTMLSpacerString(String htmlContent, String otherHTMLContent) {
// unfortunately, to get the displayed widths, we have to have rendered content, which
// is what the JLabels below are doing for us
JLabel label1 = DockingUtils.createHtmlLabel("<HTML>" + htmlContent);
JLabel label2 = DockingUtils.createHtmlLabel("<HTML>" + otherHTMLContent);
JLabel label1 = new GDHtmlLabel("<HTML>" + htmlContent);
JLabel label2 = new GDHtmlLabel("<HTML>" + otherHTMLContent);
int maxPixelWidth =
Math.max(label1.getPreferredSize().width, label2.getPreferredSize().width);

View File

@ -21,8 +21,8 @@ import javax.swing.event.ChangeEvent;
import javax.swing.tree.TreePath;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GLabel;
import docking.widgets.list.GListCellRenderer;
import ghidra.app.plugin.core.datamgr.DataTypeManagerPlugin;
import ghidra.app.plugin.core.datamgr.tree.ArchiveNode;
@ -59,18 +59,18 @@ public class CreateTypeDefDialog extends DialogComponentProvider {
JPanel panel = new JPanel(new PairLayout());
// category info
panel.add(DockingUtils.createNonHtmlLabel("Category:"));
panel.add(DockingUtils.createNonHtmlLabel(category.getCategoryPath().getPath()));
panel.add(new GLabel("Category:"));
panel.add(new GLabel(category.getCategoryPath().getPath()));
// name info
nameTextField = new JTextField(15);
panel.add(DockingUtils.createNonHtmlLabel("Name:"));
panel.add(new GLabel("Name:"));
panel.add(nameTextField);
// data type info
dataTypeEditor =
new DataTypeSelectionEditor(plugin.getTool(), Integer.MAX_VALUE, AllowedDataTypes.ALL);
panel.add(DockingUtils.createNonHtmlLabel("Data type:"));
panel.add(new GLabel("Data type:"));
panel.add(dataTypeEditor.getEditorComponent());
dataTypeEditor.addCellEditorListener(new CellEditorListener() {
@ -90,7 +90,6 @@ public class CreateTypeDefDialog extends DialogComponentProvider {
dataTypeManagerBox = new GhidraComboBox<>();
dataTypeManagerBox.setRenderer(
GListCellRenderer.createDefaultCellTextRenderer(dtm -> dtm.getName()));
DockingUtils.turnOffHTMLRendering(dataTypeManagerBox);
DataTypeManager[] dataTypeManagers = plugin.getDataTypeManagers();
for (DataTypeManager manager : dataTypeManagers) {
@ -115,7 +114,7 @@ public class CreateTypeDefDialog extends DialogComponentProvider {
dataTypeManagerBox.setSelectedItem(itemToSelect);
panel.add(DockingUtils.createNonHtmlLabel("Archive:"));
panel.add(new GLabel("Archive:"));
panel.add(dataTypeManagerBox);
panel.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10));

View File

@ -21,8 +21,8 @@ import java.util.List;
import javax.swing.*;
import docking.ComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GLabel;
import ghidra.app.plugin.core.compositeeditor.*;
import ghidra.app.plugin.core.datamgr.DataTypeManagerPlugin;
import ghidra.app.plugin.core.datamgr.archive.SourceArchive;
@ -575,7 +575,7 @@ public class DataTypeEditorManager
}
setCallingConventionChoices(choices);
parentPanel.add(DockingUtils.createNonHtmlLabel("Calling Convention:"));
parentPanel.add(new GLabel("Calling Convention:"));
parentPanel.add(callingConventionComboBox);
}

View File

@ -24,9 +24,10 @@ import javax.swing.event.*;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableModel;
import docking.DockingUtils;
import docking.widgets.OptionDialog;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import docking.widgets.table.GTableCellRenderer;
import docking.widgets.table.GTableTextCellEditor;
import docking.widgets.textfield.GValidatedTextField;
@ -382,7 +383,7 @@ class EnumEditorPanel extends JPanel {
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
JLabel label = DockingUtils.createNonHtmlLabel("Name:", SwingConstants.RIGHT);
JLabel label = new GLabel("Name:", SwingConstants.RIGHT);
label.setPreferredSize(new Dimension(descLabel.getPreferredSize()));
panel.add(label);
panel.add(Box.createHorizontalStrut(2));
@ -398,7 +399,7 @@ class EnumEditorPanel extends JPanel {
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
descLabel = DockingUtils.createNonHtmlLabel("Description:", SwingConstants.RIGHT);
descLabel = new GDLabel("Description:", SwingConstants.RIGHT);
panel.add(descLabel);
panel.add(Box.createHorizontalStrut(2));
@ -431,13 +432,13 @@ class EnumEditorPanel extends JPanel {
}
});
JLabel label = DockingUtils.createNonHtmlLabel("Category:", SwingConstants.RIGHT);
JLabel label = new GLabel("Category:", SwingConstants.RIGHT);
label.setPreferredSize(new Dimension(descLabel.getPreferredSize()));
panel.add(label);
panel.add(Box.createHorizontalStrut(2));
panel.add(categoryField);
panel.add(Box.createHorizontalStrut(20));
panel.add(DockingUtils.createNonHtmlLabel("Size:"));
panel.add(new GLabel("Size:"));
panel.add(Box.createHorizontalStrut(5));
panel.add(sizeComboBox);

View File

@ -21,7 +21,8 @@ import java.awt.event.*;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GIconLabel;
import docking.widgets.label.GLabel;
import ghidra.util.HelpLocation;
import resources.ResourceManager;
@ -141,19 +142,14 @@ public class ConflictDialog extends DialogComponentProvider {
}
private JPanel createLabelPanel(String dtName, String categoryPath) {
JLabel imageLabel = DockingUtils.createNonHtmlLabel(INFORM_ICON);
JLabel infoLabel = DockingUtils.createNonHtmlLabel(
"Conflict exists in " + categoryPath + " for " + dtName);
JPanel labelPanel = new JPanel();
labelPanel.setBorder(BorderFactory.createEmptyBorder(10, 0, 0, 20));
BoxLayout bl = new BoxLayout(labelPanel, BoxLayout.X_AXIS);
labelPanel.setLayout(bl);
labelPanel.add(Box.createHorizontalStrut(5));
labelPanel.add(imageLabel);
labelPanel.add(new GIconLabel(INFORM_ICON));
labelPanel.add(Box.createHorizontalStrut(5));
labelPanel.add(infoLabel);
labelPanel.add(new GLabel("Conflict exists in " + categoryPath + " for " + dtName));
JPanel panel = new JPanel(new BorderLayout());
panel.add(labelPanel);

View File

@ -24,9 +24,9 @@ import javax.swing.*;
import javax.swing.tree.TreePath;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.filter.FilterOptions;
import docking.widgets.filter.TextFilterStrategy;
import docking.widgets.label.GDLabel;
import docking.widgets.tree.*;
import ghidra.app.plugin.core.datamgr.DataTypeManagerPlugin;
import ghidra.app.plugin.core.datamgr.tree.DataTypeArchiveGTree;
@ -99,7 +99,7 @@ public class DataTypeChooserDialog extends DialogComponentProvider {
private JComponent createWorkPanel() {
JPanel panel = new JPanel(new BorderLayout());
messageLabel = DockingUtils.createNonHtmlLabel("Choose the data type you wish to use.");
messageLabel = new GDLabel("Choose the data type you wish to use.");
messageLabel.setBorder(BorderFactory.createEmptyBorder(2, 4, 2, 2));
panel.add(messageLabel, BorderLayout.NORTH);
panel.add(this.tree, BorderLayout.CENTER);

View File

@ -490,11 +490,11 @@ public class DataTypeUtils {
// JFrame frame = new JFrame();
// JPanel panel = new JPanel();
//
// JLabel label1 = DockingUtils.createNonHtmlLabel();
// JLabel label1 = new GDLabel();
// Icon icon = getOpenFolderIcon( false );
// label1.setIcon( icon );
//
// JLabel label2 = DockingUtils.createNonHtmlLabel();
// JLabel label2 = new GDLabel();
// Icon icon2 = ResourceManager.getDisabledIcon( (ImageIcon) icon );
// label2.setIcon( icon2 );
//

View File

@ -29,6 +29,7 @@ import docking.action.ToolBarData;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.filter.FilterListener;
import docking.widgets.filter.FilterTextField;
import docking.widgets.label.GLabel;
import ghidra.program.model.listing.Program;
import ghidra.util.HelpLocation;
import ghidra.util.StringUtilities;
@ -317,7 +318,7 @@ class FilterAction extends ToggleDockingAction {
JPanel filterPanel = new JPanel(new BorderLayout());
filterField = new FilterTextField(checkboxPanel);
filterPanel.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
filterPanel.add(DockingUtils.createNonHtmlLabel("Filter:"), BorderLayout.WEST);
filterPanel.add(new GLabel("Filter:"), BorderLayout.WEST);
filterPanel.add(filterField, BorderLayout.CENTER);
filterField.addFilterListener(filterListener);

View File

@ -23,9 +23,12 @@ import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import docking.*;
import docking.ActionContext;
import docking.DialogComponentProvider;
import docking.ToolTipManager;
import docking.action.*;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.events.ProgramSelectionPluginEvent;
import ghidra.app.services.GoToService;
import ghidra.app.util.HelpTopics;
@ -147,7 +150,7 @@ public class AddressTableDialog extends DialogComponentProvider {
JPanel searchOptionsPanel = new JPanel(new BorderLayout());
searchOptionsPanel.setBorder(BorderFactory.createTitledBorder("Search Options"));
JLabel minLengthLabel = DockingUtils.createNonHtmlLabel("Minimum Length: ");
JLabel minLengthLabel = new GLabel("Minimum Length: ");
ToolTipManager.setToolTipText(minLengthLabel,
"The minimum number of consecutive addresses that will make an address table.");
minLengthField = new JTextField(5);
@ -158,7 +161,7 @@ public class AddressTableDialog extends DialogComponentProvider {
minLengthPanel.add(minLengthLabel);
minLengthPanel.add(minLengthField);
alignLabel = DockingUtils.createNonHtmlLabel("Alignment: ");
alignLabel = new GDLabel("Alignment: ");
alignField = new JTextField(5);
alignField.setName("Alignment");
ToolTipManager.setToolTipText(alignLabel,
@ -169,7 +172,7 @@ public class AddressTableDialog extends DialogComponentProvider {
}
alignField.setText("" + align);
skipLabel = DockingUtils.createNonHtmlLabel("Skip Length: ");
skipLabel = new GDLabel("Skip Length: ");
skipField = new JTextField(5);
skipField.setName("Skip");
ToolTipManager.setToolTipText(skipLabel,
@ -229,12 +232,12 @@ public class AddressTableDialog extends DialogComponentProvider {
ToolTipManager.setToolTipText(autoLabelCB,
"Label the top of the address table and all members of the table.");
offsetLabel = DockingUtils.createNonHtmlLabel("Offset: ");
offsetLabel = new GDLabel("Offset: ");
ToolTipManager.setToolTipText(offsetLabel,
"Offset from the beginning of the selected table(s)");
offsetLabel.setEnabled(false);
JLabel viewOffsetLabel = DockingUtils.createNonHtmlLabel(" ");
JLabel viewOffsetLabel = new GDLabel(" ");
viewOffsetLabel.setEnabled(false);
viewOffset = new HintTextField(20);

View File

@ -25,7 +25,7 @@ import java.util.ArrayList;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.app.util.bean.FixedBitSizeValueField;
import ghidra.program.model.lang.Register;
import ghidra.program.model.lang.RegisterValue;
@ -63,8 +63,8 @@ public class ProcessorStateDialog extends DialogComponentProvider {
for (int i = 0; i < fields.length; i++) {
Register register = registerList.get(i);
int numbits = register.getBitLength();
JLabel label = DockingUtils.createNonHtmlLabel(register.getName() + " [ " +
register.getBitLength() + " bit" + ((numbits == 1) ? "" : "s") + " ] :");
JLabel label = new GLabel(register.getName() + " [ " + register.getBitLength() +
" bit" + ((numbits == 1) ? "" : "s") + " ] :");
label.setHorizontalAlignment(SwingConstants.TRAILING);
label.setToolTipText(register.getDescription());
workPanel.add(label);

View File

@ -18,8 +18,8 @@ package ghidra.app.plugin.core.disassembler;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GLabel;
import ghidra.app.cmd.disassemble.SetFlowOverrideCmd;
import ghidra.framework.plugintool.PluginTool;
import ghidra.program.model.listing.*;
@ -97,7 +97,7 @@ class SetFlowOverrideDialog extends DialogComponentProvider {
FlowType flowType = instruction.getFlowType();
panel.add(DockingUtils.createNonHtmlLabel(
panel.add(new GLabel(
"Current Flow: " + flowType.getName() + (flowType.isConditional() ? "*" : "")));
panel.add(Box.createGlue());
@ -111,7 +111,7 @@ class SetFlowOverrideDialog extends DialogComponentProvider {
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.add(DockingUtils.createNonHtmlLabel(note));
panel.add(new GLabel(note));
panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
@ -140,7 +140,7 @@ class SetFlowOverrideDialog extends DialogComponentProvider {
flowOverrideComboBox.setSelectedItem(flowOverride);
}
panel.add(DockingUtils.createNonHtmlLabel("Instruction Flow:"));
panel.add(new GLabel("Instruction Flow:"));
panel.add(flowOverrideComboBox);
panel.add(Box.createGlue());

View File

@ -24,9 +24,9 @@ import javax.swing.*;
import javax.swing.table.*;
import docking.ActionContext;
import docking.DockingUtils;
import docking.action.*;
import docking.widgets.OptionDialog;
import docking.widgets.label.GLabel;
import ghidra.app.context.ProgramActionContext;
import ghidra.app.services.DataTypeManagerService;
import ghidra.app.services.GoToService;
@ -219,8 +219,7 @@ public class EquateTableProvider extends ComponentProviderAdapter {
setEquateTableRenderer();
JPanel equatesPanel = new JPanel(new BorderLayout());
equatesPanel.add(DockingUtils.createNonHtmlLabel("Equates", SwingConstants.CENTER),
BorderLayout.NORTH);
equatesPanel.add(new GLabel("Equates", SwingConstants.CENTER), BorderLayout.NORTH);
equatesPanel.add(equatesTablePane, BorderLayout.CENTER);
equatesPanel.add(equatesFilterPanel, BorderLayout.SOUTH);
@ -247,8 +246,7 @@ public class EquateTableProvider extends ComponentProviderAdapter {
setReferenceTableRenderer();
JPanel referencesPanel = new JPanel(new BorderLayout());
referencesPanel.add(DockingUtils.createNonHtmlLabel("References", SwingConstants.CENTER),
"North");
referencesPanel.add(new GLabel("References", SwingConstants.CENTER), "North");
referencesPanel.add(referencesTablePane, "Center");
//////////////////////////////////////////////////////////////

View File

@ -27,12 +27,12 @@ import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.options.editor.ButtonPanelFactory;
import docking.widgets.OptionDialog;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.filechooser.GhidraFileChooser;
import docking.widgets.filechooser.GhidraFileChooserMode;
import docking.widgets.label.GLabel;
import ghidra.app.plugin.core.help.AboutDomainObjectUtils;
import ghidra.app.util.*;
import ghidra.app.util.exporter.Exporter;
@ -184,16 +184,16 @@ public class ExporterDialog extends DialogComponentProvider implements AddressFa
private Component buildMainPanel() {
JPanel panel = new JPanel(new PairLayout(5, 5));
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
panel.add(DockingUtils.createNonHtmlLabel("Format: ", SwingConstants.RIGHT));
panel.add(new GLabel("Format: ", SwingConstants.RIGHT));
panel.add(buildFormatChooser());
panel.add(DockingUtils.createNonHtmlLabel("Output File: ", SwingConstants.RIGHT));
panel.add(new GLabel("Output File: ", SwingConstants.RIGHT));
panel.add(buildFilePanel());
return panel;
}
private Component buildSelectionCheckboxPanel() {
JPanel panel = new JPanel(new PairLayout(5, 5));
selectionOnlyLabel = DockingUtils.createNonHtmlLabel("Selection Only:");
selectionOnlyLabel = new GLabel("Selection Only:");
panel.add(selectionOnlyLabel);
panel.add(buildSelectionCheckbox());
return panel;

View File

@ -26,8 +26,8 @@ import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.ToolTipManager;
import docking.widgets.label.GDLabel;
import ghidra.app.util.AddressInput;
import ghidra.program.model.address.Address;
import ghidra.util.HelpLocation;
@ -192,13 +192,13 @@ class FallThroughDialog extends DialogComponentProvider implements ChangeListene
JPanel panel = new JPanel(new BorderLayout());
panel.setBorder(new TitledBorder("Home"));
addressLabel = DockingUtils.createNonHtmlLabel("01001000");
addressLabel = new GDLabel("01001000");
Font font = addressLabel.getFont();
Font monoFont = new Font("monospaced", font.getStyle(), font.getSize());
addressLabel.setFont(monoFont);
instLabel = DockingUtils.createNonHtmlLabel("jmp DAT_01001000");
instLabel = new GDLabel("jmp DAT_01001000");
instLabel.setFont(monoFont);
homeButton = createButton("images/go-home.png", "Home");

View File

@ -22,8 +22,9 @@ import java.util.List;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.cmd.function.ApplyFunctionSignatureCmd;
import ghidra.app.services.DataTypeManagerService;
import ghidra.app.util.cparser.C.ParseException;
@ -128,7 +129,7 @@ public class EditFunctionSignatureDialog extends DialogComponentProvider {
String signature = function.getPrototypeString(false, false);
signatureField = new JTextField(signature.length()); // add some extra room to edit
signatureField.setText(signature);
signatureLabel = DockingUtils.createNonHtmlLabel("Signature:");
signatureLabel = new GDLabel("Signature:");
signaturePanel.add(signatureLabel);
signaturePanel.add(signatureField);
@ -165,7 +166,7 @@ public class EditFunctionSignatureDialog extends DialogComponentProvider {
function.getProgram().getFunctionManager().getCallingConventionNames();
String[] choices = callingConventions.toArray(new String[callingConventions.size()]);
setCallingConventionChoices(choices);
parentPanel.add(DockingUtils.createNonHtmlLabel("Calling Convention:"));
parentPanel.add(new GLabel("Calling Convention:"));
parentPanel.add(callingConventionComboBox);
}
@ -215,7 +216,7 @@ public class EditFunctionSignatureDialog extends DialogComponentProvider {
callFixupComboBox.setSelectedItem(callFixupName);
}
callFixupPanel.add(DockingUtils.createNonHtmlLabel("Call-Fixup:"));
callFixupPanel.add(new GLabel("Call-Fixup:"));
callFixupPanel.add(callFixupComboBox);
callFixupPanel.add(Box.createGlue());

View File

@ -21,7 +21,7 @@ import java.util.List;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.app.util.*;
import ghidra.framework.plugintool.PluginTool;
import ghidra.program.model.address.Address;
@ -358,7 +358,7 @@ public class ThunkReferenceAddressDialog extends DialogComponentProvider {
JPanel mainPanel = new JPanel(new PairLayout(5, 5));
refFunctionField = new JTextField(20);
mainPanel.add(DockingUtils.createNonHtmlLabel("Destination Function/Address:"));
mainPanel.add(new GLabel("Destination Function/Address:"));
mainPanel.add(refFunctionField);
mainPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 0, 10));

View File

@ -30,6 +30,8 @@ import javax.swing.table.TableCellEditor;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.OptionDialog;
import docking.widgets.combobox.GComboBox;
import docking.widgets.label.GLabel;
import docking.widgets.table.*;
import generic.util.WindowUtilities;
import ghidra.app.services.DataTypeManagerService;
@ -290,9 +292,9 @@ public class FunctionEditorDialog extends DialogComponentProvider implements Mod
panel.setBorder(BorderFactory.createEmptyBorder(0, 5, 15, 15));
JPanel leftPanel = new JPanel(new PairLayout(4, 8));
leftPanel.add(DockingUtils.createNonHtmlLabel("Function Name:"));
leftPanel.add(new GLabel("Function Name:"));
leftPanel.add(createNameField());
leftPanel.add(DockingUtils.createNonHtmlLabel("Calling Convention"));
leftPanel.add(new GLabel("Calling Convention"));
leftPanel.add(createCallingConventionCombo());
leftPanel.setBorder(BorderFactory.createEmptyBorder(14, 0, 0, 10));
@ -327,7 +329,7 @@ public class FunctionEditorDialog extends DialogComponentProvider implements Mod
private JComponent createCallingConventionCombo() {
List<String> callingConventionNames = model.getCallingConventionNames();
String[] names = new String[callingConventionNames.size()];
callingConventionComboBox = new JComboBox<>(callingConventionNames.toArray(names));
callingConventionComboBox = new GComboBox<>(callingConventionNames.toArray(names));
callingConventionComboBox.setSelectedItem(model.getCallingConventionName());
callingConventionComboBox.addItemListener(e -> model.setCallingConventionName(
(String) callingConventionComboBox.getSelectedItem()));
@ -335,7 +337,7 @@ public class FunctionEditorDialog extends DialogComponentProvider implements Mod
}
private JComponent createCallFixupComboPanel() {
callFixupComboBox = new JComboBox<>();
callFixupComboBox = new GComboBox<>();
String[] callFixupNames = model.getCallFixupNames();
callFixupComboBox.addItem(FunctionEditorModel.NONE_CHOICE);

View File

@ -25,8 +25,9 @@ import javax.swing.event.*;
import javax.swing.table.TableCellEditor;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.DropDownSelectionTextField;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import docking.widgets.table.GTable;
import ghidra.app.services.DataTypeManagerService;
import ghidra.program.model.address.Address;
@ -161,7 +162,7 @@ public class StorageAddressEditorDialog extends DialogComponentProvider
JPanel panel = new JPanel(new PairLayout(10, 4));
panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
panel.add(DockingUtils.createNonHtmlLabel("Datatype: "));
panel.add(new GLabel("Datatype: "));
dataTypeEditor = new ParameterDataTypeCellEditor(this, service);
@ -211,11 +212,11 @@ public class StorageAddressEditorDialog extends DialogComponentProvider
});
panel.add(dataTypeEditComponent);
panel.add(DockingUtils.createNonHtmlLabel("Datatype Size: "));
sizeLabel = DockingUtils.createNonHtmlLabel("" + size);
panel.add(new GLabel("Datatype Size: "));
sizeLabel = new GDLabel("" + size);
panel.add(sizeLabel);
panel.add(DockingUtils.createNonHtmlLabel("Allocated Size:"));
currentSizeLabel = DockingUtils.createNonHtmlLabel("");
panel.add(new GLabel("Allocated Size:"));
currentSizeLabel = new GDLabel("");
panel.add(currentSizeLabel);
setFocusComponent(textField);

View File

@ -23,7 +23,7 @@ import java.util.List;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import docking.widgets.textfield.HintTextField;
import ghidra.app.cmd.function.CreateFunctionTagCmd;
import ghidra.app.context.ProgramActionContext;
@ -377,7 +377,6 @@ public class FunctionTagsComponentProvider extends ComponentProviderAdapter
*/
private JPanel createFilterPanel() {
filterPanel = new JPanel(new BorderLayout());
JLabel label = DockingUtils.createNonHtmlLabel(" Filter:");
filterInputTF = new HintTextField("");
filterInputTF.setName("filterInputTF");
@ -398,7 +397,7 @@ public class FunctionTagsComponentProvider extends ComponentProviderAdapter
}
});
filterPanel.add(label, BorderLayout.WEST);
filterPanel.add(new GLabel(" Filter:"), BorderLayout.WEST);
filterPanel.add(filterInputTF, BorderLayout.CENTER);
return filterPanel;
@ -412,12 +411,11 @@ public class FunctionTagsComponentProvider extends ComponentProviderAdapter
private JPanel createInputPanel() {
inputPanel = new JPanel(new BorderLayout());
JLabel label = DockingUtils.createNonHtmlLabel(" Create new tag(s):");
tagInputTF = new HintTextField("tag 1, tag 2, ...");
tagInputTF.setName("tagInputTF");
tagInputTF.addActionListener(e -> processCreates());
inputPanel.add(label, BorderLayout.WEST);
inputPanel.add(new GLabel(" Create new tag(s):"), BorderLayout.WEST);
inputPanel.add(tagInputTF, BorderLayout.CENTER);
return inputPanel;

View File

@ -20,12 +20,13 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.*;
import javax.swing.*;
import javax.swing.DefaultListModel;
import javax.swing.JPanel;
import docking.DockingUtils;
import docking.DockingWindowManager;
import docking.widgets.OptionDialog;
import docking.widgets.dialogs.InputDialog;
import docking.widgets.label.GLabel;
import ghidra.app.cmd.function.ChangeFunctionTagCmd;
import ghidra.app.cmd.function.DeleteFunctionTagCmd;
import ghidra.framework.cmd.Command;
@ -150,9 +151,7 @@ public abstract class TagListPanel extends JPanel {
}
});
JLabel label = DockingUtils.createNonHtmlLabel(title);
add(label, BorderLayout.NORTH);
add(new GLabel(title), BorderLayout.NORTH);
add(list, BorderLayout.CENTER);
}

View File

@ -21,10 +21,12 @@ import java.util.*;
import javax.swing.*;
import docking.*;
import docking.ActionContext;
import docking.ComponentProvider;
import docking.action.*;
import docking.help.Help;
import docking.help.HelpService;
import docking.widgets.combobox.GComboBox;
import docking.widgets.fieldpanel.internal.FieldPanelCoordinator;
import ghidra.app.util.viewer.util.CodeComparisonPanel;
import ghidra.app.util.viewer.util.CodeComparisonPanelActionContext;
@ -159,8 +161,7 @@ public abstract class FunctionChoiceComparisonPanel extends FunctionComparisonPa
private Component createLeftChoicePanel() {
JPanel panel = new JPanel(new BorderLayout());
leftComboBox = new JComboBox<>(leftWrappedFunctions);
DockingUtils.turnOffHTMLRendering(leftComboBox);
leftComboBox = new GComboBox<>(leftWrappedFunctions);
adjustSelectedLeftFunction();
leftComboBox.addItemListener(e -> {
WrappedFunction wrappedFunction = (WrappedFunction) leftComboBox.getSelectedItem();
@ -173,8 +174,7 @@ public abstract class FunctionChoiceComparisonPanel extends FunctionComparisonPa
private Component createRightChoicePanel() {
JPanel panel = new JPanel(new BorderLayout());
rightComboBox = new JComboBox<>(rightWrappedFunctions);
DockingUtils.turnOffHTMLRendering(rightComboBox);
rightComboBox = new GComboBox<>(rightWrappedFunctions);
adjustSelectedRightFunction();
rightComboBox.addItemListener(e -> {
WrappedFunction wrappedFunction = (WrappedFunction) rightComboBox.getSelectedItem();

View File

@ -21,7 +21,7 @@ import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
/**
* Simple panel containing a JLabel for displaying error messages.
@ -37,7 +37,7 @@ public class MessagePanel extends JPanel {
*/
public MessagePanel() {
setLayout(new FlowLayout(FlowLayout.CENTER));
msgLabel = DockingUtils.createNonHtmlLabel(NO_STATUS);
msgLabel = new GDLabel(NO_STATUS);
add(msgLabel);
}

View File

@ -18,8 +18,8 @@ package ghidra.app.plugin.core.label;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GDLabel;
import ghidra.app.cmd.label.AddLabelCmd;
import ghidra.app.cmd.refs.AssociateSymbolCmd;
import ghidra.app.context.ListingActionContext;
@ -60,7 +60,7 @@ public class OperandLabelDialog extends DialogComponentProvider {
JPanel mainPanel = new JPanel(new PairLayout(5, 5));
mainPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
label = DockingUtils.createNonHtmlLabel("Label: ");
label = new GDLabel("Label: ");
myChoice = new GhidraComboBox<>();
myChoice.setName("MYCHOICE");

View File

@ -22,8 +22,9 @@ import javax.swing.*;
import javax.swing.event.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.plugin.core.misc.RegisterField;
import ghidra.app.util.*;
import ghidra.framework.plugintool.PluginTool;
@ -145,31 +146,27 @@ class AddBlockDialog extends DialogComponentProvider implements ChangeListener {
lengthField.setChangeListener(e -> lengthChanged());
addrField.addChangeListener(ev -> addrChanged());
JLabel readLabel = DockingUtils.createNonHtmlLabel("Read");
readCB = new JCheckBox();
readCB.setName("Read");
JLabel writeLabel = DockingUtils.createNonHtmlLabel("Write");
writeCB = new JCheckBox();
writeCB.setName("Write");
JLabel executeLabel = DockingUtils.createNonHtmlLabel("Execute");
executeCB = new JCheckBox();
executeCB.setName("Execute");
JLabel volatileLabel = DockingUtils.createNonHtmlLabel("Volatile");
volatileCB = new JCheckBox();
volatileCB.setName("Volatile");
JPanel topPanel = new JPanel(new PairLayout(4, 10, 150));
topPanel.setBorder(BorderFactory.createEmptyBorder(5, 7, 4, 5));
topPanel.add(DockingUtils.createNonHtmlLabel("Block Name:", SwingConstants.RIGHT));
topPanel.add(new GLabel("Block Name:", SwingConstants.RIGHT));
topPanel.add(nameField);
topPanel.add(DockingUtils.createNonHtmlLabel("Start Addr:", SwingConstants.RIGHT));
topPanel.add(new GLabel("Start Addr:", SwingConstants.RIGHT));
topPanel.add(addrField);
topPanel.add(DockingUtils.createNonHtmlLabel("Length:", SwingConstants.RIGHT));
topPanel.add(new GLabel("Length:", SwingConstants.RIGHT));
topPanel.add(lengthField);
topPanel.add(DockingUtils.createNonHtmlLabel("Comment:", SwingConstants.RIGHT));
topPanel.add(new GLabel("Comment:", SwingConstants.RIGHT));
topPanel.add(commentField);
JPanel execPanel = new JPanel();
@ -178,19 +175,19 @@ class AddBlockDialog extends DialogComponentProvider implements ChangeListener {
execPanel.setLayout(bl);
execPanel.add(Box.createHorizontalStrut(10));
execPanel.add(readLabel);
execPanel.add(new GLabel("Read"));
execPanel.add(readCB);
execPanel.add(Box.createHorizontalStrut(10));
execPanel.add(writeLabel);
execPanel.add(new GLabel("Write"));
execPanel.add(writeCB);
execPanel.add(Box.createHorizontalStrut(10));
execPanel.add(executeLabel);
execPanel.add(new GLabel("Execute"));
execPanel.add(executeCB);
execPanel.add(Box.createHorizontalStrut(10));
execPanel.add(volatileLabel);
execPanel.add(new GLabel("Volatile"));
execPanel.add(volatileCB);
JPanel panel = new JPanel();
@ -412,7 +409,7 @@ class AddBlockDialog extends DialogComponentProvider implements ChangeListener {
}
private void createInitializedPanel() {
initialValueLabel = DockingUtils.createNonHtmlLabel("Initial Value");
initialValueLabel = new GDLabel("Initial Value");
initialValueField = new RegisterField(8, null, false);
initialValueField.setName("Initial Value");
initialValueField.setEnabled(false);
@ -428,7 +425,6 @@ class AddBlockDialog extends DialogComponentProvider implements ChangeListener {
private JPanel createAddressPanel() {
JPanel addressPanel = new JPanel(new PairLayout());
JLabel addrToAddLabel = DockingUtils.createNonHtmlLabel("Source Addr:");
baseAddrField = new AddressInput();
baseAddrField.setAddressFactory(addrFactory);
baseAddrField.setName("Source Addr");
@ -442,7 +438,7 @@ class AddBlockDialog extends DialogComponentProvider implements ChangeListener {
}
baseAddrField.setAddress(minAddr);
model.setBaseAddress(minAddr);
addressPanel.add(addrToAddLabel);
addressPanel.add(new GLabel("Source Addr:"));
addressPanel.add(baseAddrField);
addressPanel.setBorder(BorderFactory.createEmptyBorder(10, 0, 0, 0));
return addressPanel;

View File

@ -24,7 +24,9 @@ import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.*;
import docking.ComponentProvider;
import docking.DialogComponentProvider;
import docking.widgets.label.GLabel;
import ghidra.app.plugin.core.misc.RegisterField;
import ghidra.app.util.*;
import ghidra.framework.plugintool.PluginTool;
@ -127,33 +129,29 @@ class ExpandBlockDialog extends DialogComponentProvider implements ChangeListene
endAddressInput.setAddress(end);
endAddressInput.setAddressSpaceEditable(false);
boolean isExpandUp = dialogType == EXPAND_UP;
startField = new JTextField(10);
startField.setName("StartAddress");
startField.setEnabled(isExpandUp);
startField.setText(start.toString());
endField = new JTextField(10);
endField.setName("EndAddress");
startField.setText(start.toString());
endField.setEnabled(!isExpandUp);
endField.setText(end.toString());
JLabel startLabel = DockingUtils.createNonHtmlLabel("Start Address:", SwingConstants.RIGHT);
JLabel endLabel = DockingUtils.createNonHtmlLabel("End Address:", SwingConstants.RIGHT);
if (dialogType == EXPAND_UP) {
endField.setEnabled(false);
startLabel.setText("New Start Address:");
}
else {
startField.setEnabled(false);
endLabel.setText("New End Address:");
}
lengthField = new RegisterField(32, null, false);
lengthField.setName("BlockLength");
lengthField.setValue(Long.valueOf(model.getLength()));
panel.add(startLabel);
panel.add((dialogType == EXPAND_UP) ? (JComponent) startAddressInput : startField);
panel.add(endLabel);
panel.add((dialogType == EXPAND_UP) ? (JComponent) endField : endAddressInput);
panel.add(DockingUtils.createNonHtmlLabel("Block Length:", SwingConstants.RIGHT));
panel.add(
new GLabel(isExpandUp ? "New Start Address:" : "Start Address:", SwingConstants.RIGHT));
panel.add(isExpandUp ? (JComponent) startAddressInput : startField);
panel.add(
new GLabel(isExpandUp ? "End Address:" : "New End Address:", SwingConstants.RIGHT));
panel.add(isExpandUp ? (JComponent) endField : endAddressInput);
panel.add(new GLabel("Block Length:", SwingConstants.RIGHT));
panel.add(lengthField);
JPanel mainPanel = new JPanel(new BorderLayout());

View File

@ -24,9 +24,9 @@ import javax.swing.table.TableColumn;
import javax.swing.table.TableModel;
import docking.ActionContext;
import docking.DockingUtils;
import docking.action.DockingAction;
import docking.action.ToolBarData;
import docking.widgets.label.GLabel;
import docking.widgets.table.*;
import docking.widgets.textfield.GValidatedTextField.MaxLengthField;
import ghidra.app.context.ProgramActionContext;
@ -177,8 +177,7 @@ class MemoryMapProvider extends ComponentProviderAdapter {
enableOptions(model);
});
memPanel.add(DockingUtils.createNonHtmlLabel("Memory Blocks", SwingConstants.CENTER),
BorderLayout.NORTH);
memPanel.add(new GLabel("Memory Blocks", SwingConstants.CENTER), BorderLayout.NORTH);
memPanel.add(memPane, BorderLayout.CENTER);
return memPanel;

View File

@ -22,7 +22,8 @@ import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.cmd.memory.MoveBlockListener;
import ghidra.app.cmd.memory.MoveBlockTask;
import ghidra.app.util.*;
@ -157,16 +158,16 @@ public class MoveBlockDialog extends DialogComponentProvider implements MoveBloc
private JPanel buildMainPanel() {
JPanel panel = new JPanel(new PairLayout(5, 20, 150));
panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
blockNameLabel = DockingUtils.createNonHtmlLabel(".text");
blockNameLabel = new GDLabel(".text");
blockNameLabel.setName("blockName"); // name components for junits
origStartLabel = DockingUtils.createNonHtmlLabel("1001000");
origStartLabel = new GDLabel("1001000");
origStartLabel.setName("origStart");
origEndLabel = DockingUtils.createNonHtmlLabel("1002000");
origEndLabel = new GDLabel("1002000");
origEndLabel.setName("origEnd");
lengthLabel = DockingUtils.createNonHtmlLabel("4096 (0x1000)");
lengthLabel = new GDLabel("4096 (0x1000)");
lengthLabel.setName("length");
newStartField = new AddressInput();
@ -188,17 +189,17 @@ public class MoveBlockDialog extends DialogComponentProvider implements MoveBloc
}
});
panel.add(DockingUtils.createNonHtmlLabel("Name:", SwingConstants.RIGHT));
panel.add(new GLabel("Name:", SwingConstants.RIGHT));
panel.add(blockNameLabel);
panel.add(DockingUtils.createNonHtmlLabel("Start Address:", SwingConstants.RIGHT));
panel.add(new GLabel("Start Address:", SwingConstants.RIGHT));
panel.add(origStartLabel);
panel.add(DockingUtils.createNonHtmlLabel("End Address:", SwingConstants.RIGHT));
panel.add(new GLabel("End Address:", SwingConstants.RIGHT));
panel.add(origEndLabel);
panel.add(DockingUtils.createNonHtmlLabel("Length:", SwingConstants.RIGHT));
panel.add(new GLabel("Length:", SwingConstants.RIGHT));
panel.add(lengthLabel);
panel.add(DockingUtils.createNonHtmlLabel("New Start Address:", SwingConstants.RIGHT));
panel.add(new GLabel("New Start Address:", SwingConstants.RIGHT));
panel.add(newStartField);
panel.add(DockingUtils.createNonHtmlLabel("New End Address:", SwingConstants.RIGHT));
panel.add(new GLabel("New End Address:", SwingConstants.RIGHT));
panel.add(newEndField);
return panel;
}

View File

@ -24,7 +24,7 @@ import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.app.plugin.core.misc.RegisterField;
import ghidra.app.util.AddressInput;
import ghidra.app.util.HelpTopics;
@ -118,13 +118,13 @@ class SplitBlockDialog extends DialogComponentProvider {
blockOneLengthField = new RegisterField(32, null, false);
blockOneLengthField.setName("BlockOneLength");
panelOne.add(DockingUtils.createNonHtmlLabel("Block Name:", SwingConstants.RIGHT));
panelOne.add(new GLabel("Block Name:", SwingConstants.RIGHT));
panelOne.add(blockOneNameField);
panelOne.add(DockingUtils.createNonHtmlLabel("Start Address:", SwingConstants.RIGHT));
panelOne.add(new GLabel("Start Address:", SwingConstants.RIGHT));
panelOne.add(blockOneStartField);
panelOne.add(DockingUtils.createNonHtmlLabel("End Address:", SwingConstants.RIGHT));
panelOne.add(new GLabel("End Address:", SwingConstants.RIGHT));
panelOne.add(blockOneEnd);
panelOne.add(DockingUtils.createNonHtmlLabel("Block Length:", SwingConstants.RIGHT));
panelOne.add(new GLabel("Block Length:", SwingConstants.RIGHT));
panelOne.add(blockOneLengthField);
JPanel panelTwo = new JPanel(new PairLayout(5, 5, 150));
@ -139,13 +139,13 @@ class SplitBlockDialog extends DialogComponentProvider {
blockTwoLengthField = new RegisterField(32, null, false);
blockTwoLengthField.setName("BlockTwoLength");
panelTwo.add(DockingUtils.createNonHtmlLabel("Block Name:", SwingConstants.RIGHT));
panelTwo.add(new GLabel("Block Name:", SwingConstants.RIGHT));
panelTwo.add(blockTwoNameField);
panelTwo.add(DockingUtils.createNonHtmlLabel("Start Address:", SwingConstants.RIGHT));
panelTwo.add(new GLabel("Start Address:", SwingConstants.RIGHT));
panelTwo.add(blockTwoStart);
panelTwo.add(DockingUtils.createNonHtmlLabel("End Address:", SwingConstants.RIGHT));
panelTwo.add(new GLabel("End Address:", SwingConstants.RIGHT));
panelTwo.add(blockTwoEndField);
panelTwo.add(DockingUtils.createNonHtmlLabel("Block Length:", SwingConstants.RIGHT));
panelTwo.add(new GLabel("Block Length:", SwingConstants.RIGHT));
panelTwo.add(blockTwoLengthField);
JPanel mainPanel = new JPanel();

View File

@ -21,7 +21,7 @@ import java.awt.event.MouseEvent;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.util.layout.PairLayout;
/**
@ -51,7 +51,7 @@ public class AddressTypeOverviewLegendPanel extends JPanel {
for (AddressType addressType : values) {
JPanel panel = new ColorPanel(addressType);
add(panel);
add(DockingUtils.createNonHtmlLabel(addressType.getDescription()));
add(new GLabel(addressType.getDescription()));
}
}

View File

@ -25,8 +25,8 @@ import javax.swing.border.LineBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.util.GraphicsUtils;
import docking.widgets.label.GLabel;
/**
* Class used by the entropy legend panel to show known entropy ranges.
@ -134,7 +134,7 @@ public class KnotPanel extends JPanel implements ComponentListener {
ArrayList<KnotRecord> knots = palette.getKnots();
for (KnotRecord record : knots) {
JLabel label = DockingUtils.createNonHtmlLabel(record.name);
JLabel label = new GLabel(record.name);
label.setFont(FONT);
label.setBorder(new ToplessLineBorder(Color.BLACK));
label.setHorizontalAlignment(SwingConstants.CENTER);

View File

@ -27,9 +27,11 @@ import java.util.List;
import javax.swing.JLabel;
import javax.swing.JPanel;
import docking.*;
import docking.ActionContext;
import docking.ToolTipManager;
import docking.action.DockingAction;
import docking.action.MenuData;
import docking.widgets.label.GDLabel;
import ghidra.app.CorePluginPackage;
import ghidra.app.context.*;
import ghidra.app.plugin.PluginCategoryNames;
@ -94,7 +96,7 @@ public class ShowInstructionInfoPlugin extends ProgramPlugin {
private void createStatusPanels() {
instructionPanel = new JPanel(new BorderLayout());
instructionLabel = DockingUtils.createNonHtmlLabel(" ");
instructionLabel = new GDLabel(" ");
instructionPanel.setPreferredSize(
new Dimension(200, instructionLabel.getPreferredSize().height));
ToolTipManager.setToolTipText(instructionLabel, CURRENT_INSTRUCTION_PREPEND_STRING);
@ -103,7 +105,7 @@ public class ShowInstructionInfoPlugin extends ProgramPlugin {
tool.addStatusComponent(instructionPanel, true, false);
functionPanel = new JPanel(new BorderLayout());
functionLabel = DockingUtils.createNonHtmlLabel(" ");
functionLabel = new GDLabel(" ");
functionLabel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
@ -121,7 +123,7 @@ public class ShowInstructionInfoPlugin extends ProgramPlugin {
tool.addStatusComponent(functionPanel, true, false);
addressPanel = new JPanel(new BorderLayout());
addressLabel = DockingUtils.createNonHtmlLabel(" ");
addressLabel = new GDLabel(" ");
addressPanel.setPreferredSize(new Dimension(95, addressLabel.getPreferredSize().height));
ToolTipManager.setToolTipText(addressLabel, "Current Address");
addressPanel.add(addressLabel);

View File

@ -24,8 +24,9 @@ import java.util.Map.Entry;
import javax.swing.*;
import javax.swing.border.*;
import docking.DockingUtils;
import docking.util.KeyBindingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GIconLabel;
import generic.util.WindowUtilities;
import ghidra.framework.model.ProjectLocator;
import ghidra.program.model.listing.Program;
@ -53,6 +54,7 @@ public class MultiTabPanel extends JPanel {
private static final Font LABEL_FONT = new Font("Tahoma", Font.PLAIN, 11);
private static final Font LIST_LABEL_FONT = new Font("Tahoma", Font.BOLD, 9);
private static final String DEFAULT_HIDDEN_COUNT_STR = "99";
/** A list of tabs that are hidden from view due to space constraints */
private List<TabPanel> hiddenTabList;
@ -228,7 +230,7 @@ public class MultiTabPanel extends JPanel {
final JPanel labelPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 1));
labelPanel.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 10));
JLabel nameLabel = DockingUtils.createNonHtmlLabel();
JLabel nameLabel = new GDLabel();
nameLabel.setIconTextGap(1);
nameLabel.setName("objectName"); // junit access
nameLabel.setFont(LABEL_FONT);
@ -237,9 +239,7 @@ public class MultiTabPanel extends JPanel {
labelPanel.add(nameLabel);
JLabel iconLabel = DockingUtils.createNonHtmlLabel(EMPTY16_ICON);
Icon icon = isSelected ? CLOSE_ICON : EMPTY16_ICON;
iconLabel.setIcon(icon);
JLabel iconLabel = new GIconLabel(isSelected ? CLOSE_ICON : EMPTY16_ICON);
iconLabel.setToolTipText("Close");
iconLabel.setName("Close"); // junit access
@ -643,7 +643,7 @@ public class MultiTabPanel extends JPanel {
}
private JLabel createLabel() {
JLabel newLabel = DockingUtils.createNonHtmlLabel(LIST_ICON, SwingConstants.LEFT);
JLabel newLabel = new GDLabel(DEFAULT_HIDDEN_COUNT_STR, LIST_ICON, SwingConstants.LEFT);
newLabel.setIconTextGap(0);
newLabel.setFont(LIST_LABEL_FONT);
newLabel.setBorder(BorderFactory.createEmptyBorder(4, 4, 0, 4));
@ -682,7 +682,6 @@ public class MultiTabPanel extends JPanel {
}
});
newLabel.setText("99");
newLabel.setPreferredSize(newLabel.getPreferredSize());
return newLabel;

View File

@ -22,8 +22,8 @@ import java.util.*;
import javax.swing.*;
import javax.swing.tree.DefaultTreeCellRenderer;
import docking.DockingUtils;
import docking.ToolTipManager;
import docking.widgets.AbstractGCellRenderer;
import ghidra.program.model.listing.Group;
import resources.ResourceManager;
@ -87,7 +87,7 @@ class DnDTreeCellRenderer extends DefaultTreeCellRenderer {
* @param enable true to enable HTML rendering; false to disable it
*/
public void setHTMLRenderingEnabled(boolean enable) {
putClientProperty(AbstractGCellRenderer.HTML_DISABLE_STRING, !enable);
putClientProperty(DockingUtils.HTML_DISABLE_STRING, !enable);
}
void setSelectionForDrag(Color color) {

View File

@ -21,7 +21,9 @@ import java.util.List;
import javax.swing.*;
import docking.*;
import docking.ComponentProvider;
import docking.WindowPosition;
import docking.widgets.label.GDLabel;
import ghidra.app.services.GoToService;
import ghidra.framework.plugintool.PluginTool;
import ghidra.program.model.address.Address;
@ -126,7 +128,7 @@ public class FunctionReachabilityProvider extends ComponentProvider {
inputPanel.setLayout(new BoxLayout(inputPanel, BoxLayout.PAGE_AXIS));
fromAddressField = new JTextField(15);
fromFunctionLabel = DockingUtils.createNonHtmlLabel();
fromFunctionLabel = new GDLabel();
JButton swapButton = new JButton("Swap");
swapButton.addActionListener(e -> {
@ -137,7 +139,7 @@ public class FunctionReachabilityProvider extends ComponentProvider {
});
toAddressField = new JTextField(15);
toFunctionLabel = DockingUtils.createNonHtmlLabel();
toFunctionLabel = new GDLabel();
JButton goButton = new JButton("Go");
goButton.addActionListener(e -> findPaths());

View File

@ -25,9 +25,9 @@ import javax.swing.border.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import docking.DockingUtils;
import docking.ToolTipManager;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GLabel;
import ghidra.app.util.AddressInput;
import ghidra.framework.main.DataTreeDialog;
import ghidra.framework.model.DomainFile;
@ -70,9 +70,7 @@ class EditExternalReferencePanel extends EditReferencePanel {
topPanel.setBorder(
new CompoundBorder(new TitledBorder("External Program"), new EmptyBorder(0, 5, 5, 5)));
JLabel label = DockingUtils.createNonHtmlLabel("Name:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
topPanel.add(label);
topPanel.add(new GLabel("Name:", SwingConstants.RIGHT));
extLibName = new GhidraComboBox<>();
extLibName.setEditable(true);
extLibName.addDocumentListener(new DocumentListener() {
@ -130,24 +128,18 @@ class EditExternalReferencePanel extends EditReferencePanel {
buttonPanel.add(editButton);
pathPanel.add(buttonPanel, BorderLayout.EAST);
label = DockingUtils.createNonHtmlLabel("Path:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
topPanel.add(label);
topPanel.add(new GLabel("Path:", SwingConstants.RIGHT));
topPanel.add(pathPanel);
JPanel bottomPanel = new JPanel(new PairLayout(10, 10, 160));
bottomPanel.setBorder(new CompoundBorder(new TitledBorder("External Reference Data"),
new EmptyBorder(0, 5, 5, 5)));
label = DockingUtils.createNonHtmlLabel("Label:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
bottomPanel.add(label);
bottomPanel.add(new GLabel("Label:", SwingConstants.RIGHT));
extLabel = new JTextField();
bottomPanel.add(extLabel);
label = DockingUtils.createNonHtmlLabel("Address:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
bottomPanel.add(label);
bottomPanel.add(new GLabel("Address:", SwingConstants.RIGHT));
extAddr = new AddressInput();
bottomPanel.add(extAddr);

View File

@ -30,8 +30,9 @@ import javax.swing.table.AbstractTableModel;
import org.jdom.Element;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.util.AddressInput;
import ghidra.program.model.address.*;
import ghidra.program.model.listing.*;
@ -103,7 +104,7 @@ class EditMemoryReferencePanel extends EditReferencePanel {
});
offsetField = new JTextField();
addrLabel = DockingUtils.createNonHtmlLabel("Base Address:");
addrLabel = new GDLabel("Base Address:");
addrLabel.setHorizontalAlignment(SwingConstants.RIGHT);
Dimension d = addrLabel.getPreferredSize();
addrLabel.setPreferredSize(d);
@ -142,9 +143,7 @@ class EditMemoryReferencePanel extends EditReferencePanel {
add(addrLabel);
add(addrPanel);
JLabel label = DockingUtils.createNonHtmlLabel("Ref-Type:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
add(label);
add(new GLabel("Ref-Type:", SwingConstants.RIGHT));
add(refTypes);
enableOffsetField(false);

View File

@ -17,12 +17,11 @@ package ghidra.app.plugin.core.references;
import java.util.*;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GLabel;
import ghidra.program.model.address.Address;
import ghidra.program.model.lang.Register;
import ghidra.program.model.listing.*;
@ -60,14 +59,9 @@ class EditRegisterReferencePanel extends EditReferencePanel {
refTypes = new GhidraComboBox<>(REGISTER_REF_TYPES);
JLabel label = DockingUtils.createNonHtmlLabel("Register:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
add(label);
add(new GLabel("Register:", SwingConstants.RIGHT));
add(regList);
label = DockingUtils.createNonHtmlLabel("Ref-Type:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
add(label);
add(new GLabel("Ref-Type:", SwingConstants.RIGHT));
add(refTypes);
}

View File

@ -15,11 +15,12 @@
*/
package ghidra.app.plugin.core.references;
import javax.swing.*;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import docking.DockingUtils;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GLabel;
import ghidra.app.cmd.function.CallDepthChangeInfo;
import ghidra.program.model.address.AddressSpace;
import ghidra.program.model.listing.*;
@ -60,14 +61,9 @@ class EditStackReferencePanel extends EditReferencePanel {
refTypes = new GhidraComboBox<>(STACK_REF_TYPES);
JLabel label = DockingUtils.createNonHtmlLabel("Stack Offset:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
add(label);
add(new GLabel("Stack Offset:", SwingConstants.RIGHT));
add(stackOffset);
label = DockingUtils.createNonHtmlLabel("Ref-Type:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
add(label);
add(new GLabel("Ref-Type:", SwingConstants.RIGHT));
add(refTypes);
}

View File

@ -27,11 +27,11 @@ import javax.swing.border.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.action.DockingAction;
import docking.dnd.DropTgtAdapter;
import docking.dnd.Droppable;
import docking.util.KeyBindingUtils;
import docking.widgets.label.GDLabel;
import ghidra.app.util.*;
import ghidra.app.util.viewer.field.BrowserCodeUnitFormat;
import ghidra.program.model.address.Address;
@ -217,21 +217,21 @@ class InstructionPanel extends JPanel implements ChangeListener {
Border border = new TitledBorder(new EtchedBorder(), "Source");
setBorder(border);
addressLabel = DockingUtils.createNonHtmlLabel("FFFFFFFF"); // use a default
addressLabel = new GDLabel("FFFFFFFF"); // use a default
Font font = addressLabel.getFont();
monoFont = new Font("monospaced", font.getStyle(), font.getSize());
addressLabel.setFont(monoFont);
addressLabel.setName("addressLabel");
mnemonicLabel = DockingUtils.createNonHtmlLabel("movl");
mnemonicLabel = new GDLabel("movl");
mnemonicLabel.setFont(monoFont);
mnemonicLabel.setName("mnemonicLabel");
mnemonicLabel.addMouseListener(mouseListener);
operandLabels = new JLabel[Program.MAX_OPERANDS];
for (int i = 0; i < operandLabels.length; i++) {
operandLabels[i] = DockingUtils.createNonHtmlLabel("%ebp, ");
operandLabels[i] = new GDLabel("%ebp, ");
operandLabels[i].setName("operandLabels[" + i + "]");
operandLabels[i].setFont(monoFont);
operandLabels[i].addMouseListener(mouseListener);

View File

@ -23,7 +23,8 @@ import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GComboBox;
import docking.widgets.label.GLabel;
import ghidra.app.util.AddressInput;
import ghidra.app.util.HelpTopics;
import ghidra.framework.plugintool.PluginTool;
@ -145,17 +146,14 @@ public class OffsetTableDialog extends DialogComponentProvider {
addrInput.setAddressFactory(addrFactory);
addrInput.setAddress(defaultAddress);
JLabel label = DockingUtils.createNonHtmlLabel("Enter Base Address:", SwingConstants.RIGHT);
panel.add(label);
panel.add(new GLabel("Enter Base Address:", SwingConstants.RIGHT));
panel.add(addrInput);
JLabel sizeLabel =
DockingUtils.createNonHtmlLabel("Select Data Size (Bytes):", SwingConstants.RIGHT);
comboBox = new JComboBox<>(new String[] { "1", "2", "4", "8" });
comboBox = new GComboBox<>(new String[] { "1", "2", "4", "8" });
int pointerSize = defaultAddress.getPointerSize();
comboBox.setSelectedItem(Integer.toString(pointerSize));
panel.add(sizeLabel);
panel.add(new GLabel("Select Data Size (Bytes):", SwingConstants.RIGHT));
panel.add(comboBox);
signedCheckBox = new JCheckBox("Signed Data Value(s)", true);

View File

@ -22,7 +22,7 @@ import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GLabel;
import ghidra.app.util.AddressInput;
import ghidra.app.util.bean.FixedBitSizeValueField;
import ghidra.program.model.address.*;
@ -50,10 +50,6 @@ class EditRegisterValueDialog extends DialogComponentProvider {
private JComponent buildWorkPanel(Register register, Address start, Address end,
BigInteger value, AddressFactory factory) {
JLabel regLabel = DockingUtils.createNonHtmlLabel("Register:");
JLabel startAddrLabel = DockingUtils.createNonHtmlLabel("Start Address:");
JLabel endAddrLabel = DockingUtils.createNonHtmlLabel("End Address:");
JLabel valueLabel = DockingUtils.createNonHtmlLabel("Value:");
JTextField registerField =
new JTextField(register.getName() + " (" + register.getBitLength() + ")");
@ -80,13 +76,13 @@ class EditRegisterValueDialog extends DialogComponentProvider {
JPanel panel = new JPanel(new PairLayout(5, 1));
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
panel.add(regLabel);
panel.add(new GLabel("Register:"));
panel.add(registerField);
panel.add(startAddrLabel);
panel.add(new GLabel("Start Address:"));
panel.add(startAddrField);
panel.add(endAddrLabel);
panel.add(new GLabel("End Address:"));
panel.add(endAddrField);
panel.add(valueLabel);
panel.add(new GLabel("Value:"));
panel.add(registerValueField);
return panel;

View File

@ -26,7 +26,8 @@ import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.combobox.GComboBox;
import docking.widgets.label.GLabel;
import ghidra.app.util.bean.FixedBitSizeValueField;
import ghidra.program.model.address.*;
import ghidra.program.model.lang.Register;
@ -74,12 +75,7 @@ public class SetRegisterValueDialog extends DialogComponentProvider {
}
private JComponent buildWorkPanel(Register[] registers) {
JLabel regLabel = DockingUtils.createNonHtmlLabel("Register:");
JLabel valueLabel = DockingUtils.createNonHtmlLabel("Value:");
JLabel addressLabel = DockingUtils.createNonHtmlLabel("Address(es):");
addressLabel.setVerticalAlignment(SwingConstants.TOP);
registerComboBox = new JComboBox<>(wrapRegisters(registers));
registerComboBox = new GComboBox<>(wrapRegisters(registers));
Font f = registerComboBox.getFont().deriveFont(13f);
registerComboBox.setFont(f);
registerValueField = new FixedBitSizeValueField(32, true, false);
@ -114,15 +110,17 @@ public class SetRegisterValueDialog extends DialogComponentProvider {
gbc.insets = new Insets(5, 5, 1, 5);
gbc.gridx = 0;
gbc.gridy = 0;
panel.add(regLabel, gbc);
panel.add(new GLabel("Register:"), gbc);
gbc.gridy = 1;
if (useValueField) {
panel.add(valueLabel, gbc);
panel.add(new GLabel("Value:"), gbc);
}
gbc.gridy = 2;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.insets = new Insets(10, 5, 1, 5);
GLabel addressLabel = new GLabel("Address(es):");
addressLabel.setVerticalAlignment(SwingConstants.TOP);
panel.add(addressLabel, gbc);
gbc.insets = new Insets(5, 5, 1, 5);

View File

@ -21,8 +21,10 @@ import java.awt.Component;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import docking.*;
import docking.DialogComponentProvider;
import docking.DockingWindowManager;
import docking.help.HelpService;
import docking.widgets.label.GLabel;
import docking.widgets.textfield.IntegerTextField;
import ghidra.app.plugin.core.scalartable.RangeFilterTextField.FilterType;
import ghidra.framework.plugintool.PluginTool;
@ -325,13 +327,13 @@ public class ScalarSearchDialog extends DialogComponentProvider {
setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
add(Box.createHorizontalStrut(4));
add(DockingUtils.createNonHtmlLabel("Min:"));
add(new GLabel("Min:"));
add(Box.createHorizontalStrut(5));
add(createMinFilterWidget());
add(Box.createHorizontalStrut(10));
add(DockingUtils.createNonHtmlLabel("Max:"));
add(new GLabel("Max:"));
add(Box.createHorizontalStrut(5));
add(createMaxFilterWidget());
}

View File

@ -26,6 +26,7 @@ import docking.*;
import docking.action.*;
import docking.help.HelpService;
import docking.tool.util.DockingToolConstants;
import docking.widgets.label.GLabel;
import docking.widgets.table.GTableFilterPanel;
import docking.widgets.table.TableFilter;
import ghidra.app.events.ProgramSelectionPluginEvent;
@ -331,7 +332,7 @@ public class ScalarSearchProvider extends ComponentProviderAdapter
setBorder(lowerBorder);
add(Box.createHorizontalStrut(4));
add(DockingUtils.createNonHtmlLabel("Min:"));
add(new GLabel("Min:"));
add(Box.createHorizontalStrut(19));
minField = createFilterWidget(FilterType.MIN);
@ -339,7 +340,7 @@ public class ScalarSearchProvider extends ComponentProviderAdapter
add(Box.createHorizontalStrut(10));
add(DockingUtils.createNonHtmlLabel("Max:"));
add(new GLabel("Max:"));
add(Box.createHorizontalStrut(5));
maxField = createFilterWidget(FilterType.MAX);
add(maxField.getComponent());

View File

@ -21,6 +21,7 @@ import java.awt.Component;
import javax.swing.*;
import docking.*;
import docking.widgets.label.GLabel;
import ghidra.framework.plugintool.Plugin;
import ghidra.util.HelpLocation;
import ghidra.util.ReservedKeyBindings;
@ -34,7 +35,6 @@ class KeyBindingInputDialog extends DialogComponentProvider implements KeyEntryL
Plugin plugin, HelpLocation help) {
super("Assign Script Key Binding", true, true, true, false);
JLabel label = DockingUtils.createNonHtmlLabel(scriptName);
kbField = new KeyEntryTextField(20, this);
kbField.setName("KEY_BINDING");
kbField.setText(
@ -42,7 +42,7 @@ class KeyBindingInputDialog extends DialogComponentProvider implements KeyEntryL
JPanel panel = new JPanel(new BorderLayout(10, 10));
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
panel.add(label, BorderLayout.NORTH);
panel.add(new GLabel(scriptName), BorderLayout.NORTH);
panel.add(kbField, BorderLayout.CENTER);
addWorkPanel(panel);

View File

@ -25,8 +25,10 @@ import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import docking.*;
import docking.DialogComponentProvider;
import docking.DockingWindowManager;
import docking.widgets.MultiLineLabel;
import docking.widgets.label.GLabel;
import docking.widgets.list.ListPanel;
import generic.jar.ResourceFile;
import generic.util.Path;
@ -99,12 +101,11 @@ public class SaveDialog extends DialogComponentProvider implements ListSelection
}
private JPanel buildNamePanel() {
JLabel label = DockingUtils.createNonHtmlLabel("Enter script file name:");
nameField = new JTextField(20);
nameField.setText(scriptFile == null ? "" : scriptFile.getName());
JPanel panel = new JPanel(new BorderLayout(10, 10));
panel.add(label, BorderLayout.NORTH);
panel.add(new GLabel("Enter script file name:"), BorderLayout.NORTH);
panel.add(nameField, BorderLayout.CENTER);
return panel;
}

View File

@ -27,7 +27,8 @@ import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import docking.DockingUtils;
import docking.widgets.combobox.GComboBox;
import docking.widgets.label.GDLabel;
import ghidra.util.StringUtilities;
public class AsciiSearchFormat extends SearchFormat {
@ -55,9 +56,9 @@ public class AsciiSearchFormat extends SearchFormat {
changeListener.stateChanged(new ChangeEvent(this));
}
};
searchType = DockingUtils.createNonHtmlLabel("Encoding: ");
searchType = new GDLabel("Encoding: ");
encodingCB = new JComboBox<>(supportedCharsets);
encodingCB = new GComboBox<>(supportedCharsets);
encodingCB.setName("Encoding Options");
encodingCB.setSelectedIndex(0);
encodingCB.addActionListener(al);

View File

@ -28,6 +28,8 @@ import javax.swing.text.*;
import docking.*;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.util.HelpTopics;
import ghidra.framework.plugintool.PluginTool;
import ghidra.util.*;
@ -294,10 +296,8 @@ class MemSearchDialog extends DialogComponentProvider {
JPanel labelPanel = new JPanel();
labelPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 10));
labelPanel.setLayout(new GridLayout(0, 1));
JLabel valueLabel = DockingUtils.createNonHtmlLabel("Search Value: ");
labelPanel.add(valueLabel);
JLabel hexSeqLabel = DockingUtils.createNonHtmlLabel("Hex Sequence: ");
labelPanel.add(hexSeqLabel);
labelPanel.add(new GLabel("Search Value: "));
labelPanel.add(new GLabel("Hex Sequence: "));
JPanel inputPanel = new JPanel();
inputPanel.setLayout(new GridLayout(0, 1));
@ -315,7 +315,7 @@ class MemSearchDialog extends DialogComponentProvider {
});
inputPanel.add(valueComboBox);
hexSeqField = DockingUtils.createNonHtmlLabel();
hexSeqField = new GDLabel();
hexSeqField.setName("HexSequenceField");
hexSeqField.setBorder(BorderFactory.createLoweredBevelBorder());
inputPanel.add(hexSeqField);
@ -468,7 +468,7 @@ class MemSearchDialog extends DialogComponentProvider {
}
private Component buildAlignmentPanel() {
alignLabel = DockingUtils.createNonHtmlLabel("Alignment: ");
alignLabel = new GDLabel("Alignment: ");
alignField = new JTextField(5);
alignField.setName("Alignment");
alignField.setText("0");

View File

@ -27,6 +27,7 @@ import javax.swing.text.*;
import docking.*;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GLabel;
import ghidra.app.util.HelpTopics;
import ghidra.framework.plugintool.PluginTool;
import ghidra.program.util.*;
@ -216,7 +217,6 @@ class SearchTextDialog extends DialogComponentProvider {
panel.setBorder(BorderFactory.createEmptyBorder(4, 4, 10, 4));
panel.setLayout(new BorderLayout());
JLabel searchLabel = DockingUtils.createNonHtmlLabel("Search for:");
valueComboBox = new GhidraComboBox<>();
valueComboBox.setEditable(true);
valueField = (JTextField) valueComboBox.getEditor().getEditorComponent();
@ -240,7 +240,7 @@ class SearchTextDialog extends DialogComponentProvider {
JPanel searchPanel = new JPanel();
BoxLayout bl = new BoxLayout(searchPanel, BoxLayout.X_AXIS);
searchPanel.setLayout(bl);
searchPanel.add(searchLabel);
searchPanel.add(new GLabel("Search for:"));
searchPanel.add(Box.createHorizontalStrut(5));
searchPanel.add(valueComboBox);
JPanel outerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));

View File

@ -22,7 +22,9 @@ import java.math.BigInteger;
import javax.swing.*;
import docking.*;
import docking.ComponentProvider;
import docking.DialogComponentProvider;
import docking.widgets.label.GLabel;
import docking.widgets.textfield.IntegerTextField;
import ghidra.app.nav.Navigatable;
import ghidra.app.nav.NavigationUtils;
@ -90,13 +92,13 @@ class SelectBlockDialog extends DialogComponentProvider {
gbc.gridx = 0;
gbc.gridy = 0;
main.add(DockingUtils.createNonHtmlLabel("Ending Address:"), gbc);
main.add(new GLabel("Ending Address:"), gbc);
gbc.gridx++;
toAddressField = new JTextField(10);
main.add(toAddressField, gbc);
gbc.gridx = 0;
gbc.gridy++;
main.add(DockingUtils.createNonHtmlLabel("Length: "), gbc);
main.add(new GLabel("Length: "), gbc);
gbc.gridx++;
numberInputField = new IntegerTextField(10);
numberInputField.setMaxValue(BigInteger.valueOf(Integer.MAX_VALUE));

View File

@ -25,9 +25,9 @@ import javax.swing.*;
import javax.swing.border.TitledBorder;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.options.editor.ButtonPanelFactory;
import docking.widgets.filechooser.GhidraFileChooser;
import docking.widgets.label.GLabel;
import docking.widgets.textfield.IntegerTextField;
import ghidra.app.util.HelpTopics;
import ghidra.program.model.address.AddressSetView;
@ -179,7 +179,7 @@ public class SearchStringDialog extends DialogComponentProvider {
JPanel panel = new JPanel(new PairLayout(10, 2));
JLabel minLengthLabel = DockingUtils.createNonHtmlLabel("Minimum Length: ");
JLabel minLengthLabel = new GLabel("Minimum Length: ");
minLengthLabel.setName("minLen");
minLengthLabel.setToolTipText("<html>Searches for valid ascii or ascii unicode strings " +
"greater or equal to minimum search length.<br> The null characters are not included " +
@ -190,7 +190,7 @@ public class SearchStringDialog extends DialogComponentProvider {
minLengthField.getComponent().setName("minDefault");
panel.add(minLengthField.getComponent());
JLabel alignLabel = DockingUtils.createNonHtmlLabel("Alignment: ");
JLabel alignLabel = new GLabel("Alignment: ");
alignLabel.setName("alignment");
alignLabel.setToolTipText(
"<html>Searches for strings that start on the given alignment<br>" +
@ -213,7 +213,7 @@ public class SearchStringDialog extends DialogComponentProvider {
*/
private void createModelFieldPanel(JPanel panel) {
JLabel modelLabel = DockingUtils.createNonHtmlLabel("Word Model: ");
JLabel modelLabel = new GLabel("Word Model: ");
modelLabel.setName("wordModel");
modelLabel.setToolTipText(
"<html>" + "Strings Analyzer model used to detect high-confidence words.<br> " +

View File

@ -25,6 +25,7 @@ import javax.swing.*;
import docking.ActionContext;
import docking.DockingUtils;
import docking.action.*;
import docking.widgets.label.GLabel;
import docking.widgets.table.*;
import docking.widgets.table.threaded.ThreadedTableModel;
import docking.widgets.textfield.IntegerTextField;
@ -377,12 +378,10 @@ public class StringTableProvider extends ComponentProviderAdapter implements Dom
}
private Component buildOffsetPanel() {
JLabel offsetLabel = DockingUtils.createNonHtmlLabel("Offset: ");
offsetField = new IntegerTextField(4, 0L);
offsetField.setAllowNegativeValues(false);
offsetField.addChangeListener(e -> updatePreview());
JLabel previewLabel = DockingUtils.createNonHtmlLabel("Preview: ");
preview = new JTextField(5);
preview.setEditable(false);
preview.setEnabled(false);
@ -402,7 +401,7 @@ public class StringTableProvider extends ComponentProviderAdapter implements Dom
panel.add(Box.createHorizontalStrut(60), gbc);
gbc.gridx = 2;
panel.add(offsetLabel, gbc);
panel.add(new GLabel("Offset: "), gbc);
gbc.gridx = 3;
panel.add(offsetField.getComponent(), gbc);
@ -411,7 +410,7 @@ public class StringTableProvider extends ComponentProviderAdapter implements Dom
panel.add(Box.createHorizontalStrut(20), gbc);
gbc.gridx = 5;
panel.add(previewLabel, gbc);
panel.add(new GLabel("Preview: "), gbc);
gbc.weightx = 1;
gbc.gridx = 6;

View File

@ -25,11 +25,12 @@ import javax.swing.border.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import docking.DockingUtils;
import docking.DockingWindowManager;
import docking.ToolTipManager;
import docking.widgets.OptionDialog;
import docking.widgets.combobox.GhidraComboBox;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.app.util.AddressInput;
import ghidra.app.util.NamespaceUtils;
import ghidra.framework.main.AppInfo;
@ -120,9 +121,7 @@ class EditExternalLocationPanel extends JPanel {
topPanel.setBorder(
new CompoundBorder(new TitledBorder("External Program"), new EmptyBorder(0, 5, 5, 5)));
JLabel label = DockingUtils.createNonHtmlLabel("Name:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
topPanel.add(label);
topPanel.add(new GLabel("Name:", SwingConstants.RIGHT));
extLibNameComboBox = new GhidraComboBox<>();
extLibNameComboBox.setEditable(true);
nameDocumentListener = new DocumentListener() {
@ -170,38 +169,28 @@ class EditExternalLocationPanel extends JPanel {
buttonPanel.add(editButton);
pathPanel.add(buttonPanel, BorderLayout.EAST);
label = DockingUtils.createNonHtmlLabel("Path:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
topPanel.add(label);
topPanel.add(new GLabel("Path:", SwingConstants.RIGHT));
topPanel.add(pathPanel);
JPanel bottomPanel = new JPanel(new PairLayout(10, 10, 160));
bottomPanel.setBorder(
new CompoundBorder(new TitledBorder("External Location"), new EmptyBorder(0, 5, 5, 5)));
label = DockingUtils.createNonHtmlLabel("Type:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
bottomPanel.add(label);
bottomPanel.add(new GLabel("Type:", SwingConstants.RIGHT));
extTypeLabel = DockingUtils.createNonHtmlLabel("Function");
extTypeLabel = new GDLabel("Function");
bottomPanel.add(extTypeLabel);
label = DockingUtils.createNonHtmlLabel("Label:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
bottomPanel.add(label);
bottomPanel.add(new GDLabel("Label:", SwingConstants.RIGHT));
extLabelTextField = new JTextField();
bottomPanel.add(extLabelTextField);
label = DockingUtils.createNonHtmlLabel("Address:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
bottomPanel.add(label);
bottomPanel.add(new GLabel("Address:", SwingConstants.RIGHT));
extAddressInputWidget = new AddressInput();
bottomPanel.add(extAddressInputWidget);
if (startingOriginalName != null) {
label = DockingUtils.createNonHtmlLabel("Original Label:");
label.setHorizontalAlignment(SwingConstants.RIGHT);
bottomPanel.add(label);
bottomPanel.add(new GLabel("Original Label:", SwingConstants.RIGHT));
bottomPanel.add(buildOriginalLableFieldAndRestoreButton());
}

View File

@ -24,7 +24,10 @@ import javax.swing.*;
import org.jdom.Element;
import docking.*;
import docking.ComponentProvider;
import docking.DialogComponentProvider;
import docking.widgets.label.GHtmlLabel;
import docking.widgets.label.GIconLabel;
import ghidra.app.util.HelpTopics;
import ghidra.framework.plugintool.PluginTool;
import ghidra.util.*;
@ -160,16 +163,15 @@ public class FilterDialog extends DialogComponentProvider {
JPanel infoPanel = new JPanel(new HorizontalLayout(20));
Icon icon = ResourceManager.loadImage("images/information.png");
JLabel infoLabel = DockingUtils.createHtmlLabel(
infoPanel.add(new GIconLabel(icon));
infoPanel.add(new GHtmlLabel(
HTMLUtilities.toHTML("Advanced filters do not apply to all symbol types.\n" +
"All symbols without applicable advanced filters will\n" +
"be included. If more than one advanced filter is\n" +
"applicable to a symbol type, then those symbols will\n" +
"be included if any of the applicable filters match. \n" +
"Filters that are not applicable to any of the selected\n" +
"symbol types are disabled."));
infoPanel.add(DockingUtils.createNonHtmlLabel(icon));
infoPanel.add(infoLabel);
"symbol types are disabled.")));
JPanel filtersPanel = new JPanel(new GridLayout(0, 2));
// Border outer = BorderFactory.createEmptyBorder(0,40,0,0);

View File

@ -22,7 +22,9 @@ import java.util.List;
import javax.swing.*;
import javax.swing.border.Border;
import docking.*;
import docking.DialogComponentProvider;
import docking.DockingWindowManager;
import docking.widgets.label.GLabel;
import resources.ResourceManager;
class TipOfTheDayDialog extends DialogComponentProvider {
@ -47,10 +49,6 @@ class TipOfTheDayDialog extends DialogComponentProvider {
ImageIcon tipIcon = ResourceManager.loadImage("images/help-hint.png");
JLabel label =
DockingUtils.createNonHtmlLabel("Did you know...", tipIcon, SwingConstants.LEFT);
label.setFont(new Font("dialog", Font.BOLD, 12));
tipArea = new JTextArea(4, 30);
tipArea.setEditable(false);
tipArea.setFont(new Font("dialog", Font.PLAIN, 12));
@ -98,7 +96,11 @@ class TipOfTheDayDialog extends DialogComponentProvider {
BorderFactory.createLineBorder(Color.BLACK));
panel.setBorder(panelBorder);
panel.setBackground(Color.WHITE);
JLabel label = new GLabel("Did you know...", tipIcon, SwingConstants.LEFT);
label.setFont(new Font("dialog", Font.BOLD, 12));
panel.add(label, BorderLayout.NORTH);
panel.add(tipScroll, BorderLayout.CENTER);
JPanel panel2 = new JPanel(new BorderLayout(5, 5));

View File

@ -26,7 +26,9 @@ import javax.swing.*;
import javax.swing.table.TableModel;
import db.*;
import docking.DockingUtils;
import docking.widgets.combobox.GComboBox;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import docking.widgets.table.GTable;
import ghidra.app.plugin.debug.dbtable.*;
import ghidra.util.Msg;
@ -59,11 +61,11 @@ class DbViewerComponent extends JPanel {
JPanel northPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel subNorthPanel = new JPanel(new PairLayout(4, 10));
subNorthPanel.add(DockingUtils.createNonHtmlLabel("Database:"));
dbLabel = DockingUtils.createNonHtmlLabel();
subNorthPanel.add(new GLabel("Database:"));
dbLabel = new GDLabel();
subNorthPanel.add(dbLabel);
subNorthPanel.add(DockingUtils.createNonHtmlLabel("Tables:"));
combo = new JComboBox<>();
subNorthPanel.add(new GLabel("Tables:"));
combo = new GComboBox<>();
combo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
@ -226,9 +228,9 @@ class DbViewerComponent extends JPanel {
size += " / " + Integer.toString(stats[1].size / 1024);
}
}
JLabel statsLabel = DockingUtils.createNonHtmlLabel(
recCnt + " " + intNodeCnt + " " + recNodeCnt + " " + chainBufCnt + " " + size);
panel.add(statsLabel, BorderLayout.SOUTH);
panel.add(new GLabel(
recCnt + " " + intNodeCnt + " " + recNodeCnt + " " + chainBufCnt + " " + size),
BorderLayout.SOUTH);
return panel;
}

View File

@ -22,7 +22,8 @@ import java.text.DecimalFormat;
import javax.swing.*;
import docking.DialogComponentProvider;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import docking.widgets.label.GLabel;
import ghidra.util.layout.PairLayout;
class ShowMemoryDialog extends DialogComponentProvider {
@ -81,18 +82,18 @@ class ShowMemoryDialog extends DialogComponentProvider {
private JComponent createWorkPanel() {
JPanel panel = new JPanel(new PairLayout());
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
maxMem = DockingUtils.createNonHtmlLabel("00000000000", SwingConstants.RIGHT);
totalMem = DockingUtils.createNonHtmlLabel("00000000000", SwingConstants.RIGHT);
freeMem = DockingUtils.createNonHtmlLabel("00000000000", SwingConstants.RIGHT);
usedMem = DockingUtils.createNonHtmlLabel("00000000000", SwingConstants.RIGHT);
maxMem = new GDLabel("00000000000", SwingConstants.RIGHT);
totalMem = new GDLabel("00000000000", SwingConstants.RIGHT);
freeMem = new GDLabel("00000000000", SwingConstants.RIGHT);
usedMem = new GDLabel("00000000000", SwingConstants.RIGHT);
panel.add(DockingUtils.createNonHtmlLabel("Max Memory:"));
panel.add(new GLabel("Max Memory:"));
panel.add(maxMem);
panel.add(DockingUtils.createNonHtmlLabel("Total Memory:"));
panel.add(new GLabel("Total Memory:"));
panel.add(totalMem);
panel.add(DockingUtils.createNonHtmlLabel("Free Memory:"));
panel.add(new GLabel("Free Memory:"));
panel.add(freeMem);
panel.add(DockingUtils.createNonHtmlLabel("Used Memory:"));
panel.add(new GLabel("Used Memory:"));
panel.add(usedMem);
return panel;

View File

@ -21,7 +21,10 @@ import java.util.List;
import javax.swing.*;
import docking.*;
import docking.DialogComponentProvider;
import docking.DockingWindowManager;
import docking.widgets.combobox.GComboBox;
import docking.widgets.label.GDLabel;
import generic.util.WindowUtilities;
import ghidra.framework.preferences.Preferences;
import ghidra.util.NumericUtilities;
@ -73,7 +76,7 @@ public class AskDialog<T> extends DialogComponentProvider {
JPanel panel = new JPanel(new BorderLayout(10, 10));
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
label = DockingUtils.createNonHtmlLabel(message);
label = new GDLabel(message);
panel.add(label, BorderLayout.WEST);
if (choices == null) {
@ -85,7 +88,7 @@ public class AskDialog<T> extends DialogComponentProvider {
panel.add(textField, BorderLayout.CENTER);
}
else {
comboField = new JComboBox<>(choices.toArray(new Object[choices.size()]));
comboField = new GComboBox<>(choices.toArray(new Object[choices.size()]));
comboField.setEditable(false);
comboField.setName("JComboBox");
if (defaultValue != null) {

View File

@ -23,9 +23,9 @@ import java.util.HashMap;
import javax.swing.JPanel;
import javax.swing.JTextField;
import docking.DockingUtils;
import docking.widgets.filechooser.GhidraFileChooserMode;
import docking.widgets.filechooser.GhidraFileChooserPanel;
import docking.widgets.label.GLabel;
import ghidra.app.util.AddressInput;
public class GatherParamPanel extends JPanel {
@ -98,7 +98,7 @@ public class GatherParamPanel extends JPanel {
displayComponent = textField;
parameters.put(key, new ParamComponent(displayComponent, type));
}
add(DockingUtils.createNonHtmlLabel(label));
add(new GLabel(label));
add(displayComponent);
shown = false;
}

View File

@ -24,7 +24,9 @@ import java.util.List;
import javax.swing.*;
import docking.*;
import docking.DialogComponentProvider;
import docking.DockingWindowManager;
import docking.widgets.label.GLabel;
import ghidra.util.Msg;
public class MultipleOptionsDialog<T> extends DialogComponentProvider {
@ -69,8 +71,7 @@ public class MultipleOptionsDialog<T> extends DialogComponentProvider {
JPanel panel = new JPanel(new GridLayout(0, 1));
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
JLabel label = DockingUtils.createNonHtmlLabel(message);
panel.add(label, BorderLayout.WEST);
panel.add(new GLabel(message), BorderLayout.WEST);
if (includeSelectAll) {
selectAllGroup = new SelectAllCheckBox();

View File

@ -24,7 +24,8 @@ import javax.swing.border.*;
import org.apache.commons.lang3.StringUtils;
import docking.*;
import docking.ComponentProvider;
import docking.DialogComponentProvider;
import docking.widgets.combobox.GhidraComboBox;
import ghidra.app.cmd.label.*;
import ghidra.framework.cmd.CompoundCmd;
@ -427,9 +428,7 @@ public class AddEditDialog extends DialogComponentProvider {
*/
private JPanel create() {
labelNameChoices = new GhidraComboBox<>();
DockingUtils.turnOffHTMLRendering(labelNameChoices);
GhidraComboBox<NamespaceWrapper> comboBox = new GhidraComboBox<>();
DockingUtils.turnOffHTMLRendering(comboBox);
comboBox.setEnterKeyForwarding(true);
namespaceChoices = comboBox;

View File

@ -25,7 +25,7 @@ import java.util.Comparator;
import javax.swing.*;
import javax.swing.event.*;
import docking.DockingUtils;
import docking.widgets.combobox.GComboBox;
import ghidra.program.model.address.*;
/**
@ -67,9 +67,8 @@ public class AddressInput extends JPanel {
setLayout(new BorderLayout());
textField = new JTextField(10);
textField.setName("JTextField");//for JUnits...
combo = new JComboBox<>();
combo = new GComboBox<>();
combo.setName("JComboBox");//for JUnits...
DockingUtils.turnOffHTMLRendering(combo);
add(textField, BorderLayout.CENTER);
//add(combo, BorderLayout.WEST);
comboAdded = false;
@ -196,7 +195,7 @@ public class AddressInput extends JPanel {
// We don't want to let users create functions in certain memory spaces (eg: OTHER),
// so don't populate the model with them.
if (!spaces[i].isLoadedMemorySpace()) {
//continue;
continue;
}
String s = spaces[i].toString();

View File

@ -24,7 +24,7 @@ import java.util.List;
import javax.swing.*;
import javax.swing.event.*;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import ghidra.program.model.address.*;
import ghidra.util.layout.MiddleLayout;
import resources.ResourceManager;
@ -63,7 +63,7 @@ public class AddressSetEditorPanel extends JPanel {
private JPanel createAddRangePanel() {
JPanel minAddressPanel = new JPanel();
minAddressPanel.setLayout(new BorderLayout());
JLabel minLabel = DockingUtils.createNonHtmlLabel("Min:");
JLabel minLabel = new GDLabel("Min:");
minLabel.setToolTipText("Enter minimum address to add or remove");
minAddressPanel.add(minLabel, BorderLayout.WEST);
minAddressField = new AddressInput();
@ -79,7 +79,7 @@ public class AddressSetEditorPanel extends JPanel {
JPanel maxAddressPanel = new JPanel();
maxAddressPanel.setLayout(new BorderLayout());
JLabel maxLabel = DockingUtils.createNonHtmlLabel("Max:");
JLabel maxLabel = new GDLabel("Max:");
maxLabel.setToolTipText("Enter maximum address to add or remove");
maxAddressPanel.add(maxLabel, BorderLayout.WEST);
maxAddressField = new AddressInput();

View File

@ -21,7 +21,7 @@ import java.awt.event.ComponentListener;
import javax.swing.*;
import docking.DockingUtils;
import docking.widgets.label.GDLabel;
import ghidra.app.util.viewer.util.AddressPixelMap;
import ghidra.program.model.mem.MemoryBlock;
@ -94,7 +94,7 @@ public class BlockPanel extends JPanel implements ComponentListener {
}
for (MemoryBlock block : blocks) {
JLabel label = DockingUtils.createNonHtmlLabel(block.getName());
JLabel label = new GDLabel(block.getName());
label.setFont(FONT);
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setToolTipText(block.getName());

Some files were not shown because too many files have changed in this diff Show More