@NotNull
  FileTemplate createTemplate(@NotNull String prefName, @NotNull String extension, @NotNull String content, boolean child) {
    List<FileTemplate> templates = currentTab.getTemplates();
    FileTemplate newTemplate = FileTemplateUtil.createTemplate(prefName, extension, content, templates);
    if (child) {
      int index = currentTab.getTemplates().indexOf(getSelectedTemplate());
      currentTab.insertTemplate(newTemplate, index + 1);
    }
    else {
      currentTab.addTemplate(newTemplate);
    }
    isModified = true;
    currentTab.selectTemplate(newTemplate);
    fireListChanged();
    editor.focusToNameField();
    return newTemplate;
  }
@NotNull
  FileTemplate createTemplate(@NotNull String prefName, @NotNull String extension, @NotNull String content, boolean child)