void (PresentationData presentation, PackageElement value) { final PsiPackage aPackage = value.getPackage(); if (!getSettings().isFlattenPackages() && getSettings().isHideEmptyMiddlePackages() && PackageUtil.isPackageEmpty(aPackage, value.getModule(), true, isLibraryElement())) { setValue(null); return; } PsiPackage parentPackage = getParentPackage(); String qName = aPackage.getQualifiedName(); String name = PackageUtil.getNodeName(getSettings(), aPackage,parentPackage, qName, showFQName(aPackage)); presentation.setPresentableText(name); presentation.setIcon(IconManager.getInstance().getPlatformIcon(PlatformIcons.Package)); if (myProject != null) CompoundProjectViewNodeDecorator.get(myProject).decorate(this, presentation); }