Package gov.nih.mipav.view.dialogs
Class JDialogLoadImage
- 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.JDialogScriptableBase
-
- gov.nih.mipav.view.dialogs.JDialogLoadImage
-
- All Implemented Interfaces:
AlgorithmInterface
,ScriptableActionInterface
,DialogDefaultsInterface
,java.awt.event.ActionListener
,java.awt.event.FocusListener
,java.awt.event.ItemListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class JDialogLoadImage extends JDialogScriptableBase implements AlgorithmInterface
JDialogLoadImage allows the MIPAV user to import an image (namely, ImageA) from another image frame. The titles of other images are listed in a drop-down combo-box, as they are found by MIPAV when the dialog is opened. The dialog is modal and the okay button will not be available if there is only one frame open (the only way to bring up the dialog). The dialog will not discriminate between frames which have the same names, taking the first frame it finds which the selected name.This class has the option to include a "Browse Files..." button; however, this functionality has not been completely implemented.
- Version:
- 1.00
- Author:
- David Parsons
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
JDialogLoadImage.AlgorithmLoadB
DOCUMENT ME!-
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JButton
browseButton
DOCUMENT ME!private int
dataType
If blank image is to be loaded...need the type (for non-color images).private javax.swing.JTextField
defaultBlueInput
DOCUMENT ME!private javax.swing.JTextField
defaultGreenInput
DOCUMENT ME!private javax.swing.JTextField
defaultRedInput
DOCUMENT ME!private boolean
doOrients
DOCUMENT ME!private boolean
doOrigins
DOCUMENT ME!private ModelImage
image
Source image.private javax.swing.JComboBox
imageChooser
DOCUMENT ME!private ModelImage
importImage
image taken from the frame to be imported:.private ModelLUT
importLUT
private ModelRGB
importRGB
static int
LOAD_BLANK
DOCUMENT ME!static int
LOAD_FROM_FILE
DOCUMENT ME!static int
LOAD_FROM_FRAME
DOCUMENT ME!private int
loadType
are we loading from frame, file, or blank.private javax.swing.JCheckBox
matchOrients
DOCUMENT ME!private javax.swing.JCheckBox
matchOrigins
DOCUMENT ME!private javax.swing.JPanel
picListingPanel
DOCUMENT ME!private javax.swing.JRadioButton
radioBool
DOCUMENT ME!private javax.swing.JRadioButton
radioByte
DOCUMENT ME!private javax.swing.JRadioButton
radioDouble
DOCUMENT ME!private javax.swing.JRadioButton
radioFloat
DOCUMENT ME!private javax.swing.JRadioButton
radioInt
DOCUMENT ME!private javax.swing.JRadioButton
radioLong
DOCUMENT ME!private javax.swing.JRadioButton
radioShort
DOCUMENT ME!private javax.swing.JRadioButton
radioUByte
DOCUMENT ME!private javax.swing.JRadioButton
radioUInt
DOCUMENT ME!private javax.swing.JRadioButton
radioUShort
DOCUMENT ME!private ModelImage
resultImage
a cloned version of importImage that will be inserted into the source images's B slot.private static long
serialVersionUID
Use serialVersionUID for interoperability.private ViewUserInterface
userInterface
DOCUMENT ME!-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParameters
-
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, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JDialogLoadImage()
Empty Constructor for script.JDialogLoadImage(java.awt.Frame parentFrame, ModelImage srcImage, int type)
Creates a new JDialogLoadImage object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent ae)
when a button is clicked.void
addBrowseFilesButton()
adds the "Browse Files ...." button to the right of the panel.void
algorithmPerformed(AlgorithmBase algo)
DOCUMENT ME!void
callAlgorithm()
DOCUMENT ME!protected void
doPostAlgorithmActions()
Used to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table).boolean
getMatchOrients()
DOCUMENT ME!boolean
getMatchOrigins()
DOCUMENT ME!private void
init()
DOCUMENT ME!protected void
setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.private boolean
setVariables()
DOCUMENT ME!protected void
storeParamsFromGUI()
Record the parameters just used to run this algorithm in a script.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
-
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, updateFileTypeInfo, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods 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, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods 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, toFront
-
Methods 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, validateTree
-
Methods 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 Detail
-
LOAD_FROM_FRAME
public static final int LOAD_FROM_FRAME
DOCUMENT ME!- See Also:
- Constant Field Values
-
LOAD_FROM_FILE
public static final int LOAD_FROM_FILE
DOCUMENT ME!- See Also:
- Constant Field Values
-
LOAD_BLANK
public static final int LOAD_BLANK
DOCUMENT ME!- See Also:
- Constant Field Values
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
browseButton
private javax.swing.JButton browseButton
DOCUMENT ME!
-
dataType
private int dataType
If blank image is to be loaded...need the type (for non-color images).
-
doOrigins
private boolean doOrigins
DOCUMENT ME!
-
doOrients
private boolean doOrients
DOCUMENT ME!
-
image
private ModelImage image
Source image.
-
imageChooser
private javax.swing.JComboBox imageChooser
DOCUMENT ME!
-
importImage
private ModelImage importImage
image taken from the frame to be imported:.
-
importLUT
private ModelLUT importLUT
-
importRGB
private ModelRGB importRGB
-
loadType
private int loadType
are we loading from frame, file, or blank.
-
matchOrigins
private javax.swing.JCheckBox matchOrigins
DOCUMENT ME!
-
matchOrients
private javax.swing.JCheckBox matchOrients
DOCUMENT ME!
-
picListingPanel
private javax.swing.JPanel picListingPanel
DOCUMENT ME!
-
radioBool
private javax.swing.JRadioButton radioBool
DOCUMENT ME!
-
radioByte
private javax.swing.JRadioButton radioByte
DOCUMENT ME!
-
radioDouble
private javax.swing.JRadioButton radioDouble
DOCUMENT ME!
-
radioFloat
private javax.swing.JRadioButton radioFloat
DOCUMENT ME!
-
radioInt
private javax.swing.JRadioButton radioInt
DOCUMENT ME!
-
radioLong
private javax.swing.JRadioButton radioLong
DOCUMENT ME!
-
radioShort
private javax.swing.JRadioButton radioShort
DOCUMENT ME!
-
radioUByte
private javax.swing.JRadioButton radioUByte
DOCUMENT ME!
-
radioUInt
private javax.swing.JRadioButton radioUInt
DOCUMENT ME!
-
radioUShort
private javax.swing.JRadioButton radioUShort
DOCUMENT ME!
-
defaultBlueInput
private javax.swing.JTextField defaultBlueInput
DOCUMENT ME!
-
defaultGreenInput
private javax.swing.JTextField defaultGreenInput
DOCUMENT ME!
-
defaultRedInput
private javax.swing.JTextField defaultRedInput
DOCUMENT ME!
-
resultImage
private ModelImage resultImage
a cloned version of importImage that will be inserted into the source images's B slot.
-
userInterface
private ViewUserInterface userInterface
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogLoadImage
public JDialogLoadImage()
Empty Constructor for script.
-
JDialogLoadImage
public JDialogLoadImage(java.awt.Frame parentFrame, ModelImage srcImage, int type)
Creates a new JDialogLoadImage object.- Parameters:
parentFrame
- DOCUMENT ME!srcImage
- DOCUMENT ME!type
- DOCUMENT ME!
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent ae)
when a button is clicked.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- Parameters:
ae
- DOCUMENT ME!
-
addBrowseFilesButton
public void addBrowseFilesButton()
adds the "Browse Files ...." button to the right of the panel.
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algo)
DOCUMENT ME!- Specified by:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algo
- DOCUMENT ME!
-
callAlgorithm
public void callAlgorithm()
DOCUMENT ME!- Specified by:
callAlgorithm
in classJDialogScriptableBase
-
getMatchOrients
public boolean getMatchOrients()
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getMatchOrigins
public boolean getMatchOrigins()
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()
Used to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table). Defaults to no action, override to actually have it do something.- Overrides:
doPostAlgorithmActions
in classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParams
in classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
Record the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- Throws:
ParserException
- If there is a problem creating/recording the new parameters.
-
init
private void init()
DOCUMENT ME!
-
setVariables
private boolean setVariables()
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
-