void () { if (myTargetClassEditor == null) return; //dialog is not initialized yet String text = getName(); if (!GroovyNamesUtil.isIdentifier(text)) { setOKActionEnabled(false); return; } final String targetClassName = myTargetClassEditor.getText(); if (targetClassName.trim().isEmpty() && myDefaultTargetClass == null) { setOKActionEnabled(false); return; } final String trimmed = targetClassName.trim(); if (!PsiNameHelper.getInstance(myContext.getProject()).isQualifiedName(trimmed)) { setOKActionEnabled(false); return; } setOKActionEnabled(true); }