// Copyright (c) 2003-2004 by Leif Frenzel - see http://leiffrenzel.de package net.sf.eclipsefp.common.ui.dialog; import org.eclipse.swt.widgets.*; /** <p>a dialog field that allows the selection of a directory.</p> * * @author Leif Frenzel */ public class FileDialogField extends BrowseDialogField { private final String[] filterExtensions; public FileDialogField( final Composite parent, final String labelText, final String[] filterExtensions ) { super( parent, labelText ); this.filterExtensions = filterExtensions; } // interface methods of BrowseDialogField ///////////////////////////////////////// @Override String openDialog( final Shell shell ) { FileDialog dialog = new FileDialog( shell ); dialog.setText( "Select a file" ); dialog.setFilterExtensions( filterExtensions ); return dialog.open(); } }