mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-27 15:13:09 +08:00
Merge remote-tracking branch 'origin/GP-4580_ghidragon_actions_dialog_stack_trace--SQUASHED' into Ghidra_11.1
This commit is contained in:
+6
@@ -311,6 +311,8 @@ public class ListingPanel extends JPanel implements FieldMouseListener, FieldLoc
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void buildPanels() {
|
private void buildPanels() {
|
||||||
|
boolean fieldPanelHasFocus = fieldPanel.hasFocus();
|
||||||
|
|
||||||
removeAll();
|
removeAll();
|
||||||
add(buildLeftComponent(), BorderLayout.WEST);
|
add(buildLeftComponent(), BorderLayout.WEST);
|
||||||
add(buildCenterComponent(), BorderLayout.CENTER);
|
add(buildCenterComponent(), BorderLayout.CENTER);
|
||||||
@@ -320,6 +322,10 @@ public class ListingPanel extends JPanel implements FieldMouseListener, FieldLoc
|
|||||||
}
|
}
|
||||||
revalidate();
|
revalidate();
|
||||||
repaint();
|
repaint();
|
||||||
|
|
||||||
|
if (fieldPanelHasFocus) {
|
||||||
|
fieldPanel.requestFocusInWindow();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private JComponent buildOverviewComponent() {
|
private JComponent buildOverviewComponent() {
|
||||||
|
|||||||
@@ -291,6 +291,10 @@ public class ActionChooserDialog extends DialogComponentProvider {
|
|||||||
SearchListEntry<DockingActionIf> value, int index, boolean isSelected,
|
SearchListEntry<DockingActionIf> value, int index, boolean isSelected,
|
||||||
boolean hasFocus) {
|
boolean hasFocus) {
|
||||||
super.getListCellRendererComponent(list, value, index, isSelected, hasFocus);
|
super.getListCellRendererComponent(list, value, index, isSelected, hasFocus);
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
// Some UIs may call the renderer on focus lost after the dialog is closed.
|
||||||
|
return this;
|
||||||
|
}
|
||||||
DockingActionIf action = value.value();
|
DockingActionIf action = value.value();
|
||||||
String category = value.category();
|
String category = value.category();
|
||||||
Icon icon = getIcon(action, category);
|
Icon icon = getIcon(action, category);
|
||||||
|
|||||||
@@ -84,6 +84,10 @@ public class ActionsModel extends DefaultSearchListModel<DockingActionIf> {
|
|||||||
context = null;
|
context = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isDisposed() {
|
||||||
|
return context == null;
|
||||||
|
}
|
||||||
|
|
||||||
private void populateActions() {
|
private void populateActions() {
|
||||||
clearData();
|
clearData();
|
||||||
switch (displayLevel) {
|
switch (displayLevel) {
|
||||||
|
|||||||
Reference in New Issue
Block a user