blob: 132125d41a50439f0a7bde84a75a170f2165d466 [file] [log] [blame]
<!--
~ Copyright 2016 The Bazel Authors. All rights reserved.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<idea-plugin>
<depends>com.intellij.modules.java</depends>
<depends>JUnit</depends>
<actions>
<action class="com.google.idea.blaze.java.libraries.ExcludeLibraryAction"
id="Blaze.ExcludeLibraryAction"
icon="BlazeIcons.Blaze"
text="Exclude Library and Resync">
<add-to-group group-id="Blaze.ProjectViewPopupMenu"/>
</action>
<action class="com.google.idea.blaze.java.libraries.AttachSourceJarAction"
id="Blaze.AttachSourceJarAction"
icon="BlazeIcons.Blaze"
text="Attach Source Jar">
<add-to-group group-id="Blaze.ProjectViewPopupMenu"/>
</action>
<!-- IntelliJ specific actions -->
<action id="Blaze.ImportProject2" class="com.google.idea.blaze.java.wizard2.BlazeImportProjectAction" icon="BlazeIcons.Blaze">
<add-to-group group-id="WelcomeScreen.QuickStart" />
<add-to-group group-id="OpenProjectGroup" relative-to-action="ImportProject" anchor="after"/>
</action>
<action id="Blaze.ImportProject" class="com.google.idea.blaze.java.wizard.BlazeImportNewJavaProjectAction" text="Import Blaze Project (old)..." icon="BlazeIcons.Blaze">
<add-to-group group-id="WelcomeScreen.QuickStart" />
<add-to-group group-id="OpenProjectGroup" relative-to-action="ImportProject" anchor="after"/>
</action>
<!-- End IntelliJ specific actions -->
</actions>
<extensions defaultExtensionNs="com.google.idea.blaze">
<SyncPlugin implementation="com.google.idea.blaze.java.sync.BlazeJavaSyncPlugin"/>
<PsiFileProvider implementation="com.google.idea.blaze.java.psi.JavaPsiFileProvider" />
</extensions>
<extensions defaultExtensionNs="com.intellij">
<runConfigurationProducer
implementation="com.google.idea.blaze.java.run.producers.BlazeJavaTestClassConfigurationProducer"
order="first"/>
<runConfigurationProducer
implementation="com.google.idea.blaze.java.run.producers.BlazeJavaTestMethodConfigurationProducer"
order="first"/>
<projectViewNodeDecorator implementation="com.google.idea.blaze.java.syncstatus.BlazeJavaSyncStatusClassNodeDecorator"/>
<editorTabColorProvider implementation="com.google.idea.blaze.java.syncstatus.BlazeJavaSyncStatusEditorTabColorProvider"/>
<editorTabTitleProvider implementation="com.google.idea.blaze.java.syncstatus.BlazeJavaSyncStatusEditorTabTitleProvider"/>
<applicationService serviceInterface="com.google.idea.blaze.java.sync.source.JavaSourcePackageReader"
serviceImplementation="com.google.idea.blaze.java.sync.source.JavaSourcePackageReader"/>
<applicationService serviceInterface="com.google.idea.blaze.java.sync.source.PackageManifestReader"
serviceImplementation="com.google.idea.blaze.java.sync.source.PackageManifestReader"/>
<runConfigurationProducer
implementation="com.google.idea.blaze.java.run.producers.AllInPackageBlazeConfigurationProducer"
order="first"/>
<configurationType implementation="com.google.idea.blaze.java.run.BlazeCommandRunConfigurationType"/>
<programRunner implementation="com.google.idea.blaze.java.run.BlazeCommandDebuggerRunner"/>
<projectService serviceInterface="com.google.idea.blaze.base.ui.BlazeProblemsView"
serviceImplementation="com.google.idea.blaze.java.ui.BlazeIntelliJProblemsView"/>
<projectService serviceImplementation="com.google.idea.blaze.java.libraries.SourceJarManager"/>
<refactoring.safeDeleteProcessor id="build_file_safe_delete" order="before javaProcessor"
implementation="com.google.idea.blaze.java.lang.build.BuildFileSafeDeleteProcessor"/>
<!-- IntelliJ specific extension points -->
<projectImportProvider implementation="com.google.idea.blaze.java.wizard.BlazeNewProjectImportProvider"/>
<projectImportBuilder implementation="com.google.idea.blaze.java.wizard.BlazeNewJavaProjectImportBuilder"/>
<attachSourcesProvider implementation="com.google.idea.blaze.java.libraries.BlazeAttachSourceProvider"/>
<!-- End IntelliJ specific extension points -->
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="com.google.idea.blaze.java.JavaSyncAugmenter"
interface="com.google.idea.blaze.java.sync.BlazeJavaSyncAugmenter"/>
</extensionPoints>
</idea-plugin>