void (@NotNull PresentationData presentationData, SimpleTextAttributes mainAttributes, SimpleTextAttributes commentAttributes) { final String name = myLibrary.getName(); if (name != null) { presentationData.setIcon(PlatformIcons.LIBRARY_ICON); presentationData.addText(name, mainAttributes); presentationData.addText(LibraryElementPresentation.getLibraryTableComment(myLibrary), commentAttributes); } else { if (((LibraryEx)myLibrary).isDisposed()) { //todo disposed library should not be shown in the tree presentationData.addText(JavaUiBundle.message("library.source.item.label.invalid.library"), SimpleTextAttributes.ERROR_ATTRIBUTES); return; } final VirtualFile[] files = myLibrary.getFiles(OrderRootType.CLASSES); if (files.length > 0) { final VirtualFile file = files[0]; presentationData.setIcon(VirtualFilePresentation.getIcon(file)); presentationData.addText(file.getName(), mainAttributes); } else { presentationData.addText(JavaUiBundle.message("library.source.item.label.empty.library"), SimpleTextAttributes.ERROR_ATTRIBUTES); } } }