Merge remote-tracking branch 'origin/GP-0-dragonmacher-test-fixes-11-26-24'

This commit is contained in:
Ryan Kurtz 2024-11-27 06:04:13 -05:00
commit ba10a7e99f
4 changed files with 34 additions and 20 deletions

View file

@ -16,25 +16,30 @@
package docking;
import java.awt.Component;
import ghidra.util.Msg;
import java.util.Objects;
/**
* Action context for {@link DialogComponentProvider}s.
*/
public class DialogActionContext extends DefaultActionContext {
private DialogComponentProvider dialogProvider;
public DialogActionContext(DialogComponentProvider dialogProvider, Component sourceComponent) {
super(null, dialogProvider, sourceComponent);
this.dialogProvider = Objects.requireNonNull(dialogProvider);
}
// this constructor allows clients to set the dialog later
public DialogActionContext(Object contextObject, Component sourceComponent) {
super(null, contextObject, sourceComponent);
}
public void setDialogComponentProvider(DialogComponentProvider dialogProvider) {
this.dialogProvider = dialogProvider;
}
public DialogComponentProvider getDialogComponentProvider() {
Object contextObject = getContextObject();
if (contextObject instanceof DialogComponentProvider dcp) {
return dcp;
}
Msg.warn(this, "Found dialog context without a DialogComponentProvider context object");
return null;
return dialogProvider;
}
}