void () { for (FileInfo info : myFiles) { if (myUsingFileSystemRadioButton.isSelected()) { info.getHandleType().selectFirst(); } else if (info.hasVersionControl()) { info.getHandleType().select(info.getHandleType().get(1)); } } List<PresentableFileInfo> files = new ArrayList<>(myFiles); String changelist = (String)myChangelist.getSelectedItem(); ReadonlyStatusHandlerImpl.processFiles(files, changelist); if (files.isEmpty()) { super.doOKAction(); } else { String list = StringUtil.join(files, info -> info.getFile().getPresentableUrl(), "<br>"); String message = IdeBundle.message("handle.ro.file.status.failed", list); Messages.showErrorDialog(getRootPane(), message, IdeBundle.message("dialog.title.clear.read.only.file.status")); myFiles = files; initFileList(); } }