sub_arctic.contrib
Class FileDialogFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--sub_arctic.lib.interactor_frame
                                |
                                +--sub_arctic.contrib.FileDialogFrame

public class FileDialogFrame
extends interactor_frame
implements callback_object

Class FileDialogFrame is a non modal file dialog. You create the frame passing in a callback object. When the user selects a file to load or save the dialog calls back the callback object.

As the user types in a file name the dialog highlights matching file names. Space or tab can be used to complete a file name (if it completes to a directory name the new directory is loaded). If loading a file, hitting return/enter completes the file name and then returns it. If saving a file return/enter just returns the current name. Hitting delete deletes one char; if there are no more chars it goes up one directory.

There is still work to be done before this dialog is really useful. Here's a list, roughly in priority order:

See Also:
Serialized Form

Field Summary
static int LOAD
          Mode values
static int SAVE
           
 
Fields inherited from class sub_arctic.lib.interactor_frame
_obj, _top, _ui_constructed
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
FileDialogFrame(java.lang.String title, int mode, FileDialogFrameCallback callback)
          Constructor.
 
Method Summary
 void build_ui(base_parent_interactor topLevel)
          Build the ui; standard sub_arctic subclasser method
 void callback(interactor from_obj, event evt, int callback_num, java.lang.Object callback_info)
          Called by file listbox when user clicks or double clicks on something; also called when button pressed.
 int mode()
          Return mode of file dialog
 void show()
          Show window; override so we can clean up state first
 
Methods inherited from class sub_arctic.lib.interactor_frame
callback_obj, initialize, make_top_level, minimumSize, post_build_ui, pre_build_ui, preferredSize, processEvent, set_callback_obj, top_interactor, ui_constructed
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processWindowEvent, removeWindowListener, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, paint, paintComponents, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOAD

public static final int LOAD
Mode values

SAVE

public static final int SAVE
Constructor Detail

FileDialogFrame

public FileDialogFrame(java.lang.String title,
                       int mode,
                       FileDialogFrameCallback callback)
Constructor.
Parameters:
title - Title for the window
mode - Either LOAD or SAVE
callback - The object to be called back when a file is selected
Method Detail

show

public void show()
Show window; override so we can clean up state first
Overrides:
show in class interactor_frame

build_ui

public void build_ui(base_parent_interactor topLevel)
Build the ui; standard sub_arctic subclasser method
Overrides:
build_ui in class interactor_frame

mode

public int mode()
Return mode of file dialog

callback

public void callback(interactor from_obj,
                     event evt,
                     int callback_num,
                     java.lang.Object callback_info)
Called by file listbox when user clicks or double clicks on something; also called when button pressed. Not for general use.
Specified by:
callback in interface callback_object