void (final UsageInfo @NotNull [] usages) { MigrationPanel panel = new MigrationPanel(myRoots, myLabeler, myProject, isPreviewUsages()); String name; if (myRoots.length == 1) { String fromType = Objects.requireNonNull(TypeMigrationLabeler.getElementType(myRoots[0])).getPresentableText(); String toType = myRootTypes.fun(myRoots[0]).getPresentableText(); String text; text = getPresentation(myRoots[0]); name = JavaBundle.message("type.migration.single.root.toolwindow.title", text, fromType, toType); } else { final int rootsInPresentationCount = Math.min(myRoots.length, MAX_ROOT_IN_PREVIEW_PRESENTATION); String[] rootsPresentation = new String[rootsInPresentationCount]; for (int i = 0; i < rootsInPresentationCount; i++) { final PsiElement root = myRoots[i]; rootsPresentation[i] = root instanceof PsiNamedElement ? ((PsiNamedElement)root).getName() : root.getText(); } rootsPresentation = StringUtil.surround(rootsPresentation, "'", "'"); name = JavaBundle.message("type.migration.multi.root.toolwindow.title", StringUtil.join(rootsPresentation, ", ")); if (myRoots.length > MAX_ROOT_IN_PREVIEW_PRESENTATION) { name += "..."; } } Content content = UsageViewContentManager.getInstance(myProject).addContent(XmlStringUtil.wrapInHtml(name), false, panel, true, true); panel.setContent(content); ToolWindowManager.getInstance(myProject).getToolWindow(ToolWindowId.FIND).activate(null); }