edu.harvard.mgh.purcell.gCLINE.tester
Class Open

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.gCLINE.tester.Open
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public final class Open
extends javax.swing.JDialog

A dialog that opens a new project.

Author:
Kathe Todd-Brown
See Also:
Serialized Form

Nested Class Summary
private  class Open.gCLINEFilter
          A FileFilter that will look for directories
 
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  SshClient conn
           
private  TestFrame.myProject data
           
private  javax.swing.JTextField host
           
private  GCFileChooser localChooser
          Our file choosing class for the local directory.
private  javax.swing.JTextField localProject
          Let the user look at the local project directory.
private  org.apache.log4j.Logger logger
          A logger for this clas
protected  TestFrame parent
          The main frame of the program.
private  javax.swing.JTextField port
           
private  GCFileChooser remoteChooser
          Our file choosing class for the remote directory.
private  javax.swing.JCheckBox remoteFlag
          Let the user flag this project as remote.
private  javax.swing.JPanel remotePanel
          A panel containing all the fields pertinate to the remote directory.
private  javax.swing.JTextField remoteProject
          Let the user look at the remote project directory
private  javax.swing.JTextField user
           
 
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
Open(TestFrame p)
          Create a dialog that will open up a new project and establish an ssh connection.
Open(TestFrame f, java.lang.String local)
           
 
Method Summary
private  javax.swing.JPanel createButton()
          Create a panel to hold the butttons.
private  javax.swing.JPanel createConnection()
          Create a panel that holds the connection information.
private  javax.swing.JPanel createLocal()
          Create the panel that holds the local project field and associated button.
private  javax.swing.JPanel createRemote()
          Create a panel that holds the remote project name.
private  javax.swing.JPanel createRemoteFlag()
          Create a panel to hold the remote flag.
 
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

logger

private org.apache.log4j.Logger logger
A logger for this clas


parent

protected TestFrame parent
The main frame of the program.


localChooser

private GCFileChooser localChooser
Our file choosing class for the local directory.


remoteChooser

private GCFileChooser remoteChooser
Our file choosing class for the remote directory.


localProject

private javax.swing.JTextField localProject
Let the user look at the local project directory.


remoteProject

private javax.swing.JTextField remoteProject
Let the user look at the remote project directory


host

private javax.swing.JTextField host

user

private javax.swing.JTextField user

port

private javax.swing.JTextField port

conn

private SshClient conn

data

private TestFrame.myProject data

remoteFlag

private javax.swing.JCheckBox remoteFlag
Let the user flag this project as remote.


remotePanel

private javax.swing.JPanel remotePanel
A panel containing all the fields pertinate to the remote directory.

Constructor Detail

Open

public Open(TestFrame p)
Create a dialog that will open up a new project and establish an ssh connection.

Parameters:
p - A StartFrame that the dialog is attached to.

Open

public Open(TestFrame f,
            java.lang.String local)
Method Detail

createLocal

private javax.swing.JPanel createLocal()
Create the panel that holds the local project field and associated button.

Returns:
a JPanel that holds the local project components.

createRemoteFlag

private javax.swing.JPanel createRemoteFlag()
Create a panel to hold the remote flag. We don't put this in the remote panel because that panel's visiblity is tied to weather or not the flag is selected.

Returns:
Return a Panel that holds the remote flag.

createConnection

private javax.swing.JPanel createConnection()
Create a panel that holds the connection information. The connection information includes: host name, user name and port number.

Returns:
A JPanel that contains the connection information.

createRemote

private javax.swing.JPanel createRemote()
Create a panel that holds the remote project name.

Returns:
A JPanel that contains the remote project directory.

createButton

private javax.swing.JPanel createButton()
Create a panel to hold the butttons. These buttons include: ok and cancel.

Returns:
A JPanel that contains the buttons.