Added statistics collector for new_file_templates and set trigger to createFileFromTemplate
This commit is contained in:
@@ -3235,6 +3235,7 @@
|
|||||||
<!--FUS triggers-->
|
<!--FUS triggers-->
|
||||||
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinTargetTrigger"/>
|
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinTargetTrigger"/>
|
||||||
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinIdeRefactoringTrigger"/>
|
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinIdeRefactoringTrigger"/>
|
||||||
|
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinIdeNewFileTemplateTrigger"/>
|
||||||
|
|
||||||
</extensions>
|
</extensions>
|
||||||
</idea-plugin>
|
</idea-plugin>
|
||||||
@@ -47,6 +47,8 @@ import org.jetbrains.kotlin.lexer.KtTokens
|
|||||||
import org.jetbrains.kotlin.psi.KtClass
|
import org.jetbrains.kotlin.psi.KtClass
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import org.jetbrains.kotlin.psi.KtNamedDeclaration
|
import org.jetbrains.kotlin.psi.KtNamedDeclaration
|
||||||
|
import org.jetbrains.kotlin.statistics.KotlinStatisticsTrigger
|
||||||
|
import org.jetbrains.kotlin.statistics.KotlinIdeNewFileTemplateTrigger
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class NewKotlinFileAction : CreateFileFromTemplateAction(
|
class NewKotlinFileAction : CreateFileFromTemplateAction(
|
||||||
@@ -192,6 +194,8 @@ class NewKotlinFileAction : CreateFileFromTemplateAction(
|
|||||||
private val FQNAME_SEPARATORS = charArrayOf('/', '\\', '.')
|
private val FQNAME_SEPARATORS = charArrayOf('/', '\\', '.')
|
||||||
|
|
||||||
fun createFileFromTemplate(name: String, template: FileTemplate, dir: PsiDirectory): PsiFile? {
|
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 directorySeparators = if (template.name == "Kotlin File") FILE_SEPARATORS else FQNAME_SEPARATORS
|
||||||
val (className, targetDir) = findOrCreateTarget(dir, name, directorySeparators)
|
val (className, targetDir) = findOrCreateTarget(dir, name, directorySeparators)
|
||||||
|
|
||||||
|
|||||||
+3
-1
@@ -40,4 +40,6 @@ class KotlinIdeIntentionTrigger : KotlinIdeActionTrigger("intention")
|
|||||||
|
|
||||||
class KotlinIdeInspectionTrigger : KotlinIdeActionTrigger("inspection")
|
class KotlinIdeInspectionTrigger : KotlinIdeActionTrigger("inspection")
|
||||||
|
|
||||||
class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception")
|
class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception")
|
||||||
|
|
||||||
|
class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl")
|
||||||
+3
-1
@@ -35,4 +35,6 @@ class KotlinIdeIntentionTrigger : KotlinIdeActionTrigger("intention")
|
|||||||
|
|
||||||
class KotlinIdeInspectionTrigger : KotlinIdeActionTrigger("inspection")
|
class KotlinIdeInspectionTrigger : KotlinIdeActionTrigger("inspection")
|
||||||
|
|
||||||
class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception")
|
class KotlinIdeExceptionTrigger : KotlinIdeStatisticsTrigger("exception")
|
||||||
|
|
||||||
|
class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl")
|
||||||
Reference in New Issue
Block a user