edu.harvard.mgh.purcell.gPLINK2
Class AddGenericOp

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by edu.harvard.mgh.purcell.gPLINK2.AddGenericOp
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class AddGenericOp
extends javax.swing.JDialog

Create a dialog to import a non-PLINK operation.

Nothing in this import dialog is automated. The user must specify the 1) operations 2) input files 3) output files

Author:
Kathe Todd-Brown
See Also:
Serialized Form

Nested Class Summary
protected  class AddGenericOp.BrowseButton
          Create a BrowseButton for this form.
 
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
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  AddGenericOp.BrowseButton addIn
          pickAFileButton that browse to select the input files
private  java.awt.event.ActionListener addOp
          Add the operation to the project
private  AddGenericOp.BrowseButton addOut
          pickAFileButton that browse to select the output files
private  java.util.Vector<java.lang.String> allOps
          A vector of strings that contain all the operation names
private  javax.swing.JButton cancel
          A JButton that signals the cancelation of the form.
private  javax.swing.JTextField cline
          The JTextField that holds the commandline
private  java.awt.event.ActionListener closeForm
          Close everything up nicely
private  Project data
          The project that this dialog adds the operation to.
private  javax.swing.JList infiles
          A list that holds all the current inputfiles
private  javax.swing.DefaultListModel inlistmodel
          A DefaultListModel that holds the data for the input list.
private  javax.swing.JButton ok
          A JButton that signals the form is complete
private  javax.swing.JTextField opDisc
          The JTextField that holds the operation discription
private  javax.swing.JTextField opName
          The JTextField that holds the operation name
private  javax.swing.JList outfiles
          A list that holds all the current output files
private  javax.swing.DefaultListModel outlistmodel
          A DefaultListModel that holds the data for the output list
private  javax.swing.event.DocumentListener processIn
          Listen to the temperary JTextField for input file to add to the operation.
private  javax.swing.event.DocumentListener processOut
          Listen to the temperary JTextField for the output file to add to the operation
private  javax.swing.JTextField tempIn
          The JTextField that holds an input file.
private  javax.swing.JTextField tempOut
          The JTextField that holds the new output file.
private  javax.swing.event.DocumentListener validateForm
          Once there is a unique operation name the ok button is enabled.
 
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
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AddGenericOp(GPLINK mf)
          Create a dialog to add an operation that is not automatically processed by our plink import.
 
Method Summary
private  void buildLayout()
          Layout the form
private  boolean isvalid()
          Check to see if the form is valid
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

data

private Project data
The project that this dialog adds the operation to.


allOps

private java.util.Vector<java.lang.String> allOps
A vector of strings that contain all the operation names


opName

private javax.swing.JTextField opName
The JTextField that holds the operation name


opDisc

private javax.swing.JTextField opDisc
The JTextField that holds the operation discription


tempIn

private javax.swing.JTextField tempIn
The JTextField that holds an input file. This field is not actually show to the user


tempOut

private javax.swing.JTextField tempOut
The JTextField that holds the new output file. This field is not actually shown to the user


cline

private javax.swing.JTextField cline
The JTextField that holds the commandline


infiles

private javax.swing.JList infiles
A list that holds all the current inputfiles


inlistmodel

private javax.swing.DefaultListModel inlistmodel
A DefaultListModel that holds the data for the input list.


outfiles

private javax.swing.JList outfiles
A list that holds all the current output files


outlistmodel

private javax.swing.DefaultListModel outlistmodel
A DefaultListModel that holds the data for the output list


addIn

private AddGenericOp.BrowseButton addIn
pickAFileButton that browse to select the input files


addOut

private AddGenericOp.BrowseButton addOut
pickAFileButton that browse to select the output files


ok

private javax.swing.JButton ok
A JButton that signals the form is complete


cancel

private javax.swing.JButton cancel
A JButton that signals the cancelation of the form.


processIn

private javax.swing.event.DocumentListener processIn
Listen to the temperary JTextField for input file to add to the operation.


processOut

private javax.swing.event.DocumentListener processOut
Listen to the temperary JTextField for the output file to add to the operation


validateForm

private javax.swing.event.DocumentListener validateForm
Once there is a unique operation name the ok button is enabled.


closeForm

private java.awt.event.ActionListener closeForm
Close everything up nicely


addOp

private java.awt.event.ActionListener addOp
Add the operation to the project

Constructor Detail

AddGenericOp

public AddGenericOp(GPLINK mf)
Create a dialog to add an operation that is not automatically processed by our plink import.

Parameters:
mf - MainFrame that the dialog is attached to
Method Detail

isvalid

private boolean isvalid()
Check to see if the form is valid

Returns:
a boolean reflecting the validity

buildLayout

private void buildLayout()
Layout the form