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