void (@NotNull AnActionEvent e) { VirtualFile[] files = e.getData(CommonDataKeys.VIRTUAL_FILE_ARRAY); String fromWhere = computeFromWhere(files); boolean enabled = fromWhere != null; e.getPresentation().setEnabled(enabled); e.getPresentation().setVisible(enabled || ActionPlaces.isMainMenuOrActionSearch(e.getPlace())); e.getPresentation().setDescription(IdeBundle.messagePointer("remove.byte.order.mark.from", fromWhere)); }