fTypeNameWithParameters= getTypeName(typeKind, node);
	public NewCUCompletionUsingWizardProposal(ICompilationUnit cu, Name node, int typeKind, IJavaElement typeContainer, int severity) {		super("", null, severity, null); //$NON-NLS-1$		fCompilationUnit= cu;		fNode= node;		fTypeKind= typeKind;		fTypeContainer= typeContainer;		String containerName= ASTNodes.getQualifier(node);		String typeName= ASTNodes.getSimpleNameIdentifier(node);		boolean isInnerType= typeContainer instanceof IType;		switch (typeKind) {		case K_CLASS:			setImage(JavaPluginImages.get(JavaPluginImages.IMG_OBJS_CLASS));			if (isInnerType) {				if (containerName.length() == 0) {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinnerclass_description, typeName));				} else {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinnerclass_intype_description, new String[] { typeName, containerName }));				}			} else {				if (containerName.length() == 0) {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createclass_description, typeName));				} else {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createclass_inpackage_description, new String[] { typeName, containerName }));				}			}			break;		case K_INTERFACE:			setImage(JavaPluginImages.get(JavaPluginImages.IMG_OBJS_INTERFACE));			if (isInnerType) {				if (containerName.length() == 0) {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinnerinterface_description, typeName));				} else {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinnerinterface_intype_description, new String[] { typeName, containerName }));				}			} else {				if (containerName.length() == 0) {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinterface_description, typeName));				} else {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinterface_inpackage_description, new String[] { typeName, containerName }));				}			}			break;		case K_ENUM:			setImage(JavaPluginImages.get(JavaPluginImages.IMG_OBJS_ENUM));			if (isInnerType) {				if (containerName.length() == 0) {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinnerenum_description, typeName));				} else {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinnerenum_intype_description, new String[] { typeName, containerName }));				}			} else {				if (containerName.length() == 0) {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createenum_description, typeName));				} else {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createenum_inpackage_description, new String[] { typeName, containerName }));				}			}			break;		case K_ANNOTATION:			setImage(JavaPluginImages.get(JavaPluginImages.IMG_OBJS_ANNOTATION));			if (isInnerType) {				if (containerName.length() == 0) {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinnerannotation_description, typeName));				} else {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinnerannotation_intype_description, new String[] { typeName, containerName }));				}			} else {				if (containerName.length() == 0) {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createannotation_description, typeName));				} else {					setDisplayName(Messages.format(CorrectionMessages.NewCUCompletionUsingWizardProposal_createannotation_inpackage_description, new String[] { typeName, containerName }));				}			}			break;		default:			throw new IllegalArgumentException("Unknown type kind"); //$NON-NLS-1$		}		fShowDialog= true;	}