package apollo.dev;
import java.io.*;
import javax.swing.JFileChooser;
import apollo.*;
public class DevFileOpenService implements FileOpenService
{
JFileChooser _chooser;
public DevFileOpenService()
{
_chooser = new JFileChooser();
}
public FileContents openFileDialog( String pathHint, String exts[] )
throws IOException
{
if( pathHint != null )
_chooser.setCurrentDirectory( new File( pathHint ) );
_chooser.setMultiSelectionEnabled( false );
if( _chooser.showOpenDialog( null ) == JFileChooser.CANCEL_OPTION )
return null;
File file = _chooser.getSelectedFile();
if( file == null )
return null;
else
return new DevFileContents( file );
}
public FileContents[] openMultiFileDialog( String pathHint, String exts[] )
throws IOException
{
if( pathHint != null )
_chooser.setCurrentDirectory( new File( pathHint ) );
_chooser.setMultiSelectionEnabled( true );
if( _chooser.showOpenDialog( null ) == JFileChooser.CANCEL_OPTION )
return null;
File file[] = _chooser.getSelectedFiles();
DevFileContents contents[] = new DevFileContents[file.length];
for( int i = 0; i < file.length; i++ )
contents[i] = new DevFileContents( file[i] );
return contents;
}
}