private void editFileType() {
    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();
    }
  }
private void editFileType()