chemaxon.alchemist.utils
Class AlchemistFileChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JFileChooser
                  extended by chemaxon.alchemist.utils.AlchemistFileChooser
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class AlchemistFileChooser
extends javax.swing.JFileChooser

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFileChooser
javax.swing.JFileChooser.AccessibleJFileChooser
 
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
 
Fields inherited from class javax.swing.JFileChooser
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY, accessibleContext, ACCESSORY_CHANGED_PROPERTY, APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY, APPROVE_BUTTON_TEXT_CHANGED_PROPERTY, APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY, APPROVE_OPTION, APPROVE_SELECTION, CANCEL_OPTION, CANCEL_SELECTION, CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY, CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY, CUSTOM_DIALOG, DIALOG_TITLE_CHANGED_PROPERTY, DIALOG_TYPE_CHANGED_PROPERTY, DIRECTORIES_ONLY, DIRECTORY_CHANGED_PROPERTY, ERROR_OPTION, FILE_FILTER_CHANGED_PROPERTY, FILE_HIDING_CHANGED_PROPERTY, FILE_SELECTION_MODE_CHANGED_PROPERTY, FILE_SYSTEM_VIEW_CHANGED_PROPERTY, FILE_VIEW_CHANGED_PROPERTY, FILES_AND_DIRECTORIES, FILES_ONLY, MULTI_SELECTION_ENABLED_CHANGED_PROPERTY, OPEN_DIALOG, SAVE_DIALOG, SELECTED_FILE_CHANGED_PROPERTY, SELECTED_FILES_CHANGED_PROPERTY
 
Fields inherited from class javax.swing.JComponent
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
AlchemistFileChooser()
          Constructor.
AlchemistFileChooser(boolean setMViewAccessory)
          Construct a file chooser Sets a marvin view accessory depending on parameter
AlchemistFileChooser(java.io.File currentDirectory)
           
AlchemistFileChooser(java.io.File currentDirectory, javax.swing.filechooser.FileSystemView fsv)
           
AlchemistFileChooser(javax.swing.filechooser.FileSystemView fsv)
           
AlchemistFileChooser(java.lang.String currentDirectoryPath)
           
AlchemistFileChooser(java.lang.String currentDirectoryPath, javax.swing.filechooser.FileSystemView fsv)
           
 
Method Summary
 void addDefaultOpenFileFilters()
          This method adds the choosable file filters for open dialog.
 void addDefaultSaveFileFilters()
          This method adds the choosable file filters for save dialog.
 void addFileFilters(javax.swing.filechooser.FileFilter[] filterArray)
          This method adds choosable file filters to the choosable file filter list.
 void addMetabolizerSaveFileFilters()
          This method adds the choosable metabolizer file filters for save dialog
 void addReactionLibraryOpenFileFilters()
          This method adds the choosable reaction library file filters for open dialog
 void addReactionLibrarySaveFileFilters()
          This method adds the choosable reaction library file filters for save dialog
 void addReactionOpenFileFilters()
          This method adds the choosable reaction file filters for open dialog 'All reaction files' will be initially selected
 void addReactionSaveFileFilters()
          This method adds the choosable reaction file filters for save dialog
 void clear()
          This method closes accessory
 boolean clearChoosableFileFilters()
          Removes all choosable file filters.
static javax.swing.filechooser.FileFilter[] getDefaultOpenFileFilters()
          This function returns the default open file filters used by Alchemist
static javax.swing.filechooser.FileFilter[] getDefaultSaveFileFilters()
          This function returns the default save file filters used by Alchemist
static javax.swing.filechooser.FileFilter[] getReactionOpenFileFilters()
           
static javax.swing.filechooser.FileFilter[] getReactionSaveFileFilters()
           
 java.io.File getSelectedFile()
           
 boolean hasFileFilter(javax.swing.filechooser.FileFilter filter)
          This function returns if filter is currently a choosable file filter
 void setFileFilter(javax.swing.filechooser.FileFilter filter)
           
 int showDialog(java.awt.Component parent, java.lang.String approveButtonText)
           
 
Methods inherited from class javax.swing.JFileChooser
accept, addActionListener, addChoosableFileFilter, approveSelection, cancelSelection, changeToParentDirectory, createDialog, ensureFileIsVisible, fireActionPerformed, getAcceptAllFileFilter, getAccessibleContext, getAccessory, getActionListeners, getApproveButtonMnemonic, getApproveButtonText, getApproveButtonToolTipText, getChoosableFileFilters, getControlButtonsAreShown, getCurrentDirectory, getDescription, getDialogTitle, getDialogType, getDragEnabled, getFileFilter, getFileSelectionMode, getFileSystemView, getFileView, getIcon, getName, getSelectedFiles, getTypeDescription, getUI, getUIClassID, isAcceptAllFileFilterUsed, isDirectorySelectionEnabled, isFileHidingEnabled, isFileSelectionEnabled, isMultiSelectionEnabled, isTraversable, paramString, removeActionListener, removeChoosableFileFilter, rescanCurrentDirectory, resetChoosableFileFilters, setAcceptAllFileFilterUsed, setAccessory, setApproveButtonMnemonic, setApproveButtonMnemonic, setApproveButtonText, setApproveButtonToolTipText, setControlButtonsAreShown, setCurrentDirectory, setDialogTitle, setDialogType, setDragEnabled, setFileHidingEnabled, setFileSelectionMode, setFileSystemView, setFileView, setMultiSelectionEnabled, setSelectedFile, setSelectedFiles, setup, showOpenDialog, showSaveDialog, 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
 

Constructor Detail

AlchemistFileChooser

public AlchemistFileChooser()
Constructor.


AlchemistFileChooser

public AlchemistFileChooser(boolean setMViewAccessory)
Construct a file chooser Sets a marvin view accessory depending on parameter

Parameters:
setMViewAccessory -

AlchemistFileChooser

public AlchemistFileChooser(java.io.File currentDirectory,
                            javax.swing.filechooser.FileSystemView fsv)

AlchemistFileChooser

public AlchemistFileChooser(java.io.File currentDirectory)

AlchemistFileChooser

public AlchemistFileChooser(javax.swing.filechooser.FileSystemView fsv)

AlchemistFileChooser

public AlchemistFileChooser(java.lang.String currentDirectoryPath,
                            javax.swing.filechooser.FileSystemView fsv)

AlchemistFileChooser

public AlchemistFileChooser(java.lang.String currentDirectoryPath)
Method Detail

setFileFilter

public void setFileFilter(javax.swing.filechooser.FileFilter filter)
Overrides:
setFileFilter in class javax.swing.JFileChooser

addDefaultOpenFileFilters

public void addDefaultOpenFileFilters()
This method adds the choosable file filters for open dialog. 'All structure files' will be initially selected.


clearChoosableFileFilters

public boolean clearChoosableFileFilters()
Removes all choosable file filters. Returns true if all choosable filters were removed

Returns:
true if all choosable filters were removed

addReactionOpenFileFilters

public void addReactionOpenFileFilters()
This method adds the choosable reaction file filters for open dialog 'All reaction files' will be initially selected


addReactionSaveFileFilters

public void addReactionSaveFileFilters()
This method adds the choosable reaction file filters for save dialog


addReactionLibraryOpenFileFilters

public void addReactionLibraryOpenFileFilters()
This method adds the choosable reaction library file filters for open dialog


addReactionLibrarySaveFileFilters

public void addReactionLibrarySaveFileFilters()
This method adds the choosable reaction library file filters for save dialog


addMetabolizerSaveFileFilters

public void addMetabolizerSaveFileFilters()
This method adds the choosable metabolizer file filters for save dialog


addDefaultSaveFileFilters

public void addDefaultSaveFileFilters()
This method adds the choosable file filters for save dialog. The type gzip (gz) will be excluded, smiles will be initially selected.


addFileFilters

public void addFileFilters(javax.swing.filechooser.FileFilter[] filterArray)
This method adds choosable file filters to the choosable file filter list. Last item in array will be initially selected

Parameters:
filterArray - is the array of FileFilters will be added

hasFileFilter

public boolean hasFileFilter(javax.swing.filechooser.FileFilter filter)
This function returns if filter is currently a choosable file filter

Parameters:
filter -
Returns:
if filter is currently a choosable file filter

clear

public void clear()
This method closes accessory


getReactionOpenFileFilters

public static javax.swing.filechooser.FileFilter[] getReactionOpenFileFilters()

getReactionSaveFileFilters

public static javax.swing.filechooser.FileFilter[] getReactionSaveFileFilters()

getDefaultSaveFileFilters

public static javax.swing.filechooser.FileFilter[] getDefaultSaveFileFilters()
This function returns the default save file filters used by Alchemist

Returns:
array of FileFilters

getDefaultOpenFileFilters

public static javax.swing.filechooser.FileFilter[] getDefaultOpenFileFilters()
This function returns the default open file filters used by Alchemist

Returns:
array of FileFilters

getSelectedFile

public java.io.File getSelectedFile()
Overrides:
getSelectedFile in class javax.swing.JFileChooser

showDialog

public int showDialog(java.awt.Component parent,
                      java.lang.String approveButtonText)
               throws java.awt.HeadlessException
Overrides:
showDialog in class javax.swing.JFileChooser
Throws:
java.awt.HeadlessException