private boolean closeUsageViewIfEmpty(UsageView usageView, boolean success) { if (usageView.getUsages().isEmpty()) { usageView.close(); return true; } else if (!success) { NOTIFICATION_GROUP .createNotification("One or more malformed replacement strings", MessageType.ERROR) .notify(myProject); } return false; }
@Override public void run() { PsiDocumentManager.getInstance(myProject).commitAllDocuments(); myUsageView.close(); ArrayList<PsiElement> elements = new ArrayList<PsiElement>(); for (SmartPsiElementPointer pointer : myPointers) { final PsiElement element = pointer.getElement(); if (element != null) { elements.add(element); } } if (!elements.isEmpty()) { SafeDeleteHandler.invoke(myProject, PsiUtilCore.toPsiElementArray(elements), true); } }