package net.sf.eclipsefp.haskell.ui.wizards.cabal;
import java.util.Collections;
import net.sf.eclipsefp.haskell.ui.internal.util.UITexts;
import org.eclipse.core.resources.IProject;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
/**
* <p>Options page for cabal test</p>
*
* @author JP Moresmau
*/
public class CabalTestOptionsPage extends WizardPage {
private DistFolder dFolder;
private final IProject project;
public CabalTestOptionsPage( final IProject project ) {
super( "TestOptions",UITexts.test_options,null );
this.project=project;
}
@Override
public void createControl( final Composite parent ) {
initializeDialogUnits( parent );
Composite composite = new Composite( parent, SWT.NONE );
GridData gd=new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
composite.setLayoutData( gd );
int cols=3;
GridLayout layout=new GridLayout( cols, false );
composite.setLayout( layout );
dFolder=new DistFolder(Collections.singleton( project ),composite, UITexts.test_options_folder,UITexts.test_options_folder_choose,UITexts.test_options_folder_choose );
setControl( composite );
Dialog.applyDialogFont( composite );
}
public String getFolder(){
return dFolder.getFolder();
}
}