mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2024-11-25 05:32:14 +00:00
GT-2698 refactor JLabel -> GLabel, JComboBox -> GComboBox, renderers.
This commit is contained in:
parent
e0c25b0590
commit
6448f0da8f
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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));
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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 " +
|
||||
|
@ -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 " +
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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));
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
|
@ -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();
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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();
|
||||
|
@ -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));
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
|
@ -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() {
|
||||
|
@ -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();
|
||||
|
@ -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) {
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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 );
|
||||
//
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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());
|
||||
|
@ -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");
|
||||
|
||||
//////////////////////////////////////////////////////////////
|
||||
|
@ -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;
|
||||
|
@ -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");
|
||||
|
@ -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());
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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();
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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");
|
||||
|
@ -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;
|
||||
|
@ -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());
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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();
|
||||
|
@ -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()));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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());
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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());
|
||||
}
|
||||
|
@ -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());
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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");
|
||||
|
@ -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));
|
||||
|
@ -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));
|
||||
|
@ -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> " +
|
||||
|
@ -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;
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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));
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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();
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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
Loading…
Reference in New Issue
Block a user