Code Search for Developers
 
 
  

GenerateFixtureCodeSourceFolderPage.java from MASE: Agile Software Engineering at Krugle


Show GenerateFixtureCodeSourceFolderPage.java syntax highlighted

package ca.ucalgary.cpsc.ebe.fitClipse.ui.wizards;

import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.jface.viewers.IStructuredSelection;
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.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.dialogs.ContainerSelectionDialog;

import ca.ucalgary.cpsc.ebe.fitClipse.util.Constants;


public class GenerateFixtureCodeSourceFolderPage extends WizardPage{
	
	private IWorkbench workbench;
	private IStructuredSelection selection;
	private Composite top;
	
	private Object[] srcDirObj;
	private String srcDir = "";
	
	private Label labelBrowseSourceFolder;
	private Text txtBrowseSourceFolder;
	private Button btnBrowseSourceFolder;
	
	protected GenerateFixtureCodeSourceFolderPage(IWorkbench workbench, IStructuredSelection selection) {
		super("Page1");
		setTitle("Fixture Configuration");
		setDescription("Please select the folder for fixture code.");
		this.workbench = workbench;
		this.selection = selection;	
	}

	public void createControl(Composite parent) {
		this.addChildControls(parent);
		setControl(top);
	}

	private void addChildControls(Composite parent) {
		
		GridData gridData = new GridData();
        gridData.horizontalAlignment = GridData.FILL;
        gridData.grabExcessHorizontalSpace = true;
        gridData.verticalAlignment = GridData.CENTER;
        GridLayout gridLayout = new GridLayout();
        gridLayout.numColumns = 3;
        top = new Composite(parent, SWT.NONE);
        top.setLayout(gridLayout);
        labelBrowseSourceFolder = new Label(top, SWT.NONE);
       
        labelBrowseSourceFolder.setText("Source Folder");
        txtBrowseSourceFolder = new Text(top, SWT.BORDER);
        txtBrowseSourceFolder.setLayoutData(gridData);
        txtBrowseSourceFolder.setText(srcDir);
        txtBrowseSourceFolder.setToolTipText(Constants.FITCLIPSE_TOOLTIP_WIZARD_FIXTURE_GENERATION_SOURCE_FOLDER);
        
        btnBrowseSourceFolder = new Button(top,SWT.NONE);
        btnBrowseSourceFolder.setText("Browse...");
        btnBrowseSourceFolder.setBounds(new org.eclipse.swt.graphics.Rectangle(315,210,80,19));
		
        btnBrowseSourceFolder.addListener(SWT.Selection, new Listener() {
		      public void handleEvent(Event event) {
		          ContainerSelectionDialog CSD = new ContainerSelectionDialog(top.getShell(),null,false,"Select a Folder");
		          CSD.setTitle("Select Folder");
		          CSD.setMessage("Select the source folder for Fixtures:");		          
		          CSD.open();
		          if(CSD.getReturnCode()==0){
		          srcDirObj = CSD.getResult();
		          txtBrowseSourceFolder.setText(srcDirObj[0].toString().replace("/","\\"));
		          srcDir = ResourcesPlugin.getWorkspace().getRoot().getLocation().toOSString();
		          srcDir += srcDirObj[0].toString().replace("/","\\");
		          }
		          else System.out.println("Nothing has been selected (canceled).");
		      }

		      });
        
	}
	
	public String getSrcDir() {
		return srcDir;
	}

}




See more files for this project here

MASE: Agile Software Engineering

The MASE project investigates methods to support the coordination and executable acceptance testing of software projects. Keywords: Agile methods, distributed teams, Extreme Programming. See http://ebe.cpsc.ucalgary.ca/ebe for more information.

Project homepage: http://sourceforge.net/projects/mase
Programming language(s): Java,XML
License: other

  CheckAsFitProjectClassPathPage.java
  CheckAsFitProjectServerConfigPage.java
  CheckAsFitProjectWizard.java
  CheckAsFitProjectWizardController.java
  GenerateFixtureCodeFixtureTypePage.java
  GenerateFixtureCodeSourceFolderPage.java
  GenerateFixtureCodeWizard.java