void (@NotNull AnActionEvent e) { final Presentation presentation = e.getPresentation(); final Artifact artifact = myArtifactEditor.getArtifact(); final ParentElementsInfo parentInfo = findParentAndGrandParent(artifact); if (parentInfo != null) { presentation.setText(JavaUiBundle.message("action.text.put.into.0.and.link.via.manifest", parentInfo.getGrandparentArtifact().getName())); } boolean enable = parentInfo != null; boolean isProvideElements = false; for (PackagingSourceItem item : mySourceItemsTree.getSelectedItems()) { isProvideElements |= item.isProvideElements(); if (!item.getKindOfProducedElements().containsJarFiles()) { enable = false; break; } } enable &= isProvideElements; presentation.setEnabledAndVisible(enable); }