Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewListenerClassOptionsWizardPage.java')
-rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewListenerClassOptionsWizardPage.java35
1 files changed, 34 insertions, 1 deletions
diff --git a/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewListenerClassOptionsWizardPage.java b/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewListenerClassOptionsWizardPage.java
index bbb299282..6f475af5b 100644
--- a/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewListenerClassOptionsWizardPage.java
+++ b/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewListenerClassOptionsWizardPage.java
@@ -12,9 +12,16 @@
*******************************************************************************/
package org.eclipse.jst.servlet.ui.internal.wizard;
+import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jst.j2ee.internal.common.operations.INewJavaClassDataModelProperties;
+import org.eclipse.jst.j2ee.internal.web.operations.INewFilterClassDataModelProperties;
import org.eclipse.jst.j2ee.internal.wizard.NewJavaClassOptionsWizardPage;
+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.Label;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
@@ -27,6 +34,15 @@ public class NewListenerClassOptionsWizardPage extends NewJavaClassOptionsWizard
super(model, pageName, pageDesc, pageTitle);
}
+ protected void enter() {
+ super.enter();
+
+ String superClass = getDataModel().getStringProperty(INewFilterClassDataModelProperties.SUPERCLASS);
+ boolean hasSuperClass = (superClass == null) ? false : superClass.trim().length() > 0;
+ constructorButton.setEnabled(hasSuperClass);
+ if (!hasSuperClass) constructorButton.setSelection(false);
+ }
+
protected void createModifierControls(Composite parent) {
super.createModifierControls(parent);
@@ -43,7 +59,24 @@ public class NewListenerClassOptionsWizardPage extends NewJavaClassOptionsWizard
protected void createStubsComposite(Composite parent) {
- //do not create stubs
+ Label stubLabel = new Label(parent, SWT.NONE);
+ stubLabel.setText(IWebWizardConstants.JAVA_CLASS_METHOD_STUBS_LABEL);
+ GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
+ data.horizontalSpan = 2;
+ stubLabel.setLayoutData(data);
+
+ Composite buttonCompo = new Composite(parent, SWT.NULL);
+ buttonCompo.setLayout(new GridLayout());
+ data = new GridData(GridData.FILL_HORIZONTAL);
+ data.horizontalSpan = 2;
+ data.horizontalIndent = 15;
+ buttonCompo.setLayoutData(data);
+
+ constructorButton = new Button(buttonCompo, SWT.CHECK);
+ constructorButton.setText(IWebWizardConstants.JAVA_CLASS_CONSTRUCTOR_CHECKBOX_LABEL);
+ synchHelper.synchCheckbox(constructorButton, INewJavaClassDataModelProperties.CONSTRUCTOR, null);
+
+ Dialog.applyDialogFont(parent);
}
}

Back to the top