Added statistics collector for new_file_templates and set trigger to createFileFromTemplate

This commit is contained in:
Anton Yalyshev
2018-12-21 19:03:37 +03:00
parent f7ce8c18c6
commit 6510c17804
4 changed files with 11 additions and 2 deletions
@@ -3235,6 +3235,7 @@
<!--FUS triggers-->
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinTargetTrigger"/>
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinIdeRefactoringTrigger"/>
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinIdeNewFileTemplateTrigger"/>
</extensions>
</idea-plugin>
@@ -47,6 +47,8 @@ import org.jetbrains.kotlin.lexer.KtTokens
import org.jetbrains.kotlin.psi.KtClass
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi.KtNamedDeclaration
import org.jetbrains.kotlin.statistics.KotlinStatisticsTrigger
import org.jetbrains.kotlin.statistics.KotlinIdeNewFileTemplateTrigger
import java.util.*
class NewKotlinFileAction : CreateFileFromTemplateAction(
@@ -192,6 +194,8 @@ class NewKotlinFileAction : CreateFileFromTemplateAction(
private val FQNAME_SEPARATORS = charArrayOf('/', '\\', '.')
fun createFileFromTemplate(name: String, template: FileTemplate, dir: PsiDirectory): PsiFile? {
KotlinStatisticsTrigger.trigger(KotlinIdeNewFileTemplateTrigger::class.java, template.name)
val directorySeparators = if (template.name == "Kotlin File") FILE_SEPARATORS else FQNAME_SEPARATORS
val (className, targetDir) = findOrCreateTarget(dir, name, directorySeparators)
@@ -40,4 +40,6 @@ class KotlinIdeIntentionTrigger : KotlinIdeActionTrigger("intention")
class KotlinIdeInspectionTrigger : KotlinIdeActionTrigger("inspection")
class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception")
class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception")
class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl")
@@ -35,4 +35,6 @@ class KotlinIdeIntentionTrigger : KotlinIdeActionTrigger("intention")
class KotlinIdeInspectionTrigger : KotlinIdeActionTrigger("inspection")
class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception")
class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception")
class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl")