mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 19:42:36 +02:00
Merge remote-tracking branch 'origin/GP-0-dragonmacher-test-fixes-11-26-24'
This commit is contained in:
commit
ba10a7e99f
4 changed files with 34 additions and 20 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue