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 classJDialogLoadImage.AlgorithmLoadBDOCUMENT 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.JButtonbrowseButtonDOCUMENT ME!private intdataTypeIf blank image is to be loaded...need the type (for non-color images).private javax.swing.JTextFielddefaultBlueInputDOCUMENT ME!private javax.swing.JTextFielddefaultGreenInputDOCUMENT ME!private javax.swing.JTextFielddefaultRedInputDOCUMENT ME!private booleandoOrientsDOCUMENT ME!private booleandoOriginsDOCUMENT ME!private ModelImageimageSource image.private javax.swing.JComboBoximageChooserDOCUMENT ME!private ModelImageimportImageimage taken from the frame to be imported:.private ModelLUTimportLUTprivate ModelRGBimportRGBstatic intLOAD_BLANKDOCUMENT ME!static intLOAD_FROM_FILEDOCUMENT ME!static intLOAD_FROM_FRAMEDOCUMENT ME!private intloadTypeare we loading from frame, file, or blank.private javax.swing.JCheckBoxmatchOrientsDOCUMENT ME!private javax.swing.JCheckBoxmatchOriginsDOCUMENT ME!private javax.swing.JPanelpicListingPanelDOCUMENT ME!private javax.swing.JRadioButtonradioBoolDOCUMENT ME!private javax.swing.JRadioButtonradioByteDOCUMENT ME!private javax.swing.JRadioButtonradioDoubleDOCUMENT ME!private javax.swing.JRadioButtonradioFloatDOCUMENT ME!private javax.swing.JRadioButtonradioIntDOCUMENT ME!private javax.swing.JRadioButtonradioLongDOCUMENT ME!private javax.swing.JRadioButtonradioShortDOCUMENT ME!private javax.swing.JRadioButtonradioUByteDOCUMENT ME!private javax.swing.JRadioButtonradioUIntDOCUMENT ME!private javax.swing.JRadioButtonradioUShortDOCUMENT ME!private ModelImageresultImagea cloned version of importImage that will be inserted into the source images's B slot.private static longserialVersionUIDUse serialVersionUID for interoperability.private ViewUserInterfaceuserInterfaceDOCUMENT 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 voidactionPerformed(java.awt.event.ActionEvent ae)when a button is clicked.voidaddBrowseFilesButton()adds the "Browse Files ...." button to the right of the panel.voidalgorithmPerformed(AlgorithmBase algo)DOCUMENT ME!voidcallAlgorithm()DOCUMENT ME!protected voiddoPostAlgorithmActions()Used to perform actions after the execution of the algorithm is completed (e.g., put the result image in the image table).booleangetMatchOrients()DOCUMENT ME!booleangetMatchOrigins()DOCUMENT ME!private voidinit()DOCUMENT ME!protected voidsetGUIFromParams()Set the dialog GUI using the script parameters while running this algorithm as part of a script.private booleansetVariables()DOCUMENT ME!protected voidstoreParamsFromGUI()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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algo- DOCUMENT ME!
-
callAlgorithm
public void callAlgorithm()
DOCUMENT ME!- Specified by:
callAlgorithmin 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:
doPostAlgorithmActionsin classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()
Set the dialog GUI using the script parameters while running this algorithm as part of a script.- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionRecord the parameters just used to run this algorithm in a script.- Specified by:
storeParamsFromGUIin 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!
-
-