hades.gui
Class SelectFileOrURLDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byhades.gui.SelectFileOrURLDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class SelectFileOrURLDialog
extends java.awt.Dialog
implements java.awt.event.ActionListener

a modal dialog to select (type-in) a URL or to choose a File. Use the getFilename() method to retrieve the filename selected by the user, which may be null if the user canceled the dialog.

See Also:
Serialized Form

Nested Class Summary
(package private)  class SelectFileOrURLDialog.WindowCloser
           
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.awt.Panel buttonPanel
           
(package private)  java.awt.Button cancelButton
           
(package private)  java.awt.Button chooseFileButton
           
(package private)  java.awt.FileDialog fileDialog
           
(package private)  java.lang.String filename
          the URL or file name selected by the user
(package private)  java.io.FilenameFilter filenameFilter
           
(package private)  java.awt.Panel filenamePanel
           
(package private)  java.awt.TextField filenameTF
           
(package private)  int mode
           
(package private)  java.awt.Button openButton
           
(package private)  java.awt.Frame parent
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SelectFileOrURLDialog(java.awt.Frame parent)
          construct a SelectFileOrURLDialog window object.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 void buildCallbacks()
           
 void buildGUI()
           
 java.awt.FileDialog getFileDialog()
          get a reference to the FileDialog used by for the "choose file" operation.
 java.lang.String getFilename()
          return the full URL or (absolute) filename selected by the user.
static void main(java.lang.String[] argv)
          main: simple selftest for debugging
 void msg(java.lang.String s)
           
 void setFileDialog(java.awt.FileDialog fd)
          set a new FileDialog object for use by the "choose file" callback.
 void setFilename(java.lang.String name)
          set a URL or filename
 void setFilenameFilter(java.io.FilenameFilter ff)
          set a FilenameFilter for our "choose file" FileDialog
 void setMode(int loadOrSave)
          set the mode indication (Load or Save) for this dialog.
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, isUndecorated, paramString, 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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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

filename

java.lang.String filename
the URL or file name selected by the user


mode

int mode

parent

java.awt.Frame parent

cancelButton

java.awt.Button cancelButton

openButton

java.awt.Button openButton

chooseFileButton

java.awt.Button chooseFileButton

filenameTF

java.awt.TextField filenameTF

filenamePanel

java.awt.Panel filenamePanel

buttonPanel

java.awt.Panel buttonPanel

fileDialog

java.awt.FileDialog fileDialog

filenameFilter

java.io.FilenameFilter filenameFilter
Constructor Detail

SelectFileOrURLDialog

public SelectFileOrURLDialog(java.awt.Frame parent)
construct a SelectFileOrURLDialog window object.

Method Detail

buildGUI

public void buildGUI()

buildCallbacks

public void buildCallbacks()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setFileDialog

public void setFileDialog(java.awt.FileDialog fd)
set a new FileDialog object for use by the "choose file" callback. This can be useful to share a single FileDialog over many GUI components in one application.


getFileDialog

public java.awt.FileDialog getFileDialog()
get a reference to the FileDialog used by for the "choose file" operation. This may return null when the FileDialog was not used before.


getFilename

public java.lang.String getFilename()
return the full URL or (absolute) filename selected by the user. This will return null when the user "cancel"s the dialog.


setFilename

public void setFilename(java.lang.String name)
set a URL or filename


setFilenameFilter

public void setFilenameFilter(java.io.FilenameFilter ff)
set a FilenameFilter for our "choose file" FileDialog


setMode

public void setMode(int loadOrSave)
set the mode indication (Load or Save) for this dialog. The argument should be either FileDialog.LOAD or FileDialog.SAVE


msg

public void msg(java.lang.String s)

main

public static void main(java.lang.String[] argv)
main: simple selftest for debugging