mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-04 18:29:37 +02:00
Test fixes
This commit is contained in:
parent
6a818106fd
commit
47500148ce
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