in src/main/kotlin/mobi/hsz/idea/gitignore/actions/CreateUserTemplateAction.kt [20:36]
override fun actionPerformed(e: AnActionEvent) {
val project = e.getData(CommonDataKeys.PROJECT) ?: return
val file = e.getData(CommonDataKeys.PSI_FILE)
if (file !is IgnoreFile && file !is NativeIgnoreFile) {
return
}
var content = file.text
file.viewProvider.document?.let { document ->
EditorFactory.getInstance().getEditors(document).first()?.let { editor ->
val selectedText = editor.selectionModel.selectedText
if (!StringUtil.isEmpty(selectedText)) {
content = selectedText
}
}
}
UserTemplateDialog(project, content).show()
}