Index: ui/org/eclipse/jdt/ui/wizards/NewTypeWizardPage.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/wizards/NewTypeWizardPage.java,v retrieving revision 1.141 diff -u -r1.141 NewTypeWizardPage.java --- ui/org/eclipse/jdt/ui/wizards/NewTypeWizardPage.java 4 May 2005 06:55:26 -0000 1.141 +++ ui/org/eclipse/jdt/ui/wizards/NewTypeWizardPage.java 16 May 2005 22:29:39 -0000 @@ -67,6 +67,7 @@ import org.eclipse.jdt.core.Flags; import org.eclipse.jdt.core.IBuffer; import org.eclipse.jdt.core.ICompilationUnit; +import org.eclipse.jdt.core.IField; import org.eclipse.jdt.core.IJavaElement; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.IMethod; @@ -1802,8 +1803,21 @@ } content.append(constructTypeStub(imports, lineDelimiter)); - IJavaElement[] elems= enclosingType.getChildren(); - IJavaElement sibling= elems.length > 0 ? elems[0] : null; + IJavaElement sibling= null; + if (enclosingType.isEnum()) { + IField[] fields = enclosingType.getFields(); + if (fields.length > 0) { + for (int i = 0, max = fields.length; i < max; i++) { + if (!fields[i].isEnumConstant()) { + sibling = fields[i]; + break; + } + } + } + } else { + IJavaElement[] elems= enclosingType.getChildren(); + sibling = elems.length > 0 ? elems[0] : null; + } createdType= enclosingType.createType(content.toString(), sibling, false, new SubProgressMonitor(monitor, 1));