org.merlotxml.merlot
Class XerlinFileDialogs

java.lang.Object
  extended byorg.merlotxml.merlot.XerlinFileDialogs
All Implemented Interfaces:
MerlotConstants
Direct Known Subclasses:
XerlinDavFileDialogs

public class XerlinFileDialogs
extends java.lang.Object
implements MerlotConstants

This class provides file dialogs for loading and saving of XML files it can ge used to provide different dialogs for different filesystems

Author:
iJustin Lipton

Field Summary
protected  XMLEditorFrame _frame
           
 
Fields inherited from interface org.merlotxml.merlot.MerlotConstants
ACTION_MENU_ACCELERATOR, ACTION_MENU_ICON, ACTION_NAME, ACTION_SHORT_DESCRIPTION, ACTION_SMALL_ICON, AFTER, BEFORE, ERR, INTO, UI, XML
 
Constructor Summary
XerlinFileDialogs(XMLEditorFrame frame)
           
 
Method Summary
protected  java.io.File getFileToOpen(MerlotFileFilter filter, java.lang.String selectedFileName)
          Present a file chooser dialog for the user to select a file.
protected  java.io.File getFileToOpen(MerlotFileFilter filter, java.lang.String selectedFileName, boolean readWrite)
           
protected  java.io.File getFileToSave()
          Gets the fileToSave attribute of the XerlinFileDialogs object
protected  javax.swing.JFileChooser getXMLFileChooser(java.lang.String dir, javax.swing.filechooser.FileFilter filter)
          Creates a Swing JFileChooser with the given filter and starting the directory given
protected  java.awt.FileDialog getXMLFileDialog(java.lang.String dir, java.io.FilenameFilter filter)
          Creates an AWT native-peered file dialog.
protected  java.io.File openLibraryFile()
          Description of the Method
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_frame

protected XMLEditorFrame _frame
Constructor Detail

XerlinFileDialogs

public XerlinFileDialogs(XMLEditorFrame frame)
Method Detail

getFileToOpen

protected java.io.File getFileToOpen(MerlotFileFilter filter,
                                     java.lang.String selectedFileName)
Present a file chooser dialog for the user to select a file.

Parameters:
filter - the file filter for which files to show in the chooser
selectedFileName - a file to select in the chooser if using the native AWT fileDialog
Returns:
the File the user selected or null if they didn't select one

getFileToOpen

protected java.io.File getFileToOpen(MerlotFileFilter filter,
                                     java.lang.String selectedFileName,
                                     boolean readWrite)

getXMLFileDialog

protected java.awt.FileDialog getXMLFileDialog(java.lang.String dir,
                                               java.io.FilenameFilter filter)
Creates an AWT native-peered file dialog. This is usefull on windows for accessing network shares and such.

Parameters:
dir - the Directory to start the file dialog in
filter - a file filter for what files to show to the user in the dialog
Returns:
a FileDialog instance with the given properties

getXMLFileChooser

protected javax.swing.JFileChooser getXMLFileChooser(java.lang.String dir,
                                                     javax.swing.filechooser.FileFilter filter)
Creates a Swing JFileChooser with the given filter and starting the directory given

Parameters:
dir - the Directory to start the file chooser in
filter - a file filter for what files to show to the user in the dialog
Returns:
a JFileChooser instance with the given properties

openLibraryFile

protected java.io.File openLibraryFile()
Description of the Method

Returns:
Description of the Return Value

getFileToSave

protected java.io.File getFileToSave()
Gets the fileToSave attribute of the XerlinFileDialogs object

Returns:
The fileToSave value