diff --git a/idea/resources/META-INF/plugin-common.xml b/idea/resources/META-INF/plugin-common.xml index 39c7c56f67b..b2297849976 100644 --- a/idea/resources/META-INF/plugin-common.xml +++ b/idea/resources/META-INF/plugin-common.xml @@ -3235,6 +3235,7 @@ + \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt b/idea/src/org/jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt index 0e3698a28ca..2fdb5d6e9e8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/actions/NewKotlinFileAction.kt @@ -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) diff --git a/usage-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/ProjectScopeStatsReporters.kt b/usage-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/ProjectScopeStatsReporters.kt index 1431cb1bde0..3893c5e3f7e 100644 --- a/usage-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/ProjectScopeStatsReporters.kt +++ b/usage-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/ProjectScopeStatsReporters.kt @@ -40,4 +40,6 @@ class KotlinIdeIntentionTrigger : KotlinIdeActionTrigger("intention") class KotlinIdeInspectionTrigger : KotlinIdeActionTrigger("inspection") -class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception") \ No newline at end of file +class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception") + +class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl") \ No newline at end of file diff --git a/usage-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/ProjectScopeStatsReporters.kt.181 b/usage-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/ProjectScopeStatsReporters.kt.181 index 9745f7fecb2..9a3612c3e3f 100644 --- a/usage-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/ProjectScopeStatsReporters.kt.181 +++ b/usage-statistics/src/main/kotlin/org/jetbrains/kotlin/statistics/ProjectScopeStatsReporters.kt.181 @@ -35,4 +35,6 @@ class KotlinIdeIntentionTrigger : KotlinIdeActionTrigger("intention") class KotlinIdeInspectionTrigger : KotlinIdeActionTrigger("inspection") -class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception") \ No newline at end of file +class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception") + +class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl") \ No newline at end of file