void () { FileTypeManagerImpl.FileTypeWithDescriptor ftd = myRecognizedFileType.getSelectedFileType(); if (ftd==null||!canBeModified(ftd.fileType)) return; UserFileType<?> userFileType = (UserFileType<?>)ftd.fileType; UserFileType<?> ftToEdit = myOriginalToEditedMap.get(userFileType); if (ftToEdit == null) ftToEdit = userFileType.clone(); TypeEditor editor = new TypeEditor(myRecognizedFileType.myFileTypesList, ftToEdit, FileTypesBundle.message("filetype.edit.existing.title")); if (editor.showAndGet()) { FileTypeConfigurableInteractions.fileTypeEdited.log(); if (userFileType.equals(ftToEdit)) { myOriginalToEditedMap.remove(userFileType); } else { myOriginalToEditedMap.put(userFileType, ftToEdit); } myRecognizedFileType.myCellRenderer.resetDuplicates(); } }