package org.grails.ide.eclipse.ui.internal.wizard.inport; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.grails.ide.eclipse.core.wizard.GrailsImportWizardCore; import org.springsource.ide.eclipse.commons.livexp.core.LiveExpression; import org.springsource.ide.eclipse.commons.livexp.core.ValidationResult; import org.springsource.ide.eclipse.commons.livexp.ui.WizardPageSection; public class CopyToWorkspaceSection extends WizardPageSection { private GrailsImportWizardCore model; public CopyToWorkspaceSection(GrailsImportWizardPage owner) { super(owner); model = owner.model; } @Override public LiveExpression<ValidationResult> getValidator() { return model.copyToWorkspaceValidator; } @Override public void createContents(Composite page) { final Button checkBox = new Button(page, SWT.CHECK); checkBox.setText("Copy resources into workspace"); checkBox.setSelection(model.copyToWorkspace.getValue()); checkBox.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { model.copyToWorkspace.setValue(checkBox.getSelection()); } public void widgetDefaultSelected(SelectionEvent e) { model.copyToWorkspace.setValue(checkBox.getSelection()); } }); } }