<idea-plugin>
  <resource-bundle>messages.EduAIHintsCoreBundle</resource-bundle>

  <dependencies>
    <!--suppress PluginXmlValidity -->
    <module name="AI"/>
  </dependencies>

  <actions>
    <action id="Educational.Hints.GetHint"
            class="com.jetbrains.edu.aiHints.core.action.GetHint">
      <add-to-group group-id="Educational.CheckPanel.Left" anchor="last"/>
    </action>

    <action id="Educational.Hints.AcceptHint"
            class="com.jetbrains.edu.aiHints.core.action.AcceptHint">
      <add-to-group group-id="Diff.ViewerToolbar" anchor="before" relative-to-action="Educational.Hints.CancelHint"/>
    </action>

    <action id="Educational.Hints.CancelHint"
            class="com.jetbrains.edu.aiHints.core.action.CancelHint">
      <add-to-group group-id="Diff.ViewerToolbar" anchor="after" relative-to-action="Educational.Hints.AcceptHint"/>
    </action>

    <action id="Educational.Hints.ShowCodeHintExample"
            class="com.jetbrains.edu.aiHints.core.action.internal.ShowCodeHintExample"
            internal="true"/>

    <action id="Educational.Hints.ShowTextHintExample"
            class="com.jetbrains.edu.aiHints.core.action.internal.ShowTextHintExample"
            internal="true"/>
  </actions>

  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.jetbrains.edu.aiHints.core.context.AuthorSolutionContextProjectActivity"/>

    <!--suppress PluginXmlValidity -->
    <experimentalFeature id="edu.learning.ai.get.hint" percentOfUsers="100">
      <description>Enables Get AI Hint action</description>
    </experimentalFeature>
  </extensions>

  <extensions defaultExtensionNs="Educational">
    <checkListener implementation="com.jetbrains.edu.aiHints.core.listener.AIHintsCheckListener"/>
  </extensions>

  <extensionPoints>
    <!--suppress PluginXmlValidity -->
    <extensionPoint qualifiedName="Educational.aiHintsProcessor"
                    beanClass="com.intellij.lang.LanguageExtensionPoint"
                    dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.edu.aiHints.core.EduAIHintsProcessor"/>
    </extensionPoint>
  </extensionPoints>
</idea-plugin>