Bug 532852: Make all J2EEComponentFacetCreationWizardPages scrollable
diff --git a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java
index 5ddca37..7295f89 100644
--- a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java
+++ b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java
@@ -31,6 +31,10 @@
import org.eclipse.jst.j2ee.project.facet.IJ2EEFacetProjectCreationDataModelProperties;
import org.eclipse.jst.j2ee.project.facet.IJ2EEModuleFacetInstallDataModelProperties;
import org.eclipse.jst.j2ee.ui.project.facet.EarSelectionPanel;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.ScrolledComposite;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PlatformUI;
@@ -60,12 +64,25 @@
@Override
protected Composite createTopLevelComposite(Composite parent) {
- final Composite top = super.createTopLevelComposite(parent);
- if(isShouldAddEARComposite()){
- createEarComposite(top);
- createWorkingSetGroupPanel(top, new String[] { RESOURCE_WORKING_SET, JAVA_WORKING_SET });
- }
- return top;
+ Composite realTop = new Composite(parent, SWT.NONE);
+ realTop.setLayout(new GridLayout(1, false));
+
+ // Create ScrolledComposite
+ ScrolledComposite scrollComposite = new ScrolledComposite(realTop, SWT.H_SCROLL | SWT.V_SCROLL);
+ scrollComposite.setExpandHorizontal(true);
+ scrollComposite.setExpandVertical(true);
+
+ Composite top = super.createTopLevelComposite(scrollComposite);
+
+ if(isShouldAddEARComposite()){
+ createEarComposite(top);
+ createWorkingSetGroupPanel(top, new String[] { RESOURCE_WORKING_SET, JAVA_WORKING_SET });
+ }
+
+ scrollComposite.setMinSize(top.computeSize(SWT.DEFAULT, SWT.DEFAULT));
+ scrollComposite.setContent(top);
+ scrollComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+ return realTop;
}
private void createEarComposite(Composite top)