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