Package ghidra.framework.main
Class OpenVersionedFileDialog
java.lang.Object
docking.DialogComponentProvider
ghidra.framework.main.DataTreeDialog
ghidra.framework.main.OpenVersionedFileDialog
- All Implemented Interfaces:
ActionContextProvider
,GTreeSelectionListener
,StatusListener
,TaskListener
,ActionListener
,EventListener
Dialog to open a file that is versioned and allow a version to be
opened.
-
Field Summary
Fields inherited from class ghidra.framework.main.DataTreeDialog
CHOOSE_FOLDER, CREATE, HEIGHT, OPEN, SAVE, treePanel, WIDTH
Fields inherited from class docking.DialogComponentProvider
applyButton, buttonPanel, cancelButton, dismissButton, okButton, rootPanel
-
Constructor Summary
ConstructorsConstructorDescriptionOpenVersionedFileDialog
(PluginTool tool, String title, DomainFileFilter filter) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected JPanel
void
close()
protected void
Override this method if you want to do something when the dialog is made invisibleprotected void
Override this method if you want to do something when the dialog is made visiblegetActionContext
(MouseEvent event) An optional extension point for subclasses to provider action context for the actions used by this provider.int
Return the selected version number from the history panel.getVersionedDomainObject
(Object consumer, boolean readOnly) Get the domain object for the selected version.Methods inherited from class ghidra.framework.main.DataTreeDialog
actionPerformed, addOkActionListener, cancelCallback, findAndSelect, getDomainFile, getDomainFolder, getNameText, okCallback, selectDomainFile, selectRootDataFolder, setNameText, setSearchText, setSelectedFolder, setTreeSelectionMode, show, showComponent, valueChanged, wasCancelled
Methods inherited from class docking.DialogComponentProvider
addAction, addApplyButton, addButton, addCancelButton, addDismissButton, addOKButton, addWorkPanel, alertMessage, alertMessage, applyCallback, cancelCurrentTask, clearScheduledTask, clearStatusText, dismissCallback, dispose, doInitialize, escapeCallback, executeProgressTask, getActions, getBackground, getBounds, getComponent, getDefaultButton, getDefaultSize, getDialogSize, getFocusComponent, getGlassPane, getHelpLocation, getId, getInitialLocation, getLocationOnScreen, getParent, getPreferredSize, getRememberLocation, getRememberSize, 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
-
Constructor Details
-
OpenVersionedFileDialog
Constructor- Parameters:
tool
- tool where the file is being opened.title
- title to usefilter
- filter used to control what is displayed in data tree.
-
-
Method Details
-
getVersionedDomainObject
Get the domain object for the selected version.- Parameters:
consumer
- consumerreadOnly
- true if the domain object should be opened read only, versus immutable- Returns:
- null if a versioned file was not selected
-
getVersion
public int getVersion()Return the selected version number from the history panel.- Returns:
- -1 if a version history was not selected
-
buildMainPanel
- Overrides:
buildMainPanel
in classDataTreeDialog
-
close
public void close()- Overrides:
close
in classDataTreeDialog
-
dialogShown
protected void dialogShown()Description copied from class:DialogComponentProvider
Override this method if you want to do something when the dialog is made visible- Overrides:
dialogShown
in classDataTreeDialog
-
dialogClosed
protected void dialogClosed()Description copied from class:DialogComponentProvider
Override this method if you want to do something when the dialog is made invisible- Overrides:
dialogClosed
in classDialogComponentProvider
-
addTreeListeners
protected void addTreeListeners()- Overrides:
addTreeListeners
in classDataTreeDialog
-
getActionContext
Description copied from class:DialogComponentProvider
An optional extension point for subclasses to provider action context for the actions used by this provider.- Specified by:
getActionContext
in interfaceActionContextProvider
- Overrides:
getActionContext
in classDataTreeDialog
- Parameters:
event
- The mouse event used (may be null) to generate a popup menu
-