Package ghidra.app.util.bean
Class SetEquateDialog
- java.lang.Object
-
- docking.DialogComponentProvider
-
- ghidra.app.util.bean.SetEquateDialog
-
- All Implemented Interfaces:
ActionContextProvider
,StatusListener
,TaskListener
public class SetEquateDialog extends DialogComponentProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
SetEquateDialog.EquateRowObject
static class
SetEquateDialog.SelectionType
-
Field Summary
Fields Modifier and Type Field Description static int
CANCELED
static int
OK
-
Fields inherited from class docking.DialogComponentProvider
applyButton, buttonPanel, cancelButton, dismissButton, okButton, rootPanel
-
-
Constructor Summary
Constructors Constructor Description SetEquateDialog(PluginTool tool, Program program, Scalar value)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.swing.JPanel
buildMainPanel()
protected void
cancelCallback()
Called when user selects Cancel Button.void
disableHasSelection()
For using the dialog outside of the EquatePlugin, the "Apply to Current" radio button can be selected and the other buttons disabled.void
dispose()
Enum
getEnumDataType()
Get's the user selected entry in the dialog and returns the enum data type for that entryjava.lang.String
getEquateName()
boolean
getOverwriteExisting()
Returns true if the user has chosen to overwrite any existing equate rules.SetEquateDialog.SelectionType
getSelectionType()
Returns the type of selection the user has chosen.protected void
okCallback()
Called when user selects OK buttonvoid
setHasSelection(ListingActionContext context)
Set the state of the some buttons on the dialog.int
showRenameDialog()
Invoke the dialog.int
showSetDialog()
Invoke the dialog.-
Methods inherited from class docking.DialogComponentProvider
addAction, addApplyButton, addButton, addCancelButton, addDismissButton, addOKButton, addWorkPanel, alertMessage, alertMessage, applyCallback, cancelCurrentTask, clearScheduledTask, clearStatusText, close, dialogClosed, dialogShown, dismissCallback, doInitialize, escapeCallback, executeProgressTask, getActionContext, getActions, getBackground, getBounds, getComponent, getDefaultButton, getDefaultSize, getDialogSize, getFocusComponent, getGlassPane, getHelpLocatdion, getId, getIntialLocation, getLocationOnScreen, getParent, getPreferredSize, getRemberSize, getRememberLocation, getStatusColor, getStatusLabel, getStatusText, getTaskMonitorComponent, getTaskScheduler, getTitle, getUseSharedLocation, hideTaskMonitorComponent, isApplyEnabled, isCancelEnabled, isModal, isOKEnabled, isResizeable, isRunningTask, isShowing, isTransient, isVisible, notifyContextChanged, removeAction, removeButton, removeWorkPanel, repack, setApplyEnabled, setApplyToolTip, setBackground, setCancelButtonText, setCancelEnabled, setCancelToolTip, setCursor, setDefaultButton, setDefaultSize, setDialogSize, setDismissToolTip, setFocusComponent, setGlassPane, setHelpLocation, setInitialLocation, setMinimumSize, setMinimumSize, setOkButtonText, setOkEnabled, setOkToolTip, setPreferredSize, setRememberLocation, setRememberSize, setResizable, setStatusJustification, setStatusText, setStatusText, setStatusText, setTitle, setTransient, setUseSharedLocation, showProgressBar, showTaskMonitorComponent, stopProgressTimer, taskCancelled, taskCompleted, toFront, toString, waitForCurrentTask
-
-
-
-
Field Detail
-
CANCELED
public static final int CANCELED
- See Also:
- Constant Field Values
-
OK
public static final int OK
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SetEquateDialog
public SetEquateDialog(PluginTool tool, Program program, Scalar value)
Constructor- Parameters:
tool
- the EquatePlugin that launched this dialog(used to validate input)program
- the program the equate is located in.value
- the equate value to set.
-
-
Method Detail
-
buildMainPanel
protected javax.swing.JPanel buildMainPanel()
-
showSetDialog
public int showSetDialog()
Invoke the dialog.- Returns:
- the exit condition of the dialog. The return value can be one of: CANCELED - the user canceled the action. OK - the user pressed the "Ok" button or pressed the return key in the textfield.
-
showRenameDialog
public int showRenameDialog()
Invoke the dialog.- Returns:
- the exit condition of the dialog. The return value can be one of: CANCELED - the user canceled the action. OK - the user pressed the "Ok" button or pressed the return key in the textfield.
-
getEquateName
public java.lang.String getEquateName()
-
getEnumDataType
public Enum getEnumDataType()
Get's the user selected entry in the dialog and returns the enum data type for that entry- Returns:
- the enum data type for the selected entry, or null if there is no enum.
-
getSelectionType
public SetEquateDialog.SelectionType getSelectionType()
Returns the type of selection the user has chosen.- Returns:
- the selection type
-
getOverwriteExisting
public boolean getOverwriteExisting()
Returns true if the user has chosen to overwrite any existing equate rules.- Returns:
- true if the user has chosen to overwrite any existing equate rules.
-
setHasSelection
public void setHasSelection(ListingActionContext context)
Set the state of the some buttons on the dialog. ie: if the user has selected a range of addresses we should automatically set the "selection" radio button to the selected state.- Parameters:
context
- The current context.
-
disableHasSelection
public void disableHasSelection()
For using the dialog outside of the EquatePlugin, the "Apply to Current" radio button can be selected and the other buttons disabled.
-
okCallback
protected void okCallback()
Called when user selects OK button- Overrides:
okCallback
in classDialogComponentProvider
-
cancelCallback
protected void cancelCallback()
Called when user selects Cancel Button.- Overrides:
cancelCallback
in classDialogComponentProvider
-
dispose
public void dispose()
- Overrides:
dispose
in classDialogComponentProvider
-
-