override fun actionPerformed()

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()
    }