Code Search for Developers
 
 
  

GenerateFixtureCodeFixtureTypePage.java from MASE: Agile Software Engineering at Krugle


Show GenerateFixtureCodeFixtureTypePage.java syntax highlighted

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

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.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Text;

import ca.ucalgary.cpsc.ebe.fitClipse.fixtureGeneration.Util;
import ca.ucalgary.cpsc.ebe.fitClipse.fixtureGeneration.WikiSection;
import ca.ucalgary.cpsc.ebe.fitClipse.util.Constants;

public class GenerateFixtureCodeFixtureTypePage extends WizardPage {

	WikiSection[] parts = null;
	WikiSection currentSelection = null;
	protected GenerateFixtureCodeFixtureTypePage(String wikiDocument) {
		super("Page2");
		setTitle("Fixture Configuration");
		setDescription("Please select fixture type for each table in the table list.");
		parts = Util.parseWikiDocumentIntoParts(wikiDocument);
	}

	private Composite sShell = null;  //  @jve:decl-index=0:visual-constraint="10,10"
	private List tableList = null;
	private Composite propertiesComposite = null;
	private Label fixtureTypeLabel = null;
	private Combo fixtureTypeCombo = null;
	private Label descLabel = null;
	private Text description = null;
	/**
	 * This method initializes sShell
	 */
	private void createPage(Composite parent) {
		sShell =  new Composite(parent, SWT.NONE);
		GridData gridData = new org.eclipse.swt.layout.GridData();
		gridData.grabExcessVerticalSpace = true;
		gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL;
		gridData.widthHint = 150;
		gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.BEGINNING;
		GridLayout gridLayout = new GridLayout();
		gridLayout.numColumns = 2;
		sShell.setLayout(gridLayout);
		sShell.setSize(new org.eclipse.swt.graphics.Point(591,288));
		tableList = new List(sShell, SWT.NONE);
		tableList.setLayoutData(gridData);
		tableList.setToolTipText(Constants.FITCLIPSE_TOOLTIP_WIZARD_FIXTURE_GENERATION_FIXTURE_TYPE_TABLE);

		tableList.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
			public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
				int index = GenerateFixtureCodeFixtureTypePage.this.tableList.getSelectionIndex();
				WikiSection selected = null;
				for(int i=0, tableI = -1; tableI < index && i < parts.length; i++){
					if(parts[i].isTable()){
						tableI ++;
						selected = parts[i];
					}
				}
				currentSelection= selected;
				if(GenerateFixtureCodeFixtureTypePage.this.currentSelection.getFixtureType() == WikiSection.ACTION_FIXTURE){
					GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.setText("fit.ActionFixture");
				}else if(GenerateFixtureCodeFixtureTypePage.this.currentSelection.getFixtureType() == WikiSection.COLUMN_FIXTURE){
					GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.setText("fit.ColumnFixture");
				}else if(GenerateFixtureCodeFixtureTypePage.this.currentSelection.getFixtureType() == WikiSection.ROW_FIXTURE){
					GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.setText("fit.RowFixture");
				}else if(GenerateFixtureCodeFixtureTypePage.this.currentSelection.getFixtureType() == WikiSection.DO_FIXTURE){
					GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.setText("fitLibrary.DoFixture");
				}else if(GenerateFixtureCodeFixtureTypePage.this.currentSelection.getFixtureType() == WikiSection.DO_FIXTURE_CONT){
					GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.setText("DoFixture-continued from previous...");
				}else{
					GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.setText("Un-Declared");
				}
				GenerateFixtureCodeFixtureTypePage.this.description.setText(currentSelection.getContent());
			}
		});
		createPropertiesComposite();
		int i = 0;
		for(WikiSection part: parts){
			if(part.isTable()){
				tableList.add("Table "+ ++i);
			}
		}
		tableList.setLayoutData(gridData);
	}
	
	/**
	 * This method initializes propertiesComposite	
	 *
	 */
	private void createPropertiesComposite() {
		GridData gridData3 = new org.eclipse.swt.layout.GridData();
		gridData3.horizontalSpan = 2;
		gridData3.grabExcessVerticalSpace = true;
		gridData3.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
		gridData3.verticalAlignment = org.eclipse.swt.layout.GridData.FILL;
		gridData3.grabExcessHorizontalSpace = true;
		GridLayout gridLayout1 = new GridLayout();
		gridLayout1.numColumns = 2;
		gridLayout1.marginHeight = 0;
		GridData gridData1 = new org.eclipse.swt.layout.GridData();
		gridData1.grabExcessHorizontalSpace = true;
		gridData1.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
		gridData1.verticalAlignment = org.eclipse.swt.layout.GridData.FILL;
		gridData1.grabExcessVerticalSpace = true;
		propertiesComposite = new Composite(sShell, SWT.NONE);
		propertiesComposite.setLayoutData(gridData1);
		propertiesComposite.setLayout(gridLayout1);
		fixtureTypeLabel = new Label(propertiesComposite, SWT.RIGHT);
		fixtureTypeLabel.setText("Table Fixture Type:");
		createFixtureTypeCombo();
		descLabel = new Label(propertiesComposite, SWT.NONE);
		descLabel.setText("Table Contents:");
		description = new Text(propertiesComposite, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
		description.setLayoutData(gridData3);
		description.setEditable(false);
	}

	/**
	 * This method initializes fixtureTypeCombo	
	 *
	 */
	private void createFixtureTypeCombo() {
		GridData gridData2 = new org.eclipse.swt.layout.GridData();
		gridData2.grabExcessHorizontalSpace = true;
		gridData2.verticalAlignment = org.eclipse.swt.layout.GridData.CENTER;
		gridData2.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL;
		fixtureTypeCombo = new Combo(propertiesComposite, SWT.NONE);
		fixtureTypeCombo.setLayoutData(gridData2);
		fixtureTypeCombo.setToolTipText(Constants.FITCLIPSE_TOOLTIP_WIZARD_FIXTURE_GENERATION_FIXTURE_TYPE_FIXTURE);
		fixtureTypeCombo.setText("Un-Declared");
		fixtureTypeCombo.add("Un-Declared (Ignore Table)");
		fixtureTypeCombo.add("fit.ActionFixture");
		fixtureTypeCombo.add("fit.ColumnFixture");
		fixtureTypeCombo.add("fit.RowFixture");
		fixtureTypeCombo.add("fitLibrary.DoFixture");
		fixtureTypeCombo.add("DoFixture-continued from previous...");
		fixtureTypeCombo.addSelectionListener(new org.eclipse.swt.events.SelectionListener() {
			public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
				if(GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.getText().equals("fit.ActionFixture")){
					GenerateFixtureCodeFixtureTypePage.this.currentSelection.setFixtureType(WikiSection.ACTION_FIXTURE);
				}else if(GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.getText().equals("fit.ColumnFixture")){
					GenerateFixtureCodeFixtureTypePage.this.currentSelection.setFixtureType(WikiSection.COLUMN_FIXTURE);
				}else if(GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.getText().equals("fit.RowFixture")){
					GenerateFixtureCodeFixtureTypePage.this.currentSelection.setFixtureType(WikiSection.ROW_FIXTURE);
				}else if(GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.getText().equals("fitLibrary.DoFixture")){
					GenerateFixtureCodeFixtureTypePage.this.currentSelection.setFixtureType(WikiSection.DO_FIXTURE);
				}else if(GenerateFixtureCodeFixtureTypePage.this.fixtureTypeCombo.getText().equals("DoFixture-continued from previous...")){
					GenerateFixtureCodeFixtureTypePage.this.currentSelection.setFixtureType(WikiSection.DO_FIXTURE_CONT);
				}else{
					GenerateFixtureCodeFixtureTypePage.this.currentSelection.setFixtureType(WikiSection.UNDECLARED);
				}
				
				
			}
			public void widgetDefaultSelected(
					org.eclipse.swt.events.SelectionEvent e) {
			}
		});
	}

	public void createControl(Composite parent) {
		try{
		createPage(parent);
		setControl(sShell);
		}catch(Exception e){e.printStackTrace();}
	}

}




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