Corrected issue with the Select Bytes dialog resizing strangely.

This commit is contained in:
ghidorahrex 2019-08-09 12:52:56 -04:00
parent 70757b658e
commit bc67da09d1

View file

@ -15,12 +15,20 @@
*/
package ghidra.app.plugin.core.select;
import java.awt.*;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigInteger;
import javax.swing.*;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import docking.ComponentProvider;
import docking.DialogComponentProvider;
@ -30,9 +38,19 @@ import docking.widgets.textfield.IntegerTextField;
import ghidra.app.nav.Navigatable;
import ghidra.app.nav.NavigationUtils;
import ghidra.framework.plugintool.PluginTool;
import ghidra.program.model.address.*;
import ghidra.program.model.address.Address;
import ghidra.program.model.address.AddressFactory;
import ghidra.program.model.address.AddressFormatException;
import ghidra.program.model.address.AddressOutOfBoundsException;
import ghidra.program.model.address.AddressRange;
import ghidra.program.model.address.AddressRangeIterator;
import ghidra.program.model.address.AddressSet;
import ghidra.program.model.address.AddressSetView;
import ghidra.program.model.address.AddressSpace;
import ghidra.program.model.address.OverlayAddressSpace;
import ghidra.program.util.ProgramSelection;
import ghidra.util.HelpLocation;
import ghidra.util.layout.PairLayout;
/**
* Class to set up dialog box that will enable the user
@ -86,25 +104,18 @@ class SelectBlockDialog extends DialogComponentProvider {
private JPanel buildBlockPanel() {
JPanel main = new JPanel();
main.setBorder(BorderFactory.createTitledBorder("Byte Selection"));
main.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(2, 2, 2, 2);
gbc.anchor = GridBagConstraints.WEST;
gbc.gridx = 0;
gbc.gridy = 0;
main.setLayout(new PairLayout());
main.add(new GLabel("Ending Address:"), gbc);
gbc.gridx++;
main.add(new GLabel("Ending Address:"));
toAddressField = new JTextField(10);
main.add(toAddressField, gbc);
gbc.gridx = 0;
gbc.gridy++;
main.add(new GLabel("Length: "), gbc);
gbc.gridx++;
main.add(toAddressField);
main.add(new GLabel("Length: "));
numberInputField = new IntegerTextField(10);
numberInputField.setMaxValue(BigInteger.valueOf(Integer.MAX_VALUE));
numberInputField.setAllowNegativeValues(false);
main.add(numberInputField.getComponent(), gbc);
main.add(numberInputField.getComponent());
return main;
}