apollo.gui
Class GenericFileAdapterGUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.bdgp.swing.AbstractDataAdapterUI
                      extended by apollo.gui.GenericFileAdapterGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, org.bdgp.io.DataAdapterUI
Direct Known Subclasses:
ChadoXmlAdapterGUI, DAS2AdapterGUI, GAMEAdapterGUI, GenbankAdapterGUI, GFF3AdapterGUI, GFFAdapterGUI, GraphAdapterGUI, OtterXMLAdapterGUI, SerialAdapterGUI

public abstract class GenericFileAdapterGUI
extends org.bdgp.swing.AbstractDataAdapterUI

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
protected  javax.swing.JButton browseButton
           
protected  org.bdgp.io.DataAdapter driver
           
protected  java.util.Vector filePaths
           
protected  javax.swing.filechooser.FileFilter filter
           
static int MAX_HISTORY_LENGTH
           
protected  org.bdgp.io.IOOperation op
           
protected  javax.swing.JPanel panel
           
protected  javax.swing.JPanel panel2
           
protected  javax.swing.JComboBox pathList
           
protected  java.util.Properties props
           
protected  javax.swing.JLabel typeLabel
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
GenericFileAdapterGUI()
           
GenericFileAdapterGUI(org.bdgp.io.IOOperation op)
           
GenericFileAdapterGUI(org.bdgp.io.IOOperation op, javax.swing.filechooser.FileFilter filter)
           
 
Method Summary
 void attachListeners()
           
 void browseFiles(javax.swing.JComboBox list)
          Called from browse button, sets browser with currently selected path if there is one, and then calls browser to get a file
 void buildGUI()
           
static java.io.File fileBrowser(java.io.File currentFile, java.awt.Component parent)
           
static java.io.File fileBrowser(java.io.File currentFile, java.awt.Component parent, javax.swing.filechooser.FileFilter filter, org.bdgp.io.IOOperation op)
          Brings up JFileChooser, returns null on cancel or null file
 javax.swing.filechooser.FileFilter getFileFilter()
           
 javax.swing.JPanel getPanel()
           
 int getPathListWidth()
           
 java.util.Properties getProperties()
          Returns Properties with history items of all the files in filePaths Vector, puts currently selected path at front of list
 java.lang.String getSelectedPath()
           
 void initGUI()
           
 void setDataAdapter(org.bdgp.io.DataAdapter driver)
          Sets the data adapter for this UI.
 void setFileFilter(javax.swing.filechooser.FileFilter filter)
           
 void setPathListWidth(int width)
           
 void setProperties(java.util.Properties in)
          Populates filePaths Vector from historyItems Properties "in" and sets the model of the pathList ComboBox
 boolean validOperation()
           
 
Methods inherited from class org.bdgp.swing.AbstractDataAdapterUI
setInput
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.bdgp.io.DataAdapterUI
doOperation
 

Field Detail

MAX_HISTORY_LENGTH

public static final int MAX_HISTORY_LENGTH
See Also:
Constant Field Values

driver

protected org.bdgp.io.DataAdapter driver

op

protected org.bdgp.io.IOOperation op

pathList

protected javax.swing.JComboBox pathList

panel

protected javax.swing.JPanel panel

panel2

protected javax.swing.JPanel panel2

typeLabel

protected javax.swing.JLabel typeLabel

filePaths

protected java.util.Vector filePaths

browseButton

protected javax.swing.JButton browseButton

props

protected java.util.Properties props

filter

protected javax.swing.filechooser.FileFilter filter
Constructor Detail

GenericFileAdapterGUI

public GenericFileAdapterGUI()

GenericFileAdapterGUI

public GenericFileAdapterGUI(org.bdgp.io.IOOperation op)

GenericFileAdapterGUI

public GenericFileAdapterGUI(org.bdgp.io.IOOperation op,
                             javax.swing.filechooser.FileFilter filter)
Method Detail

initGUI

public void initGUI()

buildGUI

public void buildGUI()

attachListeners

public void attachListeners()

browseFiles

public void browseFiles(javax.swing.JComboBox list)
Called from browse button, sets browser with currently selected path if there is one, and then calls browser to get a file


fileBrowser

public static java.io.File fileBrowser(java.io.File currentFile,
                                       java.awt.Component parent)

fileBrowser

public static java.io.File fileBrowser(java.io.File currentFile,
                                       java.awt.Component parent,
                                       javax.swing.filechooser.FileFilter filter,
                                       org.bdgp.io.IOOperation op)
Brings up JFileChooser, returns null on cancel or null file


setDataAdapter

public void setDataAdapter(org.bdgp.io.DataAdapter driver)
Description copied from interface: org.bdgp.io.DataAdapterUI
Sets the data adapter for this UI. Since the UI provides it's own implementation of the IOOperation via the {link #doOperation(Object)}, the DataAdapterUI can decide whether or not to actually use the DataAdapter to perform the operation. However, a correct implementation of this interface will use the DataAdapter given in setDataAdapter.

Specified by:
setDataAdapter in interface org.bdgp.io.DataAdapterUI
Overrides:
setDataAdapter in class org.bdgp.swing.AbstractDataAdapterUI

setProperties

public void setProperties(java.util.Properties in)
Populates filePaths Vector from historyItems Properties "in" and sets the model of the pathList ComboBox


getProperties

public java.util.Properties getProperties()
Returns Properties with history items of all the files in filePaths Vector, puts currently selected path at front of list


getSelectedPath

public java.lang.String getSelectedPath()

validOperation

public boolean validOperation()
                       throws org.bdgp.io.DataAdapterException
Throws:
org.bdgp.io.DataAdapterException

getPanel

public javax.swing.JPanel getPanel()

getPathListWidth

public int getPathListWidth()

setPathListWidth

public void setPathListWidth(int width)

getFileFilter

public javax.swing.filechooser.FileFilter getFileFilter()

setFileFilter

public void setFileFilter(javax.swing.filechooser.FileFilter filter)