Author: scabanovich
Date: 2011-01-28 09:42:16 -0500 (Fri, 28 Jan 2011)
New Revision: 28699
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewBeanWizardPage.java
Log:
JBIDE-8263
https://issues.jboss.org/browse/JBIDE-8263
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewBeanWizardPage.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewBeanWizardPage.java 2011-01-28
14:34:02 UTC (rev 28698)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewBeanWizardPage.java 2011-01-28
14:42:16 UTC (rev 28699)
@@ -75,6 +75,7 @@
*
*/
public class NewBeanWizardPage extends NewClassWizardPage {
+ protected CheckBoxEditorWrapper alternative = null;
protected CheckBoxEditorWrapper isNamed;
protected BeanNameEditorWrapper beanName;
@@ -200,11 +201,18 @@
void addAnnotations(ImportsManager imports, StringBuffer sb,
String lineDelimiter) {
+ addAlternativeAnnotation(imports, sb, lineDelimiter);
addNamedAnnotation(imports, sb, lineDelimiter);
addScopeAnnotation(imports, sb, lineDelimiter);
addQualifiersAnnotations(imports, sb, lineDelimiter);
}
+ protected void addAlternativeAnnotation(ImportsManager imports, StringBuffer sb, String
lineDelimiter) {
+ if(alternative != null && alternative.composite.getValue() == Boolean.TRUE) {
+ NewCDIAnnotationWizardPage.addAnnotation(CDIConstants.ALTERNATIVE_ANNOTATION_TYPE_NAME,
imports, sb, lineDelimiter);
+ }
+ }
+
protected void addNamedAnnotation(ImportsManager imports, StringBuffer sb, String
lineDelimiter) {
if(isNamed.checkBox != null && isNamed.checkBox.getValue() != null &&
"true".equals(isNamed.checkBox.getValueAsString())) {
if(beanName.text.getValue() != null &&
beanName.text.getValueAsString().length() > 0) {
@@ -245,6 +253,7 @@
protected void createCustomFields(Composite composite) {
createBeanNameField(composite);
+ createAlternativeField(composite);
createScopeField(composite);
createQualifiersField(composite);
}
@@ -368,6 +377,11 @@
}});
}
+ protected void createAlternativeField(Composite composite) {
+ String label = "Add @Alternative";
+ alternative = createCheckBoxField(composite, "isAlternative", label, false);
+ }
+
protected CheckBoxEditorWrapper createCheckBoxField(Composite composite, String name,
String label, boolean defaultValue) {
CheckBoxEditorWrapper wrapper = new CheckBoxEditorWrapper();
wrapper.checkBox = new
CheckBoxFieldEditor(name,"",Boolean.valueOf(defaultValue));