Author: scabanovich
Date: 2011-01-28 07:01:15 -0500 (Fri, 28 Jan 2011)
New Revision: 28695
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewAnnotationLiteralWizardPage.java
Log:
JBIDE-8244
https://issues.jboss.org/browse/JBIDE-8244
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewAnnotationLiteralWizardPage.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewAnnotationLiteralWizardPage.java 2011-01-28
11:09:59 UTC (rev 28694)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.ui/src/org/jboss/tools/cdi/ui/wizard/NewAnnotationLiteralWizardPage.java 2011-01-28
12:01:15 UTC (rev 28695)
@@ -74,6 +74,7 @@
public class NewAnnotationLiteralWizardPage extends NewClassWizardPage {
protected QualifierSelectionProvider qualifiersProvider = new
QualifierSelectionProvider();
CompositeEditor qualifiers = null;
+ String defaultTypeName = null;
protected StatusInfo qualifierStatus = new StatusInfo();
@@ -87,6 +88,7 @@
public void init(IStructuredSelection selection) {
super.init(selection);
+ defaultTypeName = null;
if (!selection.isEmpty()) {
Object o = selection.iterator().next();
IType type = null;
@@ -144,8 +146,13 @@
String elementName = interfaceName.substring(d + 1, b);
String typeName = elementName + "Literal";
typeName += interfaceName.substring(b);
- setTypeName(typeName, true);
- typeNameChanged();
+ String currentTypeName = getTypeName();
+ boolean isDefault = currentTypeName == null || currentTypeName.length() == 0 ||
currentTypeName.equals(defaultTypeName);
+ if(isDefault) {
+ setTypeName(typeName, true);
+ typeNameChanged();
+ }
+ defaultTypeName = typeName;
}
public void createControl(Composite parent) {