-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathplugin.xml
71 lines (57 loc) · 3.5 KB
/
plugin.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<!-- Plugin Configuration File. Read more: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -->
<idea-plugin>
<id>it.casaricci.hass.plugin</id>
<name>Home Assistant</name>
<vendor>Daniele Ricci</vendor>
<depends>com.intellij.modules.platform</depends>
<depends>com.intellij.modules.json</depends>
<depends>org.jetbrains.plugins.yaml</depends>
<resource-bundle>messages.MyBundle</resource-bundle>
<extensions defaultExtensionNs="com.intellij">
<projectService serviceImplementation="it.casaricci.hass.plugin.services.HassRemoteRepository"/>
<psi.referenceContributor language="yaml"
implementation="it.casaricci.hass.plugin.psi.HassReferenceContributor"/>
<targetElementEvaluator language="yaml"
implementationClass="it.casaricci.hass.plugin.language.HassElementEvaluator"/>
<completion.contributor language="yaml"
implementationClass="it.casaricci.hass.plugin.completion.HassCompletionContributor"/>
<lang.findUsagesProvider language="yaml"
implementationClass="it.casaricci.hass.plugin.findUsages.HassScriptFindUsagesProvider"
order="before yamlFindUsagesProvider"/>
<lang.findUsagesProvider language="yaml"
implementationClass="it.casaricci.hass.plugin.findUsages.HassAutomationFindUsagesProvider"
order="before yamlFindUsagesProvider"/>
<lang.findUsagesProvider language="yaml"
implementationClass="it.casaricci.hass.plugin.findUsages.HassSecretFindUsagesProvider"
order="before yamlFindUsagesProvider"/>
<lookup.charFilter implementation="it.casaricci.hass.plugin.completion.HassCharFilter"/>
<platform.backend.documentation.psiTargetProvider
implementation="it.casaricci.hass.plugin.documentation.HassDocumentationProvider"/>
<projectConfigurable
parentId="tools"
provider="it.casaricci.hass.plugin.settings.ProjectSettingsConfigurableProvider"
id="it.casaricci.hass.plugin.settings.ProjectSettingsConfigurableProvider"
key="hass.facet.name"
bundle="messages.MyBundle"
nonDefaultProject="true"/>
<notificationGroup id="Home Assistant data refresh"
displayType="BALLOON"
key="hass.notification.refreshCache.title"/>
<notificationGroup id="Home Assistant data cache error"
displayType="BALLOON"
key="hass.notification.dataCacheError.title"/>
<notificationGroup id="Home Assistant load icon error"
displayType="BALLOON"
key="hass.notification.loadIconsError.title"/>
</extensions>
<extensions defaultExtensionNs="JavaScript.JsonSchema">
<ProviderFactory implementation="it.casaricci.hass.plugin.schema.HassJsonSchemaProviderFactory"/>
</extensions>
<extensions defaultExtensionNs="com.intellij">
<facetType implementation="it.casaricci.hass.plugin.facet.HassFacetType"/>
</extensions>
<projectListeners>
<listener class="it.casaricci.hass.plugin.listener.HassModuleListener"
topic="com.intellij.openapi.project.ModuleListener"/>
</projectListeners>
</idea-plugin>