org.sourcejammer.client.gui.dialog
Class GetFilesDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--org.sourcejammer.client.gui.dialog.SJDialog
                                      |
                                      +--org.sourcejammer.client.gui.dialog.GetFilesDialog
All Implemented Interfaces:
javax.accessibility.Accessible, ClickValues, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class GetFilesDialog
extends SJDialog
implements ClickValues

Title: $FileName: GetFilesDialog.java$

Version:
$VerNum: 3$

$Description: $
$KeyWordsOff: $

This dialog allows the user to get a file from the server to a specific location on the local file system.
Author:
$AuthorName: Rob MacGrogan$
See Also:
Serialized Form

Field Summary
private  javax.swing.JPanel advancedPanel
           
private  GetFilesDialog dialog
           
private  int eolType
           
private  boolean expanded
           
private  java.io.File getToDirectory
           
private  boolean mbBuildDirectories
           
private  boolean mbMakeReadOnly
           
private  boolean mbRecursive
           
private  javax.swing.JCheckBox mchkBuildDir
           
private  javax.swing.JCheckBox mchkLocalCopyReadOnly
           
private  javax.swing.JCheckBox mchkRecursive
           
private  int miButtonClicked
           
private  javax.swing.JTextField mtxtToLocation
           
private  javax.swing.JFrame parentFrame
           
private static javax.swing.JFrame testFrame
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.sourcejammer.client.gui.dialog.ClickValues
CANCEL_BUTTON_CLICKED, DIALOG_CLOSED, NO_BUTTON_CLICKED, OK_BUTTON_CLICKED, YES_BUTTON_CLICKED
 
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
GetFilesDialog(java.awt.Dialog owner, java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive)
           
GetFilesDialog(java.awt.Dialog owner, java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive, boolean forceRecursive)
           
GetFilesDialog(java.awt.Dialog owner, java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive, boolean forceRecursive, boolean includeTextFiles)
           
GetFilesDialog(java.awt.Dialog owner, java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive, boolean forceRecursive, boolean includeTextFiles, java.lang.String labelText)
           
GetFilesDialog(java.awt.Frame owner, java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive)
           
GetFilesDialog(java.awt.Frame owner, java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive, boolean forceRecursive)
           
GetFilesDialog(java.awt.Frame owner, java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive, boolean forceRecursive, boolean includeTextFiles)
           
GetFilesDialog(java.awt.Frame owner, java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive, boolean forceRecursive, boolean includeTextFiles, java.lang.String labelText)
           
 
Method Summary
private  javax.swing.JButton buildAdvancedButton()
           
private  javax.swing.JPanel buildAdvancedPanel(boolean includeTextFiles)
           
private  javax.swing.JPanel buildGetToPanel(javax.swing.JLabel lbl, javax.swing.JTextField txt, javax.swing.JButton btn, javax.swing.JCheckBox chkRecursive, javax.swing.JCheckBox chkBuild)
           
protected  javax.swing.JRootPane createRootPane()
           
private  int getDefaultEOL()
           
 int getEOLType()
           
 java.io.File getGetToDirectory()
          Returns the directory selected in the dialog.
 boolean getMakeFilesReadOnly()
           
private  void initializeDialog(java.lang.String[] fileNames, java.io.File defaultDirectory, boolean allowRecursive, boolean forceRecursive, boolean includeTextFiles, java.lang.String labelText)
           
 boolean isBuildSubDirectories()
          Returns true if user selected build sub directories.
 boolean isRecursive()
          Returns true if user selected recursive get.
static void main(java.lang.String[] args)
           
private  javax.swing.JButton makeBrowseButton()
          Build the browse button and add it's action.
private  javax.swing.JButton makeCancelButton()
          Builds and returns the Cancel button and adds the action listener.
private  javax.swing.JPanel makeCenterPanel(javax.swing.JLabel lbl, javax.swing.JTextField txt, javax.swing.JButton btn, javax.swing.JCheckBox chkRecursive, javax.swing.JCheckBox chkBuild, boolean includeTextFiles)
          Builds and returns the center panel of the dialog.
private  javax.swing.JButton makeGetButton(java.lang.String sLabel)
          Builds and returns the Get button and adds the action listener.
private  javax.swing.JLabel makeGetLabel(java.lang.String[] fileNames)
          Makes and returns the top "Get" label of the dialog.
private  javax.swing.JRadioButton makeMacEOLButton()
           
private  javax.swing.JCheckBox makeRecursiveCheckBox(boolean allowRecursive, boolean forceRecursive)
          Builds and returns the Recursive checkbox, including the select action.
private  javax.swing.JTextField makeToLocationTextBox(java.io.File defaultDirectory)
          Makes and returns the ToLocation text field and populates it with a default value, if required.
private  javax.swing.JRadioButton makeUnixEOLButton()
           
private  javax.swing.JRadioButton makeWindowsEOLButton()
          Builds and returns the EOL RadioButton Group, providing an option for the user to select the EOL type.
 int showDialog(java.awt.Component c)
          Display the dialog.
 void showReadOnlyCheckBox(boolean b)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, 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, dispose, 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, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

dialog

private GetFilesDialog dialog

mtxtToLocation

private javax.swing.JTextField mtxtToLocation

mchkRecursive

private javax.swing.JCheckBox mchkRecursive

mchkBuildDir

private javax.swing.JCheckBox mchkBuildDir

parentFrame

private javax.swing.JFrame parentFrame

mchkLocalCopyReadOnly

private javax.swing.JCheckBox mchkLocalCopyReadOnly

advancedPanel

private javax.swing.JPanel advancedPanel

expanded

private boolean expanded

getToDirectory

private java.io.File getToDirectory

mbRecursive

private boolean mbRecursive

mbBuildDirectories

private boolean mbBuildDirectories

mbMakeReadOnly

private boolean mbMakeReadOnly

miButtonClicked

private int miButtonClicked

eolType

private int eolType

testFrame

private static javax.swing.JFrame testFrame
Constructor Detail

GetFilesDialog

public GetFilesDialog(java.awt.Frame owner,
                      java.lang.String[] fileNames,
                      java.io.File defaultDirectory,
                      boolean allowRecursive)

GetFilesDialog

public GetFilesDialog(java.awt.Frame owner,
                      java.lang.String[] fileNames,
                      java.io.File defaultDirectory,
                      boolean allowRecursive,
                      boolean forceRecursive)

GetFilesDialog

public GetFilesDialog(java.awt.Frame owner,
                      java.lang.String[] fileNames,
                      java.io.File defaultDirectory,
                      boolean allowRecursive,
                      boolean forceRecursive,
                      boolean includeTextFiles)

GetFilesDialog

public GetFilesDialog(java.awt.Frame owner,
                      java.lang.String[] fileNames,
                      java.io.File defaultDirectory,
                      boolean allowRecursive,
                      boolean forceRecursive,
                      boolean includeTextFiles,
                      java.lang.String labelText)

GetFilesDialog

public GetFilesDialog(java.awt.Dialog owner,
                      java.lang.String[] fileNames,
                      java.io.File defaultDirectory,
                      boolean allowRecursive)

GetFilesDialog

public GetFilesDialog(java.awt.Dialog owner,
                      java.lang.String[] fileNames,
                      java.io.File defaultDirectory,
                      boolean allowRecursive,
                      boolean forceRecursive)

GetFilesDialog

public GetFilesDialog(java.awt.Dialog owner,
                      java.lang.String[] fileNames,
                      java.io.File defaultDirectory,
                      boolean allowRecursive,
                      boolean forceRecursive,
                      boolean includeTextFiles)

GetFilesDialog

public GetFilesDialog(java.awt.Dialog owner,
                      java.lang.String[] fileNames,
                      java.io.File defaultDirectory,
                      boolean allowRecursive,
                      boolean forceRecursive,
                      boolean includeTextFiles,
                      java.lang.String labelText)
Method Detail

initializeDialog

private void initializeDialog(java.lang.String[] fileNames,
                              java.io.File defaultDirectory,
                              boolean allowRecursive,
                              boolean forceRecursive,
                              boolean includeTextFiles,
                              java.lang.String labelText)

showReadOnlyCheckBox

public void showReadOnlyCheckBox(boolean b)

showDialog

public int showDialog(java.awt.Component c)
Display the dialog.

Returns:
the button click value.

getMakeFilesReadOnly

public boolean getMakeFilesReadOnly()

getGetToDirectory

public java.io.File getGetToDirectory()
Returns the directory selected in the dialog.


isRecursive

public boolean isRecursive()
Returns true if user selected recursive get.


isBuildSubDirectories

public boolean isBuildSubDirectories()
Returns true if user selected build sub directories.


getDefaultEOL

private int getDefaultEOL()

getEOLType

public int getEOLType()

buildGetToPanel

private javax.swing.JPanel buildGetToPanel(javax.swing.JLabel lbl,
                                           javax.swing.JTextField txt,
                                           javax.swing.JButton btn,
                                           javax.swing.JCheckBox chkRecursive,
                                           javax.swing.JCheckBox chkBuild)

buildAdvancedButton

private javax.swing.JButton buildAdvancedButton()

buildAdvancedPanel

private javax.swing.JPanel buildAdvancedPanel(boolean includeTextFiles)

makeCenterPanel

private javax.swing.JPanel makeCenterPanel(javax.swing.JLabel lbl,
                                           javax.swing.JTextField txt,
                                           javax.swing.JButton btn,
                                           javax.swing.JCheckBox chkRecursive,
                                           javax.swing.JCheckBox chkBuild,
                                           boolean includeTextFiles)
Builds and returns the center panel of the dialog.


makeGetLabel

private javax.swing.JLabel makeGetLabel(java.lang.String[] fileNames)
Makes and returns the top "Get" label of the dialog.


makeToLocationTextBox

private javax.swing.JTextField makeToLocationTextBox(java.io.File defaultDirectory)
Makes and returns the ToLocation text field and populates it with a default value, if required.


makeBrowseButton

private javax.swing.JButton makeBrowseButton()
Build the browse button and add it's action.


makeGetButton

private javax.swing.JButton makeGetButton(java.lang.String sLabel)
Builds and returns the Get button and adds the action listener.


makeCancelButton

private javax.swing.JButton makeCancelButton()
Builds and returns the Cancel button and adds the action listener.


makeWindowsEOLButton

private javax.swing.JRadioButton makeWindowsEOLButton()
Builds and returns the EOL RadioButton Group, providing an option for the user to select the EOL type.


makeUnixEOLButton

private javax.swing.JRadioButton makeUnixEOLButton()

makeMacEOLButton

private javax.swing.JRadioButton makeMacEOLButton()

makeRecursiveCheckBox

private javax.swing.JCheckBox makeRecursiveCheckBox(boolean allowRecursive,
                                                    boolean forceRecursive)
Builds and returns the Recursive checkbox, including the select action.


createRootPane

protected javax.swing.JRootPane createRootPane()
Overrides:
createRootPane in class SJDialog

main

public static void main(java.lang.String[] args)


Copyright 2003 Soucejammer project.