Package gov.nih.mipav.view.dialogs
Class JDialogScriptRecorder
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
gov.nih.mipav.view.dialogs.JDialogBase
gov.nih.mipav.view.dialogs.JDialogScriptRecorder
- All Implemented Interfaces:
ScriptRecordingListener,DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
public class JDialogScriptRecorder
extends JDialogBase
implements ScriptRecordingListener, ActionListener, WindowListener
This is the "record script" dialog. While it's running, when scriptable commands happen they show up in the text area.
The text area can be changed to be editable (which pauses the recording) or uneditable (default uneditable). Script
recording can be paused and resumed; when paused, commands will not show up in the script. There is a file menu that
allows the user to open a script file (this dumps the contents of the script file to the text area), save a script
file, and exit. Right now open and save don't request specific extensions, but this could change in the future.
- Author:
- Neva Cherniavsky
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKActionNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JButtonDOCUMENT ME!private JLabelDOCUMENT ME!private StringDOCUMENT ME!private JButtonDOCUMENT ME!private JButtonDOCUMENT ME!private ScriptRecorderA reference to the global MIPAV script recorder.private JTextAreaDOCUMENT ME!private static final longUse serialVersionUID for interoperability.Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManagerFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new script recorder dialog and turns recording on. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Reacts to the following actions:
Open - asks the user to choose a script file and dumps the contents to the text area
Save - saves the script to a file
Exit - callswindowClosing
Pause - pauses or resumes the script recording by setting isRecording appropriately
Edit - makes the text area editable or uneditable.voidchangeRecordingStatus(int recorderStatus) Alerts the listener to a change in whether the ScriptRecorder is currently recording a script.private voidchangeScriptEditingAbility(boolean doAllowEditing) Changes whether the current script can be edited by hand (which pauses the script recording while the editing is being done.private voidinitGUI()Initializes the dialog box and adds the components.private voidopen()Opens the script as a text file and dumps it to the text area.private voidsave()Saves the script as a text file; calls the appropriate save dialogs to do so.private voidsetUserInstructions(String message) Sets the instruction label to the message.voidupdateScript(String newScriptText) Alerts the listener to a change in the text of the script currently being recorded.voidwindowActivated(WindowEvent event) Do nothing.voidwindowClosed(WindowEvent event) Do nothing.voidwindowClosing(WindowEvent event) Closes the dialog and stop the script recorder.voidwindowDeactivated(WindowEvent event) Do nothing.voidwindowDeiconified(WindowEvent event) Do nothing.voidwindowIconified(WindowEvent event) Do nothing.voidwindowOpened(WindowEvent event) Do nothing.Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, itemStateChanged, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfoMethods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
editButton
DOCUMENT ME! -
instructionLabel
DOCUMENT ME! -
message
DOCUMENT ME! -
pauseButton
DOCUMENT ME! -
pauseButton2
DOCUMENT ME! -
scriptTextArea
DOCUMENT ME! -
scriptRecorder
A reference to the global MIPAV script recorder. This dialog listens to changes in its status and script.
-
-
Constructor Details
-
JDialogScriptRecorder
public JDialogScriptRecorder()Constructs a new script recorder dialog and turns recording on.
-
-
Method Details
-
actionPerformed
Reacts to the following actions:
Open - asks the user to choose a script file and dumps the contents to the text area
Save - saves the script to a file
Exit - callswindowClosing
Pause - pauses or resumes the script recording by setting isRecording appropriately
Edit - makes the text area editable or uneditable.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers this function.
-
windowActivated
Do nothing.- Specified by:
windowActivatedin interfaceWindowListener- Overrides:
windowActivatedin classJDialogBase- Parameters:
event- Window event.
-
windowClosed
Do nothing.- Specified by:
windowClosedin interfaceWindowListener- Overrides:
windowClosedin classJDialogBase- Parameters:
event- Window event.
-
windowClosing
Closes the dialog and stop the script recorder.- Specified by:
windowClosingin interfaceWindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- Window event (null if we are closing the window programmatically).
-
windowDeactivated
Do nothing.- Specified by:
windowDeactivatedin interfaceWindowListener- Overrides:
windowDeactivatedin classJDialogBase- Parameters:
event- Window event.
-
windowDeiconified
Do nothing.- Specified by:
windowDeiconifiedin interfaceWindowListener- Overrides:
windowDeiconifiedin classJDialogBase- Parameters:
event- Window event.
-
windowIconified
Do nothing.- Specified by:
windowIconifiedin interfaceWindowListener- Overrides:
windowIconifiedin classJDialogBase- Parameters:
event- Window event.
-
windowOpened
Do nothing.- Specified by:
windowOpenedin interfaceWindowListener- Overrides:
windowOpenedin classJDialogBase- Parameters:
event- Window event.
-
initGUI
private void initGUI()Initializes the dialog box and adds the components. -
open
Opens the script as a text file and dumps it to the text area.- Throws:
IOException- If the open fails for some reason
-
save
Saves the script as a text file; calls the appropriate save dialogs to do so.- Throws:
IOException- If the save fails for some reason.
-
setUserInstructions
Sets the instruction label to the message. Used mostly for Pause/Resume.- Parameters:
message- Text to set the label to.
-
changeScriptEditingAbility
private void changeScriptEditingAbility(boolean doAllowEditing) Changes whether the current script can be edited by hand (which pauses the script recording while the editing is being done.- Parameters:
doAllowEditing- Whether the ability to edit the script should be enabled.
-
updateScript
Alerts the listener to a change in the text of the script currently being recorded.- Specified by:
updateScriptin interfaceScriptRecordingListener- Parameters:
newScriptText- The text of the script (the whole text, not just any additions).
-
changeRecordingStatus
public void changeRecordingStatus(int recorderStatus) Alerts the listener to a change in whether the ScriptRecorder is currently recording a script.- Specified by:
changeRecordingStatusin interfaceScriptRecordingListener- Parameters:
recorderStatus- The new status of the scriptRecorder (PAUSED, RECORDING, or STOPPED).
-