mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2025-08-10 06:40:37 +02:00
Add userstatistic info
This commit is contained in:
parent
7d9d8d4a02
commit
31e1edcc72
@ -74,6 +74,8 @@
|
||||
<applicationService serviceImplementation="com.maddyhome.idea.vim.group.NotificationService"/>
|
||||
|
||||
<statusBarWidgetProvider implementation="com.maddyhome.idea.vim.StatusBarIconProvider"/>
|
||||
|
||||
<statistics.applicationUsagesCollector implementation="com.maddyhome.idea.vim.VimSetOptionsCollector"/>
|
||||
</extensions>
|
||||
|
||||
<extensions defaultExtensionNs="IdeaVIM">
|
||||
|
22
src/com/maddyhome/idea/vim/SetOptionsCollector.kt
Normal file
22
src/com/maddyhome/idea/vim/SetOptionsCollector.kt
Normal file
@ -0,0 +1,22 @@
|
||||
package com.maddyhome.idea.vim
|
||||
|
||||
import com.intellij.internal.statistic.beans.MetricEvent
|
||||
import com.intellij.internal.statistic.beans.newMetric
|
||||
import com.intellij.internal.statistic.service.fus.collectors.ApplicationUsagesCollector
|
||||
import com.maddyhome.idea.vim.option.ClipboardOptionsData
|
||||
import com.maddyhome.idea.vim.option.OptionsManager
|
||||
import com.maddyhome.idea.vim.option.SelectModeOptionData
|
||||
|
||||
class VimSetOptionsCollector : ApplicationUsagesCollector() {
|
||||
override fun getGroupId() = "vim.setcommands"
|
||||
|
||||
override fun getVersion() = 1
|
||||
|
||||
override fun getMetrics() = mutableSetOf<MetricEvent>().apply {
|
||||
add(newMetric("enabled.ideaput", OptionsManager.clipboard.contains(ClipboardOptionsData.ideaput)))
|
||||
add(newMetric("enabled.ideamarks", OptionsManager.ideamarks.isSet))
|
||||
add(newMetric("selected.idearefactormode", OptionsManager.idearefactormode.value))
|
||||
add(newMetric("enabled.ideaselection", OptionsManager.selectmode.contains(SelectModeOptionData.ideaselection)))
|
||||
add(newMetric("enabled.ideajoin", OptionsManager.ideajoin.isSet))
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user